0001227025-21-000238.txt : 20211104 0001227025-21-000238.hdr.sgml : 20211104 20211104171931 ACCESSION NUMBER: 0001227025-21-000238 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 91 CONFORMED PERIOD OF REPORT: 20210930 FILED AS OF DATE: 20211104 DATE AS OF CHANGE: 20211104 FILER: COMPANY DATA: COMPANY CONFORMED NAME: NEOPHOTONICS CORP CENTRAL INDEX KEY: 0001227025 STANDARD INDUSTRIAL CLASSIFICATION: SEMICONDUCTORS & RELATED DEVICES [3674] IRS NUMBER: 943253730 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-35061 FILM NUMBER: 211381175 BUSINESS ADDRESS: STREET 1: 3081 ZANKER ROAD CITY: SAN JOSE STATE: CA ZIP: 95134 BUSINESS PHONE: 4082329200 MAIL ADDRESS: STREET 1: 3081 ZANKER ROAD CITY: SAN JOSE STATE: CA ZIP: 95134 10-Q 1 nptn-20210930.htm 10-Q nptn-20210930
FALSE2021Q3000122702512/31P3Mhttp://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent00012270252021-01-012021-09-30xbrli:shares00012270252021-10-28iso4217:USD00012270252021-09-3000012270252020-12-31iso4217:USDxbrli:shares00012270252021-07-012021-09-3000012270252020-07-012020-09-3000012270252020-01-012020-09-300001227025us-gaap:CommonStockMember2021-06-300001227025us-gaap:AdditionalPaidInCapitalMember2021-06-300001227025us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-300001227025us-gaap:RetainedEarningsMember2021-06-3000012270252021-06-300001227025us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-07-012021-09-300001227025us-gaap:RetainedEarningsMember2021-07-012021-09-300001227025us-gaap:CommonStockMember2021-07-012021-09-300001227025us-gaap:AdditionalPaidInCapitalMember2021-07-012021-09-300001227025us-gaap:CommonStockMember2021-09-300001227025us-gaap:AdditionalPaidInCapitalMember2021-09-300001227025us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-09-300001227025us-gaap:RetainedEarningsMember2021-09-300001227025us-gaap:CommonStockMember2020-06-300001227025us-gaap:AdditionalPaidInCapitalMember2020-06-300001227025us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-300001227025us-gaap:RetainedEarningsMember2020-06-3000012270252020-06-300001227025us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-07-012020-09-300001227025us-gaap:RetainedEarningsMember2020-07-012020-09-300001227025us-gaap:CommonStockMember2020-07-012020-09-300001227025us-gaap:AdditionalPaidInCapitalMember2020-07-012020-09-300001227025us-gaap:CommonStockMember2020-09-300001227025us-gaap:AdditionalPaidInCapitalMember2020-09-300001227025us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-09-300001227025us-gaap:RetainedEarningsMember2020-09-3000012270252020-09-300001227025us-gaap:CommonStockMember2020-12-310001227025us-gaap:AdditionalPaidInCapitalMember2020-12-310001227025us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001227025us-gaap:RetainedEarningsMember2020-12-310001227025us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-09-300001227025us-gaap:RetainedEarningsMember2021-01-012021-09-300001227025us-gaap:CommonStockMember2021-01-012021-09-300001227025us-gaap:AdditionalPaidInCapitalMember2021-01-012021-09-300001227025us-gaap:CommonStockMember2019-12-310001227025us-gaap:AdditionalPaidInCapitalMember2019-12-310001227025us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001227025us-gaap:RetainedEarningsMember2019-12-3100012270252019-12-310001227025us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-09-300001227025us-gaap:RetainedEarningsMember2020-01-012020-09-300001227025us-gaap:CommonStockMember2020-01-012020-09-300001227025us-gaap:AdditionalPaidInCapitalMember2020-01-012020-09-30xbrli:pure0001227025us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembernptn:CustomerThreeMember2021-07-012021-09-300001227025nptn:CustomerTwoMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-07-012021-09-300001227025nptn:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-07-012021-09-300001227025us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembernptn:ThreeCustomersMember2021-07-012021-09-300001227025nptn:TopFiveCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-07-012021-09-300001227025us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembernptn:CustomerThreeMember2020-07-012020-09-300001227025nptn:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-07-012020-09-300001227025nptn:CustomerTwoMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-07-012020-09-300001227025us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembernptn:ThreeCustomersMember2020-07-012020-09-300001227025nptn:TopFiveCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-07-012020-09-300001227025nptn:CustomerTwoMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-01-012021-09-300001227025us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembernptn:CustomerFourMember2021-01-012021-09-300001227025us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembernptn:CustomerThreeMember2021-01-012021-09-300001227025nptn:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-01-012021-09-300001227025us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembernptn:FourCustomersMember2021-01-012021-09-300001227025nptn:TopFiveCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-01-012021-09-300001227025nptn:CustomerTwoMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-01-012020-09-300001227025nptn:CustomerOneMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-01-012020-09-300001227025us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMembernptn:TwoCustomersMember2020-01-012020-09-300001227025nptn:TopFiveCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMember2020-01-012020-09-300001227025us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembernptn:FourCustomersMember2021-01-012021-09-300001227025us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMembernptn:ThreeCustomersMember2020-01-012020-12-3100012270252020-07-012020-12-310001227025nptn:HighSpeedMember2021-07-012021-09-300001227025nptn:HighSpeedMember2020-07-012020-09-300001227025nptn:HighSpeedMember2021-01-012021-09-300001227025nptn:HighSpeedMember2020-01-012020-09-300001227025nptn:NetworkProductsandSolutionMember2021-07-012021-09-300001227025nptn:NetworkProductsandSolutionMember2020-07-012020-09-300001227025nptn:NetworkProductsandSolutionMember2021-01-012021-09-300001227025nptn:NetworkProductsandSolutionMember2020-01-012020-09-300001227025country:CN2021-07-012021-09-300001227025country:CN2020-07-012020-09-300001227025country:CN2021-01-012021-09-300001227025country:CN2020-01-012020-09-300001227025srt:AmericasMember2021-07-012021-09-300001227025srt:AmericasMember2020-07-012020-09-300001227025srt:AmericasMember2021-01-012021-09-300001227025srt:AmericasMember2020-01-012020-09-300001227025nptn:OtherMember2021-07-012021-09-300001227025nptn:OtherMember2020-07-012020-09-300001227025nptn:OtherMember2021-01-012021-09-300001227025nptn:OtherMember2020-01-012020-09-300001227025us-gaap:EmployeeStockOptionMember2021-07-012021-09-300001227025us-gaap:EmployeeStockOptionMember2020-07-012020-09-300001227025us-gaap:EmployeeStockOptionMember2021-01-012021-09-300001227025us-gaap:EmployeeStockOptionMember2020-01-012020-09-300001227025us-gaap:RestrictedStockUnitsRSUMember2021-07-012021-09-300001227025us-gaap:RestrictedStockUnitsRSUMember2020-07-012020-09-300001227025us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-09-300001227025us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-09-300001227025nptn:MarketbasedRestrictedStockUnitsMember2021-07-012021-09-300001227025nptn:MarketbasedRestrictedStockUnitsMember2020-07-012020-09-300001227025nptn:MarketbasedRestrictedStockUnitsMember2021-01-012021-09-300001227025nptn:MarketbasedRestrictedStockUnitsMember2020-01-012020-09-300001227025nptn:PerformanceBasedRestrictedStockUnitsMember2021-07-012021-09-300001227025nptn:PerformanceBasedRestrictedStockUnitsMember2020-07-012020-09-300001227025nptn:PerformanceBasedRestrictedStockUnitsMember2021-01-012021-09-300001227025nptn:PerformanceBasedRestrictedStockUnitsMember2020-01-012020-09-300001227025us-gaap:EmployeeStockMember2021-07-012021-09-300001227025us-gaap:EmployeeStockMember2020-07-012020-09-300001227025us-gaap:EmployeeStockMember2021-01-012021-09-300001227025us-gaap:EmployeeStockMember2020-01-012020-09-300001227025us-gaap:MoneyMarketFundsMember2021-09-300001227025us-gaap:MoneyMarketFundsMember2020-12-310001227025us-gaap:ShortTermInvestmentsMember2021-09-300001227025us-gaap:ShortTermInvestmentsMember2020-12-31nptn:investment0001227025us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2021-09-300001227025us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-09-300001227025us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-09-300001227025us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2021-09-300001227025us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001227025us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001227025us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001227025us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001227025nptn:MutualFundsHeldInRabbiTrustMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-09-300001227025nptn:MutualFundsHeldInRabbiTrustMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-09-300001227025nptn:MutualFundsHeldInRabbiTrustMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-09-300001227025nptn:MutualFundsHeldInRabbiTrustMemberus-gaap:FairValueMeasurementsRecurringMember2021-09-300001227025nptn:MutualFundsHeldInRabbiTrustMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001227025nptn:MutualFundsHeldInRabbiTrustMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001227025nptn:MutualFundsHeldInRabbiTrustMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001227025nptn:MutualFundsHeldInRabbiTrustMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001227025us-gaap:FairValueMeasurementsRecurringMember2021-09-300001227025us-gaap:FairValueMeasurementsNonrecurringMember2021-09-300001227025us-gaap:FairValueMeasurementsNonrecurringMember2020-12-310001227025nptn:PatentsAndDevelopedTechnologyMember2021-09-300001227025nptn:PatentsAndDevelopedTechnologyMember2020-12-310001227025us-gaap:CustomerRelationshipsMember2021-09-300001227025us-gaap:CustomerRelationshipsMember2020-12-310001227025nptn:LeaseholdInterestMember2021-09-300001227025nptn:LeaseholdInterestMember2020-12-310001227025nptn:PatentsAndDevelopedTechnologyMember2021-07-012021-09-300001227025nptn:PatentsAndDevelopedTechnologyMember2020-07-012020-09-300001227025nptn:PatentsAndDevelopedTechnologyMember2021-01-012021-09-300001227025nptn:PatentsAndDevelopedTechnologyMember2020-01-012020-09-300001227025nptn:NotePayableToShanghaiPudongDevelopmentBankMemberus-gaap:LineOfCreditMember2021-09-300001227025nptn:NotePayableToShanghaiPudongDevelopmentBankMemberus-gaap:LineOfCreditMember2020-12-310001227025nptn:WellsFargoCreditFacilityMemberus-gaap:LineOfCreditMember2021-09-300001227025nptn:WellsFargoCreditFacilityMemberus-gaap:LineOfCreditMember2020-12-310001227025us-gaap:NotesPayableToBanksMembernptn:MitsubishiBankLoansMember2021-09-300001227025srt:MinimumMemberus-gaap:NotesPayableToBanksMembernptn:MitsubishiBankLoansMember2021-09-300001227025srt:MaximumMemberus-gaap:NotesPayableToBanksMembernptn:MitsubishiBankLoansMember2021-09-300001227025us-gaap:NotesPayableToBanksMembernptn:MitsubishiBankLoansMember2020-12-310001227025srt:MinimumMemberus-gaap:NotesPayableToBanksMembernptn:MitsubishiBankLoansMember2020-12-310001227025srt:MaximumMemberus-gaap:NotesPayableToBanksMembernptn:MitsubishiBankLoansMember2020-12-310001227025nptn:MitsubishiBankLoansAndYamanashiChuoBankLoansMemberus-gaap:NotesPayableToBanksMember2021-09-300001227025nptn:MitsubishiBankLoansAndYamanashiChuoBankLoansMemberus-gaap:NotesPayableToBanksMember2020-12-31iso4217:CNY0001227025nptn:CreditLineAgreementMembernptn:NeoPhotonicsChinaCoLtdMembersrt:SubsidiariesMembercountry:CNus-gaap:NotesPayableOtherPayablesMember2021-06-300001227025nptn:CreditLineAgreementMembersrt:SubsidiariesMembernptn:NeoPhotonicsDongguanCoLtdMembercountry:CNus-gaap:NotesPayableOtherPayablesMember2021-06-300001227025nptn:CreditLineAgreementMembersrt:SubsidiariesMembernptn:NeoPhotonicsDongguanCoLtdMembercountry:CNus-gaap:NotesPayableOtherPayablesMember2021-09-300001227025srt:MinimumMembercountry:CNus-gaap:NotesPayableOtherPayablesMember2021-01-012021-09-300001227025srt:MaximumMembercountry:CNus-gaap:NotesPayableOtherPayablesMember2021-01-012021-09-300001227025nptn:CreditLineAgreementMembernptn:NeoPhotonicsChinaCoLtdMembersrt:SubsidiariesMembercountry:CNus-gaap:NotesPayableOtherPayablesMember2021-09-300001227025nptn:CreditLineAgreementMembernptn:NeoPhotonicsChinaCoLtdMembersrt:SubsidiariesMembercountry:CNus-gaap:NotesPayableOtherPayablesMember2020-12-310001227025us-gaap:BankersAcceptanceMember2020-12-310001227025us-gaap:BankersAcceptanceMember2021-09-300001227025nptn:AmendedAndRestatedCreditAgreementMemberus-gaap:LineOfCreditMember2021-06-300001227025nptn:AmendedAndRestatedCreditAgreementMemberus-gaap:LineOfCreditMember2021-05-310001227025nptn:WellsFargoCreditFacilityMemberus-gaap:LineOfCreditMember2021-06-300001227025srt:MinimumMembernptn:WellsFargoCreditFacilityMemberus-gaap:LineOfCreditMember2021-06-012021-06-300001227025nptn:WellsFargoCreditFacilityMemberus-gaap:LineOfCreditMember2021-06-012021-06-300001227025srt:MinimumMembernptn:WellsFargoCreditFacilityMemberus-gaap:LineOfCreditMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-06-012021-06-300001227025srt:MaximumMembernptn:WellsFargoCreditFacilityMemberus-gaap:LineOfCreditMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-06-012021-06-300001227025srt:MinimumMembernptn:WellsFargoCreditFacilityMemberus-gaap:PrimeRateMemberus-gaap:LineOfCreditMember2021-06-012021-06-300001227025srt:MaximumMembernptn:WellsFargoCreditFacilityMemberus-gaap:PrimeRateMemberus-gaap:LineOfCreditMember2021-06-012021-06-300001227025nptn:WellsFargoCreditFacilityMemberus-gaap:LineOfCreditMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-09-300001227025nptn:WellsFargoCreditFacilityMember2021-07-012021-09-30iso4217:JPY0001227025nptn:MitsubishiBankMemberus-gaap:NotesPayableToBanksMembernptn:MitsubishiBankTermLoanAMember2015-02-250001227025nptn:MitsubishiBankTermLoanBMembernptn:MitsubishiBankMemberus-gaap:NotesPayableToBanksMember2015-02-250001227025nptn:TokyoInterbankOfferRateMembernptn:MitsubishiBankMemberus-gaap:NotesPayableToBanksMembernptn:MitsubishiBankLoansMember2015-02-252015-02-250001227025nptn:MitsubishiBankTermLoanBMembernptn:MitsubishiBankMemberus-gaap:NotesPayableToBanksMember2015-02-252015-02-250001227025nptn:MitsubishiBankTermLoanBMembernptn:TokyoInterbankOfferRateMembernptn:MitsubishiBankMemberus-gaap:NotesPayableToBanksMember2015-02-252015-02-250001227025nptn:MitsubishiBankMemberus-gaap:NotesPayableToBanksMembernptn:MitsubishiBankLoansMember2015-02-250001227025nptn:MitsubishiBankMemberus-gaap:NotesPayableToBanksMembernptn:MitsubishiBankTermLoanAMember2018-01-012018-01-310001227025nptn:MitsubishiBankLoan2015Membernptn:MitsubishiBankMemberus-gaap:NotesPayableToBanksMember2021-09-300001227025nptn:MitsubishiBankLoan2017Membernptn:MitsubishiBankMemberus-gaap:NotesPayableToBanksMember2017-03-310001227025nptn:MitsubishiBankLoan2017Membernptn:TokyoInterbankOfferRateMembernptn:MitsubishiBankMemberus-gaap:NotesPayableToBanksMember2017-03-012017-03-310001227025nptn:MitsubishiBankLoan2017Membernptn:MitsubishiBankMemberus-gaap:NotesPayableToBanksMember2017-03-012017-03-310001227025nptn:MitsubishiBankLoan2017Membernptn:MitsubishiBankMemberus-gaap:NotesPayableToBanksMember2021-09-300001227025nptn:MitsubishiBankandTheTamanashiChouBanLtd.Membernptn:TermLoanCMember2018-01-310001227025nptn:MitsubishiBankandTheTamanashiChouBanLtd.Membernptn:TokyoInterbankOfferRateMembernptn:TermLoanCMember2018-01-012018-01-310001227025nptn:MitsubishiBankandTheTamanashiChouBanLtd.Membernptn:TermLoanCMember2018-01-012018-01-310001227025nptn:MitsubishiBankandTheTamanashiChouBanLtd.Membernptn:TermLoanCMember2021-09-300001227025srt:MinimumMember2021-09-300001227025srt:MaximumMember2021-09-300001227025country:JP2021-09-300001227025country:JP2020-12-310001227025nptn:ApatOptoelectronicsComponentsCoArbitrationMembernptn:NeoChinaMembernptn:APATOEMember2020-10-272020-10-270001227025nptn:ApatOptoelectronicsComponentsCoArbitrationMembernptn:APATHongKongMember2020-10-272020-10-270001227025nptn:ApatOptoelectronicsComponentsCoArbitrationMembernptn:APATOEMember2020-10-272020-10-270001227025nptn:ApatOptoelectronicsComponentsCoArbitrationMembernptn:APATOEMember2021-09-300001227025us-gaap:EmployeeStockOptionMember2021-09-300001227025us-gaap:EmployeeStockMember2021-09-300001227025us-gaap:AccumulatedTranslationAdjustmentMember2020-12-310001227025us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetTransitionAssetObligationMember2020-12-310001227025us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-09-300001227025us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetTransitionAssetObligationMember2021-01-012021-09-300001227025us-gaap:AccumulatedTranslationAdjustmentMember2021-09-300001227025us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetTransitionAssetObligationMember2021-09-300001227025srt:SubsidiariesMembercountry:CN2020-01-012020-12-310001227025us-gaap:CashMember2021-09-300001227025us-gaap:CashMember2020-12-310001227025nptn:EarningsRestrictionsandAllocationofDiscretionalPortionsMember2021-09-300001227025nptn:EarningsRestrictionsandAllocationofDiscretionalPortionsMember2020-12-310001227025nptn:MinimumNetAssetsRequiredMember2021-09-300001227025nptn:MinimumNetAssetsRequiredMember2020-12-310001227025us-gaap:CostOfSalesMember2021-07-012021-09-300001227025us-gaap:CostOfSalesMember2020-07-012020-09-300001227025us-gaap:CostOfSalesMember2021-01-012021-09-300001227025us-gaap:CostOfSalesMember2020-01-012020-09-300001227025us-gaap:ResearchAndDevelopmentExpenseMember2021-07-012021-09-300001227025us-gaap:ResearchAndDevelopmentExpenseMember2020-07-012020-09-300001227025us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-09-300001227025us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-09-300001227025us-gaap:SellingAndMarketingExpenseMember2021-07-012021-09-300001227025us-gaap:SellingAndMarketingExpenseMember2020-07-012020-09-300001227025us-gaap:SellingAndMarketingExpenseMember2021-01-012021-09-300001227025us-gaap:SellingAndMarketingExpenseMember2020-01-012020-09-300001227025us-gaap:GeneralAndAdministrativeExpenseMember2021-07-012021-09-300001227025us-gaap:GeneralAndAdministrativeExpenseMember2020-07-012020-09-300001227025us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-09-300001227025us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-09-300001227025us-gaap:InventoriesMember2021-01-012021-09-300001227025us-gaap:InventoriesMember2020-01-012020-12-310001227025us-gaap:EmployeeStockOptionMember2020-12-310001227025us-gaap:RestrictedStockUnitsRSUMember2020-12-310001227025us-gaap:EmployeeStockOptionMember2021-01-012021-09-300001227025us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-09-300001227025us-gaap:RestrictedStockUnitsRSUMember2021-09-300001227025nptn:MarketbasedRestrictedStockUnitsMember2021-09-300001227025nptn:MarketbasedRestrictedStockUnitsMember2021-01-012021-09-300001227025nptn:April2020Membernptn:PerformanceBasedRestrictedStockUnitsMember2020-04-012020-04-300001227025nptn:April2020Membernptn:PerformanceBasedRestrictedStockUnitsMember2021-01-012021-09-300001227025nptn:July2021Membernptn:PerformanceBasedRestrictedStockUnitsMember2021-07-012021-07-310001227025nptn:July2021Membernptn:PerformanceBasedRestrictedStockUnitsMember2021-01-012021-09-300001227025us-gaap:StockAppreciationRightsSARSMember2021-07-012021-09-300001227025us-gaap:StockAppreciationRightsSARSMember2020-07-012020-09-300001227025us-gaap:StockAppreciationRightsSARSMember2021-01-012021-09-300001227025us-gaap:StockAppreciationRightsSARSMember2020-01-012020-09-300001227025us-gaap:StockAppreciationRightsSARSMember2021-09-300001227025us-gaap:StockAppreciationRightsSARSMember2020-12-310001227025nptn:Amended2020EquityIncentivePlanMember2021-06-012021-06-010001227025nptn:Amended2020EquityIncentivePlanMember2021-06-010001227025nptn:LumentumMembernptn:NeoPhotonicsCorporationMemberus-gaap:SubsequentEventMember2021-11-040001227025srt:ScenarioForecastMembernptn:LumentumMembernptn:NeoPhotonicsCorporationMemberus-gaap:SubsequentEventMember2021-11-04
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q

(Mark One)
        QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 30, 2021
OR
        TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from        to
Commission File Number: 001-35061
NeoPhotonics Corporation
(Exact name of registrant as specified in its charter)
 
   
Delaware 94-3253730
(State or other jurisdiction
of incorporation or organization)
 (I.R.S. Employer
Identification No.)
3081 Zanker Road
San Jose, California 95134
(Address of principal executive offices, zip code)
(408) 232-9200
(Registrant’s telephone number, including area code)
Securities registered pursuant to Section 12(b) of the Act:
Title of each class:Trading symbol(s):Name of each exchange on which registered
Common Stock, $0.0025 par valueNPTNThe New York Stock Exchange
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 (“Exchange Act”) 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 during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).     Yes       No    
    Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer Accelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company  
    If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.  
    Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).     Yes       No    
    As of October 28, 2021, there were approximately 52,695,368 shares of the registrant’s Common Stock outstanding. 


NEOPHOTONICS CORPORATION
For the Quarter Ended September 30, 2021
Table of Contents
  Page
  
 
 
 
 
 
  
 
 


PART I. FINANCIAL INFORMATION
ITEM 1. CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
NEOPHOTONICS CORPORATION
CONDENSED CONSOLIDATED BALANCE SHEETS
(Unaudited)
 
 As of
(In thousands, except par value data)September 30, 2021December 31, 2020
ASSETS
Current assets:  
Cash and cash equivalents$76,578 $95,117 
Short-term investments27,674 27,669 
Restricted cash495 489 
Accounts receivable, net57,901 45,232 
Inventories48,663 46,901 
Prepaid expenses and other current assets18,673 20,173 
Total current assets229,984 235,581 
Property, plant and equipment, net57,134 66,765 
Operating lease right-of-use assets13,922 13,823 
Purchased intangible assets, net985 1,468 
Goodwill1,115 1,115 
Other long-term assets5,159 4,912 
Total assets$308,299 $323,664 
LIABILITIES AND STOCKHOLDERS’ EQUITY  
Current liabilities:  
Accounts payable$59,303 $43,539 
Short-term borrowing, net14,822  
Current portion of long-term debt3,015 3,232 
Accrued and other current liabilities24,983 42,053 
Total current liabilities102,123 88,824 
Long-term debt, net of current portion26,570 30,327 
Operating lease liabilities, noncurrent14,150 14,522 
Other noncurrent liabilities8,315 9,584 
Total liabilities151,158 143,257 
Commitments and contingencies (Note 10)
Stockholders’ equity:   
Preferred stock, $0.0025 par value, 10,000 shares authorized, no shares issued
or outstanding
  
Common stock, $0.0025 par value, 100,000 shares authorized; at September 30, 2021,
52,659 shares issued and outstanding; at December 31, 2020, 50,457 shares issued
and outstanding
132 126 
Additional paid-in capital
604,727 597,460 
Accumulated other comprehensive income1,180 1,735 
Accumulated deficit
(448,898)(418,914)
Total stockholders’ equity157,141 180,407 
Total liabilities and stockholders’ equity$308,299 $323,664 
See accompanying Notes to Condensed Consolidated Financial Statements.
3

NEOPHOTONICS CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(Unaudited)
 
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 
(In thousands, except per share data)2021202020212020
Revenue$83,742 $102,398 $209,677 $302,970 
Cost of goods sold59,968 77,994 162,689 215,338 
Gross profit
23,774 24,404 46,988 87,632 
Operating expenses:    
Research and development
13,875 15,276 42,383 40,849 
Sales and marketing
3,498 3,692 10,725 11,630 
General and administrative
7,719 7,758 22,411 23,350 
Acquisition and asset sale related costs28 87 155 219 
Restructuring charges (recoveries)(12)141 10 141 
Total operating expenses
25,108 26,954 75,684 76,189 
Income (loss) from operations(1,334)(2,550)(28,696)11,443 
Interest income
94 21 339 141 
Interest expense
(207)(263)(654)(942)
Other income (expense), net43 (3,317)306 (2,314)
Total interest and other income expense, net(70)(3,559)(9)(3,115)
Income (loss) before income taxes(1,404)(6,109)(28,705)8,328 
Income tax (provision) benefit(456)1,206 (1,279)(1,199)
Net income (loss)$(1,860)$(4,903)$(29,984)$7,129 
Basic net income (loss) per share$(0.04)$(0.10)$(0.58)$0.14 
Diluted net income (loss) per share$(0.04)$(0.10)$(0.58)$0.14 
Weighted average shares used to compute basic net income (loss) per share52,427 49,936 51,599 49,212 
Weighted average shares used to compute diluted net income (loss) per share52,427 49,936 51,599 51,411 
 
See accompanying Notes to Condensed Consolidated Financial Statements.
4

 NEOPHOTONICS CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)
(Unaudited)
 
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 
(in thousands)2021202020212020
Net income (loss)$(1,860)$(4,903)$(29,984)$7,129 
Other comprehensive income (loss):  
Foreign currency translation adjustments, net of zero tax
(243)5,317 (555)3,808 
Total other comprehensive income (loss)(243)5,317 (555)3,808 
Comprehensive income (loss)$(2,103)$414 $(30,539)$10,937 

See accompanying Notes to Condensed Consolidated Financial Statements.
5

NEOPHOTONICS CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY  
(Unaudited)
Three Months Ended September 30, 2021Common stockAdditional paid-in capitalAccumulated other comprehensive income (loss)Accumulated deficitTotal stockholders’ equity
(In thousands)SharesAmount
Balances at June 30, 202152,080 $130 $602,877 $1,423 $(447,038)$157,392 
Comprehensive loss— — — (243)(1,860)(2,103)
Issuance of common stock upon exercise of stock options131 — 812 — — 812 
Issuance of common stock for vested restricted stock units578 2 (2)— —  
Tax withholding related to vesting of restricted stock units(130)— (1,269)— — (1,269)
Stock-based compensation costs— — 2,309 — — 2,309 
Balances at September 30, 202152,659 $132 $604,727 $1,180 $(448,898)$157,141 
Three Months Ended September 30, 2020Common stockAdditional paid-in capitalAccumulated other comprehensive income (loss)Accumulated deficitTotal stockholders’ equity
(In thousands)SharesAmount
Balances at June 30, 202049,547 $124 $590,800 $(9,380)$(402,516)$179,028 
Comprehensive income (loss)— — — 5,317 (4,903)414 
Issuance of common stock upon exercise of stock options7 — 40 — — 40 
Issuance of common stock for vested restricted stock units690 2 (2)— —  
Tax withholding related to vesting of restricted stock units(106)(1)(935)— — (936)
Stock-based compensation costs— — 2,972 — — 2,972 
Balances at September 30, 202050,138 $125 $592,875 $(4,063)$(407,419)$181,518 
See accompanying Notes to Condensed Consolidated Financial Statements.




















6



NEOPHOTONICS CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY  
(Unaudited)
Nine Months Ended September 30, 2021Common stockAdditional paid-in capitalAccumulated other comprehensive income (loss)Accumulated deficitTotal stockholders’ equity
(In thousands)SharesAmount
Balances at December 31, 202050,457 $126 $597,460 $1,735 $(418,914)$180,407 
Comprehensive loss— — — (555)(29,984)(30,539)
Issuance of common stock upon exercise of stock options529 1 2,966 — — 2,967 
Issuance of common stock under employee stock purchase plan235 1 1,548 — — 1,549 
Issuance of common stock for vested restricted stock units1,883 5 (5)— —  
Tax withholding related to vesting of restricted stock units(445)(1)(4,951)— — (4,952)
Stock-based compensation costs— — 7,709 — — 7,709 
Balances at September 30, 202152,659 $132 $604,727 $1,180 $(448,898)$157,141 
Nine Months Ended September 30, 2020Common stockAdditional paid-in capitalAccumulated other comprehensive income (loss)Accumulated deficitTotal stockholders’ equity
(In thousands)SharesAmount
Balances at December 31, 201948,526 $121 $582,504 $(7,871)$(414,548)$160,206 
Comprehensive income— — — 3,808 7,129 10,937 
Issuance of common stock upon exercise of stock options322 1 1,386 — — 1,387 
Issuance of common stock under employee stock purchase plan204 1 1,331 — — 1,332 
Issuance of common stock for vested restricted stock units1,288 3 (3)— —  
Tax withholding related to vesting of restricted stock units(202)(1)(1,721)— — (1,722)
Stock-based compensation costs— — 9,378 — — 9,378 
Balances at September 30, 202050,138 $125 $592,875 $(4,063)$(407,419)$181,518 




See accompanying Notes to Condensed Consolidated Financial Statements.






7

NEOPHOTONICS CORPORATION
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)
 Nine Months Ended
September 30,
 
(In thousands)20212020
Cash flows from operating activities  
Net income (loss)$(29,984)$7,129 
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:  
Depreciation and amortization
18,220 24,096 
Stock-based compensation expense
7,811 9,078 
Deferred taxes
960 (4)
Others
248 269 
Gain on sale of assets and other write-offs
33 (47)
Allowance for doubtful accounts(1)(16)
Write-down of inventories
9,215 7,236 
Amortization of operating lease right-of-use assets
1,549 1,415 
Foreign currency remeasurement
(110)2,309 
Change in operating assets and liabilities:
  
Accounts receivable
(12,671)8,790 
Inventories
(11,438)(6,592)
Prepaid expenses and other assets
(582)(1,315)
Accounts payable
15,587 (4,052)
Accrued and other liabilities
(20,454)1,218 
Net cash provided by (used in) operating activities(21,617)49,514 
Cash flows from investing activities  
Purchase of property, plant and equipment
(9,150)(9,243)
Proceeds from sale of property, plant and equipment and other assets
1,023 507 
Purchase of marketable securities
(27,506)(23,529)
Proceeds from sale of marketable securities
27,501 3,500 
Net cash used in investing activities
(8,132)(28,765)
Cash flows from financing activities  
Proceeds from exercise of stock options and issuance of stock under ESPP
4,946 2,719 
Tax withholding on restricted stock units
(4,952)(1,722)
Proceeds from bank loans, net of debt issuance costs14,979  
Repayment of bank loans
(3,626)(8,349)
Repayment of finance lease liabilities
(70)(64)
Net cash provided by (used in) financing activities11,277 (7,416)
Effect of exchange rates on cash, cash equivalents and restricted cash
(61)502 
Net increase (decrease) in cash, cash equivalents and restricted cash(18,533)13,835 
Cash, cash equivalents and restricted cash at the beginning of the period
95,606 81,439 
Cash, cash equivalents and restricted cash at the end of the period
$77,073 $95,274 
Supplemental disclosure of non-cash investing and financing activities:
Unpaid property, plant and equipment in accounts payable$1,192 $1,811 
Right-of-use asset in exchange for a lease liability$1,639 $ 

See accompanying Notes to Condensed Consolidated Financial Statements.
8

NeoPhotonics Corporation Notes to Condensed Consolidated Financial Statements
(Unaudited)


Note 1. Basis of presentation and significant accounting policies
Basis of Presentation and Consolidation
The condensed consolidated financial statements of NeoPhotonics Corporation (“NeoPhotonics” or the “Company”) as of September 30, 2021 and for the three and nine months ended September 30, 2021 and 2020, have been prepared in accordance with the instructions on Form 10-Q pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). In accordance with those rules and regulations, the Company has omitted certain information and notes normally provided in the Company’s annual consolidated financial statements. In the opinion of management, the condensed consolidated financial statements contain all adjustments, consisting only of normal recurring items, except as otherwise noted, necessary for the fair presentation of the Company’s financial position and results of operations for the interim periods. These condensed consolidated financial statements do not include all disclosures required by U.S. generally accepted accounting principles (“U.S. GAAP”) and should be read in conjunction with the Consolidated Financial Statements and Notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2020. The results of operations for the three and nine months ended September 30, 2021 are not necessarily indicative of the results expected for the entire fiscal year. All intercompany accounts and transactions have been eliminated.
Certain Significant Risks and Uncertainties
The Company operates in a dynamic industry, and accordingly, can be affected by a variety of factors. For example, any of the following areas could have a negative effect on the Company in terms of its future financial position, results of operations or cash flows: the state of the global semiconductor market and supply chain; the successful and timely completion of product design efforts; the ability of the Company to sell its new products into new market segments; the general state of the U.S., China and world economies; the highly cyclical nature of the industries the Company serves; trade restrictions by the United States against the Company's customers in China, as well as potential retaliatory trade actions taken by China; the loss of any of its larger customers; restrictions on the Company's ability to sell to foreign customers due to additional U.S. or new China trade laws, regulations and requirements; disruptions of the supply chain of components needed for its products; ability to obtain additional financing; inability to meet certain debt covenants; fundamental changes in the technology underlying the Company’s products; the hiring, training and retention of key employees; and new product design introductions by competitors. The inputs into the Company’s judgments and estimates consider the economic implications of the Covid-19 pandemic as the Company knows them, on its critical and significant accounting estimates. The extent to which the Covid-19 pandemic may impact its business will depend on future developments, which are highly uncertain, such as the duration of the outbreak, travel restrictions, governmental mandates issued to mitigate the spread of the disease, business closures, economic disruptions, and the effectiveness of actions taken to contain and treat the virus. Accordingly, future adverse developments with respect to the Covid-19 pandemic may have a negative impact on its sales, supply chain and results of operations. The inputs into the Company's judgments and estimates also consider the Department of Commerce Entities List restrictions on Huawei Technologies effective September 2020 for the Company and loss of business from Huawei Technologies.
Concentration
In the three months ended September 30, 2021, three customers were each greater than 10% of the Company’s total revenue, representing 60% of total revenue, and the Company's top five customers represented approximately 79% of the Company’s total revenue. In the three months ended September 30, 2020, three customers each were greater than 10% of revenue, representing 71% of total revenue, and our top five customers during this period represented 82% of total revenue.

In the nine months ended September 30, 2021, four customers were each greater than 10% of the Company's total revenue, representing 67% of total revenue, and the Company's top five customers represented approximately 77% of the total revenue. In the nine months ended September 30, 2020, two customers each were greater than 10% of the Company's total revenue, representing 67% of total revenue, and the Company’s top five customers represented 82% of the Company’s total revenue.
As of September 30, 2021, four customers accounted for a total of 65% of the Company’s total accounts receivable. As of December 31, 2020, three customers accounted for a total of 65% of the Company’s total accounts receivable.
Use of Estimates
The preparation of financial statements in accordance with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported revenue and expenses during the reporting period. Significant estimates made by management include: the useful lives and recoverability of long-lived assets; valuation allowances for deferred tax assets; valuation of excess and obsolete inventories; warranty reserves; and recognition of stock-based compensation, among others. Actual results could differ from these estimates.

Long-lived Assets

The Company assesses the impairment of long-lived assets whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. An impairment loss would be recognized when the sum of the future net cash flows expected to result from the use of the asset and its eventual disposition is less than its carrying amount. The estimated
9

Notes to Condensed Consolidated Financial Statements (Continued)
(Unaudited)
future cash flows are based upon, among other things, assumptions about expected future operating performance and may differ from actual cash flows.

Due to the additional restrictions imposed by the U.S. Bureau of Industry and Security ("BIS"), an agency of the U.S. Department of Commerce, which became effective in September 2020, and the expected loss of business from Huawei, the Company performed a recoverability test in the third and fourth quarters of 2020 and determined there was no impairment of long-lived assets.
Leases
The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use ("ROU") assets, other current liabilities and operating lease liabilities on the Company's condensed consolidated balance sheets. Finance leases are included in property, plant and equipment, current portion of long-term debt and long-term debt, net of current portion on the condensed consolidated balance sheets.

Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company's leases do not provide an implicit rate, the Company uses an estimate of its incremental borrowing rate based on observed market data and other information available at the lease commencement date. The operating lease ROU assets also include any lease payments made and exclude lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise such options. The Company does not record leases on the condensed consolidated balance sheet with a term of one year or less. The Company does not separate lease and non-lease components but rather account for each separate component as a single lease component for all underlying classes of assets. Variable lease payments are expensed as incurred and are not included within the operating lease ROU asset and lease liability calculation. Variable lease payments primarily include reimbursements of costs incurred by lessors for common area maintenance and utilities. Lease expense for minimum operating lease payments is recognized on a straight-line basis over the lease term.
Accounting Pronouncements Recently Adopted
In December 2019, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (ASU 2019-12), which simplifies the accounting for income taxes. This guidance became effective for fiscal years beginning after December 15, 2020. The Company adopted this ASU in the first quarter of 2021 and the adoption of this standard did not have a material impact on the Company's consolidated financial statements.
Recent Accounting Pronouncements Not Yet Effective 
In June 2016, the FASB issued ASU 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”). ASU 2016-13 amends existing guidance on the impairment of financial assets and adds an impairment model that is based on expected losses rather than incurred losses and requires an entity to recognize as an allowance its estimate of expected credit losses for its financial assets. An entity will apply this guidance through a cumulative-effect adjustment to retained earnings upon adoption (a modified-retrospective approach) while a prospective transition approach is required for debt securities for which an other-than-temporary impairment had been recognized before the effective date. In November 2019, the FASB issued ASU 2019-10, according to which, the new standard is effective for smaller reporting companies (“SRC”) as defined by the SEC, for fiscal years beginning after December 15, 2022 including interim periods within those fiscal years. The Company is in the process of evaluating the impact and timing of the adoption on its consolidated financial statements and related disclosures.
Note 2. Revenue
Product revenue
The Company develops, manufactures and sells lasers and other high-speed optoelectronic products that transmit, receive, modify and switch high speed digital optical signals for communications networks. Revenue is derived primarily from the sale of optoelectronic laser, component and module hardware products. The Company sells its products worldwide, primarily to leading network equipment manufacturers.
Revenue recognition
Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company generally bears all costs, risk of loss or damage and retains title to the goods up to the point of transfer of control of promised products to customer. Revenue related to the sale of consignment inventories at customer vendor managed locations is not recognized until the products are pulled from consignment inventories by customers. In instances where acceptance of the product or solutions is specified by the customer, revenue is deferred until such required acceptance criteria have been met. Shipping and handling costs are included in the cost of goods sold. The Company presents revenue net of sales taxes and any similar assessments.
Nature of products
Revenue from the sale of hardware products is recognized upon transfer of control to the customer. The performance obligation for the sale of hardware products is satisfied at a point in time. The Company has aligned its products in two groups -
10

Notes to Condensed Consolidated Financial Statements (Continued)
(Unaudited)
High Speed Products and Network Products and Solutions. The following presents revenue by product group (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2021202020212020
High Speed Products$78,383 $94,532 $196,688 $277,245 
Network Products and Solutions5,359 7,866 12,989 25,725 
Total revenue$83,742 $102,398 $209,677 $302,970 

The following table presents the Company's revenue information by geographical region. Revenue is classified based on the ship to location requested by the customer. Such classification recognizes that for many customers, including those in North America or in Europe, designated shipping points are often in China or elsewhere in Asia (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2021202020212020
China$26,026 $57,087 $66,209 $178,661 
Americas10,561 17,201 21,750 51,622 
Rest of world47,155 28,110 121,718 72,687 
Total revenue$83,742 $102,398 $209,677 $302,970 
Deferred revenue
The Company records deferred revenue when cash payments are received or due in advance of the Company's performance. There were no deferred revenue balances as of September 30, 2021 and December 31, 2020.
Contract assets
Contract assets are rights to consideration in exchange for goods or services that the Company has transferred to a customer when such right is conditional on something other than the passage of time. Contract assets exclude any amounts presented as an accounts receivable. There were no contract assets balances as of September 30, 2021 and December 31, 2020.
Refund liabilities
The Company recognizes a refund liability if the Company receives consideration from a customer and expects to refund some or all of that consideration to the customer. The refund liabilities as of September 30, 2021 and December 31, 2020 were immaterial.
Note 3. Net income (loss) per share 
The following table sets forth the computation of the basic and diluted net income (loss) per share for the periods indicated (in thousands, except per share amounts): 
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2021202020212020
Numerator:     
Net income (loss)$(1,860)$(4,903)$(29,984)$7,129 
Denominator:  
Weighted average shares used to compute per share amount:  
Basic52,427 49,936 51,599 49,212 
Diluted52,427 49,936 51,599 51,411 
Basic net income (loss) per share$(0.04)$(0.10)$(0.58)$0.14 
Diluted net income (loss) per share$(0.04)$(0.10)$(0.58)$0.14 
 
11

Notes to Condensed Consolidated Financial Statements (Continued)
(Unaudited)
The Company has excluded the impact of the following outstanding employee stock options and restricted stock units as well as the shares expected to be issued under its employee stock purchase plan from the computation of diluted net income (loss) per share, as their effect would have been antidilutive (in thousands): 
 Three Months Ended
September 30,
Nine Months Ended
September 30,
2021202020212020
Employee stock options1,604 2,282 1,604 658 
Restricted stock units3,274 3,622 3,274 80 
Market-based restricted stock units134 612 134 612 
Performance-based restricted stock units240 90 240 90 
Employee stock purchase plan125 169 125  
 5,377 6,775 5,377 1,440 
Note 4. Cash, cash equivalents, short-term investments and restricted cash 
The following table summarizes the Company’s cash, cash equivalents and restricted cash (in thousands): 
 September 30, 2021December 31, 2020
Cash and cash equivalents$76,578 $95,117 
Restricted cash495 489 
Total cash, cash equivalents and restricted cash shown in the statement of cash flows$77,073 $95,606 
The following table summarizes the Company’s unrealized gains and losses related to its short-term investments in marketable securities designated as available-for-sale (in thousands): 
 As of September 30, 2021As of December 31, 2020
 Amortized CostGross Unrealized GainsGross Unrealized LossFair ValueAmortized CostGross Unrealized GainsGross Unrealized LossFair Value
Marketable securities:        
Money market funds$27,674 $ $ $27,674 $27,669 $ $ $27,669 
Reported as:        
Short-term investments$27,674 $27,669 
 
As of September 30, 2021 and December 31, 2020, maturities of marketable securities were less than one year. There were no realized gains and losses on the sale of marketable securities during the three and nine months ended September 30, 2021 and 2020. The Company did not recognize any impairment losses on its marketable securities during the three and nine months ended September 30, 2021 or 2020. As of September 30, 2021, the Company did not have any investments in marketable securities that were in an unrealized loss position for a period in excess of 12 months.
Note 5. Fair value disclosures
Assets and Liabilities Measured at Fair Value on a Recurring Basis
The following table presents the Company's assets that are measured at fair value on a recurring basis (in thousands):  
 As of September 30, 2021As of December 31, 2020
 Level 1Level 2Level 3TotalLevel 1Level 2Level 3Total
Assets        
Short-term investments:
Money market funds$27,674 $ $ $27,674 $27,669 $ $ $27,669 
Other long-term assets:
Mutual funds held in Rabbi Trust$847 $ $ $847 $810 $ $ $810 

12

Notes to Condensed Consolidated Financial Statements (Continued)
(Unaudited)
 The Company offers a Non-Qualified Deferred Compensation Plan (“NQDC Plan”) to a select group of its highly compensated employees. The NQDC Plan provides participants the opportunity to defer payment of certain compensation as defined in the NQDC Plan. A Rabbi Trust has been established to fund the NQDC Plan obligation, which was fully funded at September 30, 2021. The assets held by the Rabbi Trust are substantially in the form of exchange traded mutual funds and are included in the Company’s other long-term assets on its condensed consolidated balance sheets as of September 30, 2021 and December 31, 2020.
There were no liabilities that are measured at fair value on a recurring basis as of September 30, 2021.
Assets and Liabilities Measured at Fair Value on a Nonrecurring Basis
As of September 30, 2021 and December 31, 2020 the Company had no assets or liabilities required to be measured at fair value on a nonrecurring basis. 
Assets and Liabilities Not Measured at Fair Value 
The carrying values of accounts receivable, accounts payable and short-term borrowings approximate their fair values due to the short-term nature and liquidity of these financial instruments.  
Note 6. Balance sheet components 
Accounts receivable, net
Accounts receivable, net, consists of the following (in thousands):
 September 30, 2021December 31, 2020
Accounts receivable$57,901 $45,277 
Allowance for doubtful accounts (45)
 $57,901 $45,232 

Inventories
Inventories consist of the following (in thousands): 
 September 30, 2021December 31, 2020
Raw materials$27,699 $25,620 
Work in process14,105 9,196 
Finished goods(1)
6,859 12,085 
 $48,663 $46,901 
________________________________________________________

(1)Finished goods inventory at customer vendor managed inventory locations was $1.8 million and $1.7 million as of September 30, 2021 and December 31, 2020, respectively.
Prepaid expenses and other current assets
Prepaid expenses and other current assets consist of the following (in thousands):
 September 30, 2021December 31, 2020
Transition services agreement receivable (refer to Note 10)$ $5,933 
Prepaid taxes and taxes receivable5,247 6,137 
Receivables due from suppliers10,009 4,891 
Deposits and other prepaid expenses2,869 2,417 
Other receivable548 795 
 $18,673 $20,173 


13

Notes to Condensed Consolidated Financial Statements (Continued)
(Unaudited)
Purchased intangible assets, net 
Purchased intangible assets, net, consist of the following (in thousands):
 September 30, 2021December 31, 2020
 Gross
Assets
Accumulated
Amortization
Net
Assets
Gross
Assets
Accumulated
Amortization
Net
Assets
Technology and patents$37,777 $(37,631)$146 $37,637 $(37,021)$616 
Customer relationships15,476 (15,476) 15,487 (15,487) 
Leasehold interest1,319 (480)839 1,304 (452)852 
 $54,572 $(53,587)$985 $54,428 $(52,960)$1,468 
For the three months ended September 30, 2021 and 2020, amortization expense relating to technology and patents is included within cost of goods sold and totaled $0.2 million in each period. For the nine months ended September 30, 2021 and 2020, amortization expense relating to technology and patents is included within cost of goods sold and totaled $0.5 million and $0.6 million, respectively.
The estimated future amortization expense of purchased intangible assets as of September 30, 2021, was as follows (in thousands): 
2021 (remaining three months)$149 
202210 
202310 
202410 
202510 
Thereafter796 
 $985 
Accrued and other current liabilities
Accrued and other current liabilities consist of the following (in thousands): 
 September 30, 2021December 31, 2020
Employee-related$13,155 $19,656 
Transition services agreement payables (refer to Note 10)823 9,708 
Operating lease liabilities, current2,515 2,128 
Income and other taxes payable1,620 1,590 
Accrued warranty843 1,111 
Other accrued expenses6,027 7,860 
 $24,983 $42,053 
Warranty accrual
The table below summarizes the movement in the warranty accrual, which is included in accrued and other current liabilities (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2021202020212020
Beginning balance$903 $1,617 $1,111 $712 
Warranty accruals107 369 172 1,605 
Settlements(167)(573)(440)(904)
Ending balance$843 $1,413 $843 $1,413 

 

14

Notes to Condensed Consolidated Financial Statements (Continued)
(Unaudited)
Other noncurrent liabilities 
Other noncurrent liabilities consist of the following (in thousands): 
 September 30, 2021December 31, 2020
Pension and other employee-related$3,490 $3,844 
Asset retirement obligations3,887 3,810 
Transition services agreement payables (See Note 10) 823 
Deferred income tax liabilities507 501 
Government grant431 606 
 $8,315 $9,584 
Note 7. Debt 
The table below summarizes the carrying amounts and weighted average interest rates of the Company’s debt (in thousands, except percentages):  
 September 30, 2021December 31, 2020
 Carrying
Amount
Interest
Rate
Carrying
Amount
Interest
Rate
Short-term borrowing:
Note payable to Shanghai Pudong Development Bank$15,000 0.60 %$  %
Unaccreted discount and issuance costs(178) 
Short-term borrowing, net$14,822 $ 
Long-term debt, current and noncurrent:    
Borrowing under Wells Fargo Credit Facility$20,241 1.90 %$21,030 2.01 %
Mitsubishi Bank loans5,633 
1.07% -1.47%
7,662 
1.05%-1.45%
Mitsubishi Bank and Yamanashi Chuo Bank loan3,805 1.07 %5,002 1.07 %
Finance lease liability118 189 
Total long-term debt29,797 33,883 
Unaccreted discount and issuance costs(212) (324) 
Total long-term debt, net of unaccreted discount and issuance costs$29,585  $33,559  
Reported as:    
Current portion of long-term debt$3,015  $3,232  
Long-term debt, net of current portion26,570  30,327  
Total long-term debt, net of unaccreted discount and issuance costs$29,585  $33,559  
Notes payable and short-term borrowing 
In June 2021, NeoPhotonics (China) Co., Ltd., ("NeoPhotonics China"), a subsidiary of the Company, entered into a credit line agreement with Shanghai Pudong Development Bank Shenzhen Branch (“SPDB”) providing for a line of credit to NeoPhotonics China in an amount of RMB 120,000,000 (approximately $18.6 million) for short-term loans at varying interest rates.
In June 2021, NeoPhotonics Dongguan Co., Ltd (“NeoPhotonics Dongguan”), also a subsidiary of the Company, entered into a credit line agreement with SPDB providing for a line of credit to NeoPhotonics Dongguan in an amount of RMB 30,000,000 (approximately $4.6 million) for short-term loans at varying interest rates. As of September 30, 2021, there was not an amount outstanding under this credit facility.
The Company regularly issues notes payable to its suppliers in China. These notes are supported by non-interest bearing bank acceptance drafts issued under the Company’s existing line of credit facilities and are due three to six months after issuance. As a condition of the notes payable arrangements, the Company is required to keep a compensating balance at the issuing banks that is a percentage of the total notes payable balance until the amounts are settled.
15

Notes to Condensed Consolidated Financial Statements (Continued)
(Unaudited)
As of September 30, 2021 and December 31, 2020, there was $15.0 million and $0 outstanding under the NeoPhotonics China credit facility, respectively. The note payable bears interest at 3.0% (2.4% of which was charged to NeoPhotonics China as a loan fee and will be paid in the fourth quarter of 2021). This note matures in March 2022.
As of September 30, 2021 and December 31, 2020, there were no bank acceptance drafts issued in connection under the NeoPhotonics Dongguan credit facility.
There were no compensating balances relating to these credit facilities as of September 30, 2021 and December 31, 2020, respectively. Compensating balances are classified as restricted cash on the Company’s condensed consolidated balance sheets.
Credit facilities
In June 2021, the Company entered into an Amended and Restated Credit Agreement (the “A&R Credit Agreement”) with Wells Fargo Bank, National Association ("Wells Fargo"), as administrative agent for a lender group. The A&R Credit Agreement amends and restates in full that certain Credit Agreement dated as of September 8, 2017 (as amended, the "Former Credit Agreement"), by and among the Company and Wells Fargo. The A&R Credit Agreement provides for continuation of the $50 million revolving credit facility (the "Credit Facility"). Prior to the signing of the A&R Credit Agreement, the Company had drawn $21 million under the Former Credit Agreement, which amount was rolled over and is now treated as outstanding under the Credit Facility.
The Credit Facility provides for borrowings equal to the lower of (a) a maximum revolver amount of $50.0 million, or (b) an amount up to 90% of eligible accounts receivable plus 100% of qualified cash balances up to $15.0 million, less certain discretionary adjustments ("Borrowing Base"). The maximum revolver amount may be increased by up to $25.0 million, subject to certain conditions.
The Credit Facility matures on June 30, 2026 and borrowings bear interest, at the Company's options, at an interest rate of either (a) the LIBOR rate, plus an applicable margin ranging from 1.50% to 1.75% per annum, based upon the average excess availability (as defined in the Credit Facility), or (b) the prime lending rate, plus an applicable margin ranging from 0.50% to 0.75% per annum, based upon the average excess availability. The Company is also required to pay a commitment fee equal to 0.25% of the unused portion of the Credit Facility, monthly, in arrears.
The Credit Facility requires a mandatory prepayment of the borrowings to the extent the outstanding balance is greater than the lesser of (a) the most recently calculated Borrowing Base, or (b) the maximum revolver amount. The Company is required to maintain a combination of certain defined cash balances and unused borrowing capacity under the Credit Facility of at least $20.0 million, of which at least $5.0 million shall include unused borrowing capacity. The Agreement also restricts the Company's ability to dispose of assets, to permit change in control, merge or consolidate, make acquisitions, incur indebtedness, grant liens, make investments and make certain restricted payments. Borrowings under the Credit Facility are collateralized by substantially all of the Company's assets.
The Company was in compliance with the covenants of the Credit Facility as of September 30, 2021 and December 31, 2020 (under the terms of the Former Credit Agreement). As of September 30, 2021, the outstanding balance under the Credit Facility was $20.2 million and the weighted average rate under the LIBOR option was 1.90%. The remaining borrowing capacity as of September 30, 2021 was $15.9 million, of which $5.0 million is required to be maintained as unused borrowing capacity.
During the three months ended September 30, 2021, $0.1 million of accrued interest was included as a component of the principal amount of Wells Fargo Credit Facility.
Mitsubishi Bank loans
On February 25, 2015, the Company entered into certain loan agreements and related agreements with MUFG Bank, Ltd. (the “Mitsubishi Bank”) that provided for (i) a term loan in the aggregate principal amount of 500.0 million JPY ($4.4 million) (the “Term Loan A”) and (ii) a term loan in the aggregate principal amount of one billion JPY (approximately $9.0 million) (the “Term Loan B” and together with the Term Loan A, the “2015 Mitsubishi Bank Loans”). The 2015 Mitsubishi Bank Loans are secured by a mortgage on certain real property and buildings owned by the Company’s Japanese subsidiary. Interest on the 2015 Mitsubishi Bank Loans accrues and is paid monthly based upon the annual rate of the monthly Tokyo Interbank Offer Rate ("TIBOR") plus 1.40%. The Term Loan A required interest only payments until the maturity date of February 23, 2018, with a lump sum payment of the aggregate principal amount on the maturity date. The Term Loan B requires equal monthly payments of principal equal to 8.3 million JPY (approximately $0.1 million) until the maturity date of February 25, 2025, with a lump sum payment of the balance of 8.4 million JPY (approximately $0.1 million) on the maturity date. Interest on the Term Loan B is accrued based upon monthly TIBOR plus 1.40% and is secured by real estate collateral. In conjunction with the execution of the Bank Loans, the Company paid a loan structuring fee, including consumption tax, of 40.5 million JPY (approximately $0.4 million). The Term Loan A of 500.0 million JPY (approximately $4.4 million) was repaid to the Mitsubishi Bank in January 2018.
The 2015 Mitsubishi Bank Loans contain customary representations and warranties and customary affirmative and negative covenants applicable to the Company’s Japanese subsidiary, including, among other things, restrictions on cessation in business, management, mergers or acquisitions. The 2015 Mitsubishi Bank Loans contain financial covenants relating to minimum net assets, maximum ordinary loss and a coverage ratio covenant. The Company was in compliance with the related covenants as of September 30, 2021 and December 31, 2020. Outstanding principal balance for the Mitsubishi Term Loans was 341.7 million JPY (approximately $3.1 million) as of September 30, 2021.
16

Notes to Condensed Consolidated Financial Statements (Continued)
(Unaudited)
In March 2017, the Company entered into a loan agreement and related agreements with the Mitsubishi Bank for a term loan of 690.0 million JPY (approximately $6.2 million) (the “2017 Mitsubishi Bank Loan”) to acquire manufacturing equipment for its Japanese subsidiary. This loan is secured by the manufacturing equipment owned by the Company's subsidiary in Japan. Interest on the 2017 Mitsubishi Bank Loan is based on the annual rate of the monthly TIBOR rate plus 1.00%. The 2017 Mitsubishi Bank Loan matures on March 29, 2024 and requires monthly interest and principal payments over 72 months commencing in April 2018. The loan contains customary covenants relating to minimum net assets, maximum ordinary loss and a coverage ratio covenant. The Company was in compliance with these covenants as of September 30, 2021 and December 31, 2020. The loan was available from March 31, 2017 to March 30, 2018 and 690.0 million JPY (approximately $6.2 million) under this loan was fully drawn in March 2017. Outstanding principal balance for the 2017 Mitsubishi Bank Loan was approximately 287.5 million JPY (approximately $2.6 million) as of September 30, 2021. 
Mitsubishi Bank and Yamanashi Chuo Bank loan
In January 2018, the Company entered into a term loan agreement with Mitsubishi Bank and The Yamanashi Chuo Bank, Ltd. for a term loan in the aggregate principal amount of 850.0 million JPY (approximately $7.6 million) (the “Term Loan C”). The purpose of the Term Loan C is to obtain machinery for the core parts of the manufacturing line and payments for related expenses by the Company's subsidiary in Japan. The Term Loan C requires no additional security. The Term Loan C was available from January 29, 2018 to January 29, 2025. The full amount of the Term Loan C was drawn in January 2018. Interest on the Term Loan C is based upon the annual rate of the three months TIBOR rate plus 1.00%. The Term Loan C requires quarterly interest payments, along with the principal payments, over 82 months commencing in April 2018. The Term Loan C loan agreement contains customary representations and warranties and customary affirmative and negative covenants applicable to the Japanese Subsidiary, including, among other things, restrictions on cessation in business, management, mergers or acquisitions. The Term Loan C loan agreement contains financial covenants relating to minimum net assets and maximum ordinary loss. The Company was in compliance with these covenants as of September 30, 2021 and December 31, 2020. Outstanding principal balance for the Mitsubishi Bank and Yamanashi Chuo Bank Loan was approximately 425.0 million JPY (approximately $3.8 million) as of September 30, 2021.
As of September 30, 2021, maturities of notes payable and borrowings under line of credit are as follows (in thousands):
2021 (remaining three months)$853 
202218,029 
20233,011 
20242,241 
2025422 
Thereafter20,241 
 $44,797 

17

Notes to Condensed Consolidated Financial Statements (Continued)
(Unaudited)
Note 8. Leases 
The Company has operating leases for offices, research and development facilities and manufacturing facilities. Leases have remaining terms of one year to seven years, some of which include options to extend the leases and some of which may include options to terminate the leases within one year. As of September 30, 2021 and December 31, 2020, an asset recorded in property, plant and equipment under a finance lease was immaterial.
The components of lease expense were as follows (in thousands):
Three Months Ended
September 30,
Nine Months Ended
September 30,
2021202020212020
Operating lease cost$792 $757 $2,348 $2,273 
Variable and short-term lease cost774 574 2,074 1,472 
Total lease cost
$1,566 $1,331 $4,422 $3,745 
Other information related to leases was as follows (in thousands, except lease term and discount rate):
Nine Months Ended
September 30,
20212020
Supplemental cash flow information
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases
$2,493 $2,359 
Weighted average remaining lease term
Operating leases
5.7 years6.7 years
Weighted average discount rate
Operating leases
6.3 %6.5 %
Future minimum lease payments under non-cancelable leases as of September 30, 2021 were as follows (in thousands):
Operating Leases
2021 (remaining three months)$901 
20223,465 
20233,445 
20243,345 
20253,422 
Thereafter5,406 
Total future minimum lease payments
19,984 
Less imputed interest(3,319)
Total
$16,665 
As of September 30, 2021 and December 31, 2020, the future minimum lease payments are captured in the Company's Consolidated Balance Sheets as follows:
Operating Leases:September 30, 2021December 31, 2020
Accrued and other current liabilities$2,515 $2,128 
Operating lease liabilities, noncurrent14,150 14,522 
Total
$16,665 $16,650 
Note 9. Japan pension plan 
The pension liability related to the Company’s Retirement Allowance Plan (“RAP”) in Japan as of September 30, 2021 was $2.9 million, of which $0.3 million was recorded in accrued and other current liabilities and the remainder in other noncurrent liabilities on the Company’s condensed consolidated balance sheet. The pension liability related to the Company’s RAP in Japan as of December 31, 2020 was $3.7 million, of which $0.7 million, was recorded in accrued and other current liabilities and the remainder in other noncurrent liabilities on the Company’s condensed consolidated balance sheet. 
18

Notes to Condensed Consolidated Financial Statements (Continued)
(Unaudited)
Net periodic pension cost associated with this plan was immaterial in the three and nine months ended September 30, 2021 and 2020.  
Note 10. Commitments and contingencies
Litigation
From time to time, the Company is subject to various claims and legal proceedings, either asserted or unasserted, that arise in the ordinary course of business. The Company accrues for legal contingencies if the Company can estimate the potential liability and if the Company believes it is probable that the case will be ruled against it. If a legal claim for which the Company did not accrue is resolved against it, the Company would record the expense in the period in which the ruling was made. The Company believes that the likelihood of an ultimate amount of liability, if any, for any pending claims of any type (alone or combined), except for the matter discussed in the following paragraph, that will materially affect the Company’s financial position, results of operations or cash flows is remote. The ultimate outcome of any litigation is uncertain, however, and unfavorable outcomes could have a material negative impact on the Company’s financial condition and operating results. Regardless of outcome, litigation can have an adverse impact on the Company because of defense costs, negative publicity, diversion of management resources and other factors.

In January 2010, Finisar Corporation (acquired by II-VI, Inc. in September 2019) ("Finisar"), filed a complaint in the U.S. District Court for the Northern District of California, against Source Photonics, Inc., MRV Communications, Inc., Oplink Communications, Inc. and the Company, or collectively, the co-defendants. In the complaint, Finisar alleged infringement of certain of its U.S. patents. In 2011 the Company and Finisar agreed to suspend their respective claims and in 2012 the Company and Finisar further agreed to toll their respective claims. While there has been no action on this matter since 2012, the Company is currently unable to predict the outcome of this dispute and therefore cannot estimate a range of possible loss.

APAT Litigation and Settlement

Since April 2018, APAT OE and NeoPhotonics (China) Co., Ltd. and NeoPhotonics Dongguan Co. Ltd. (collectively "NeoChina", which are both wholly-owned subsidiaries of the Company) and NeoPhotonics Corporation was involved in a series of litigations and arbitrations which arose out of the 2017 sale by NeoChina of certain low speed transceiver assets to APAT.

On October 27, 2020, the parties entered into a settlement agreement to settle all claims and release all property preservation orders. In exchange for a full release of all claims by all parties, terms of the settlement agreement include the following: i) APAT OE to pay NeoChina the arbitration awards in the amount of RMB 52,014,519 (approximately $7.6 million) plus interest of RMB 6,122,150 (approximately $0.9 million) for a total amount of RMB 58,136,669 (approximately $8.5 million) and ii) NeoPhotonics Corporation to pay APAT Hong Kong, a wholly-owned subsidiary of APAT OE, $10,031,515 plus $500,000 in interest for a total payment $10,531,515 for amounts that were paid by customers to NeoPhotonics Corporation for sales of products made by APAT OE after the close of the asset purchase agreement.

In accordance with the settlement agreement, the first payment from APAT OE to the Company occurred in November 2020. All other payments between the parties, except the final payment, were completed in the first quarter of 2021 with the final payment by the Company to APAT expected to occur in first quarter of 2022.

The settlement award of RMB 58,136,669 (approximately $8.5 million) payable by APAT OE to the Company represents repayment of the net receivables owed to the Company at the settlement date and partial recovery of previously recognized losses incurred by the Company of approximately $3.0 million primarily related to a litigation settlement loss with a vendor for committed purchases of certain production materials for which the liabilities were assumed by APAT OE in the Asset Purchase Agreement entered into with the Company in December 2016 and the legal fees incurred for the lawsuits with APAT OE during 2018, 2019 and 2020.

At September 30, 2021, the amount payable by the Company to APAT OE under the settlement agreement is approximately $0.8 million, and is included in Accrued and Other Liabilities in the caption "Transition Services Agreement Payable" (See Note 6). APAT OE has repaid the full amount of the Transition Services Agreement Receivable owed to the Company and there is currently no balance remaining as of September 30, 2021 (See Note 6).

Indemnifications

In the normal course of business, the Company enters into agreements that contain a variety of representations and warranties and provides for general indemnification. The Company’s exposure under these agreements is unknown because it involves claims that may be made against the Company in the future, but have not yet been made. To date, the Company has not paid any claims or been required to defend any action related to its indemnification obligations. However, the Company may record charges in the future as a result of these indemnification obligations.


19

Notes to Condensed Consolidated Financial Statements (Continued)
(Unaudited)
Note 11. Stockholders’ equity 
Common Stock 
As of September 30, 2021, the Company had reserved 6,694,262 common stock for issuance under its equity incentive plans and 1,156,415 common stock shares for issuance under its employee stock purchase plan.
Accumulated Other Comprehensive Loss
The components of accumulated other comprehensive income (loss), net of related taxes, were as follows (in thousands):
 Foreign Currency Translation AdjustmentsDefined Benefit Pension Plan AdjustmentTotal Accumulated Other Comprehensive Income (Loss)
Balance as of December 31, 2020$1,951 $(216)$1,735 
Other comprehensive loss, net of taxes of zero
(555) (555)
Balances at September 30, 2021$1,396 $(216)$1,180 

No material amounts were reclassified out of accumulated other comprehensive loss during the three and nine months ended September 30, 2021 and 2020 for realized gains or losses on available-for-sale securities.  
Accumulated Deficit
Approximately $10.0 million of the Company’s retained earnings within its total accumulated deficit as of December 31, 2020 was subject to restriction due to the fact that the Company’s subsidiaries in China are required to set aside at least 10% of their respective accumulated profits each year end to fund statutory common reserves.
Note 12. Restricted net assets
The Company’s consolidated subsidiaries operating in China and Japan are restricted from transferring funds or assets to its parent company in the form of cash dividends, loans or advances. As of September 30, 2021 and December 31, 2020, the Company's consolidated subsidiaries had $11.5 million and $11.4 million, respectively, of restricted net assets. This compares to the Company's consolidated net assets of $157.1 million and $180.4 million as of September 30, 2021 and December 31, 2020, respectively, which consisted of (in thousands):
  September 30, 2021December 31, 2020
Cash restricted in China as a result of unfulfilled government grants$458 $452 
China earnings restricted to fund statutory common reserves in China
10,125 10,010 
Loan agreements in Japan requiring local subsidiaries to maintain minimum net asset levels
895 969 
  Total restricted net assets in the Company's consolidated subsidiaries$11,478 $11,431 

Note 13. Stock-based compensation 
The following table summarizes the stock-based compensation expense recognized in the three and nine months ended September 30, 2021 and 2020 (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2021202020212020
Cost of goods sold$403 $607 $1,523 $1,765 
Research and development565 748 2,171 2,505 
Sales and marketing353 565 1,168 1,833 
General and administrative873 853 2,949 2,975 
 $2,194 $2,773 $7,811 $9,078 

As of September 30, 2021 and December 31, 2020, stock-based compensation capitalized in inventories totaled $0.2 million and $0.3 million, respectively.


20

Notes to Condensed Consolidated Financial Statements (Continued)
(Unaudited)
Determining Fair Value 
The Company estimated the fair value of certain stock-based awards using a Black-Scholes-Merton valuation model.
Stock Options and Restricted Stock Units (RSUs)
The following table summarizes the Company’s stock option and RSU activity, excluding market and performance-based RSUs, during the three and nine months ended September 30, 2021: 
Stock OptionsRestricted Stock Units
 Number of
Shares
Number of
Units
Balance as of December 31, 20202,096,917 3,621,681 
Granted
60,944 1,434,500 
Exercised/Converted
(529,482)(1,445,813)
Cancelled/Forfeited
(24,393)(336,294)
Balances at September 30, 20211,603,986 3,274,074 
At September 30, 2021, the Company had $0.3 million of unrecognized stock-based compensation expense for stock options, net of estimated forfeitures. At September 30, 2021, the Company had $19.4 million of unrecognized stock-based compensation expense for RSUs, excluding market and performance-based RSUs, net of estimated forfeitures.
Market-based Restricted Stock Units
As of September 30, 2021, the Company has granted 705,000 shares of market-based RSUs and 133,875 shares remain outstanding to certain employees. These RSUs will vest if the 30-day weighted average closing price of the Company's common stock is equal to or greater than certain price targets per share and the recipients remain in continuous service with the Company through such service period. A total of 437,125 market-based RSUs have vested and 134,000 market-based RSUs have been cancelled/forfeited through September 30, 2021. As of September 30, 2021, the Company had $0.2 million of unrecognized stock-based compensation expense for these RSUs, net of estimated forfeitures. The fair value of market-based RSUs was measured on the grant date using Monte Carlo simulation model with the following assumptions:
Assumptions
Used
Weighted-average volatility66%
Risk-free interest rate2.79%
Expected dividends%
Performance-based Restricted Stock Units
In April 2020, the Company granted 90,400 shares of performance-based RSUs to certain employees. These RSUs will vest upon certification by the Board of Directors or the Compensation Committee that the Company has achieved at least $425 million in revenue over four consecutive fiscal quarters and the recipients remain in continuous service with the Company through such service period. None of these performance-based RSUs were vested through September 30, 2021.

In July 2021, the Company granted 165,000 shares of performance-based RSUs to certain employees. These RSUs will vest upon certification by the Board of Directors or the Compensation Committee that the Company has achieved at least $100 million in revenue from Data Center Customers as measured over four consecutive quarters and the recipients remain in continuous service with the Company through such service period.

None of such performance-based RSUs were vested through September 30, 2021, and 14,950 of these performance-based RSUs have been cancelled/forfeited through September 30, 2021.
Stock Appreciation Units (SAUs) 
SAUs are liability classified share-based awards. Outstanding SAUs are re-measured each reporting period at fair value until settlement. The Company did not grant any SAUs during the three and nine months ended September 30, 2021 or 2020. As of September 30, 2021 and December 31, 2020, there were 150,000 SAUs outstanding, respectively, and related SAU liabilities were $0.6 million and $0.7 million, respectively.  
21

Notes to Condensed Consolidated Financial Statements (Continued)
(Unaudited)
Employee Stock Purchase Plan (ESPP)
The Company did not issue shares under the ESPP during the three months ended September 30, 2021. As of September 30, 2021, there was $0.1 million of unrecognized stock-based compensation expense for employee stock purchase rights that will be recognized over the remaining offering period through November 2021. 
2020 Equity Incentive Plan
On June 1, 2021, at the 2021 Annual Meeting of Stockholders of NeoPhotonics Corporation, the Company's stockholders approved NeoPhotonics Corporation 2020 Equity Incentive Plan as amended and restated (the “Amended 2020 Plan”) to increase the number of shares available for the grant of stock options, restricted stock unit awards, and other awards by 900,000 shares. The Amended 2020 Plan became effective immediately upon stockholder approval at the Annual Meeting. After taking this amendment into account, the aggregate number of shares of common stock reserved for issuance under the Amended 2020 Plan will not exceed the sum of (i) 2,821,414 shares and (ii) certain shares subject to outstanding awards granted under the Company’s 2010 Equity Incentive Plan or 2011 Inducement Award Plan that may become available for issuance under the Amended 2020 Plan, as such shares become available from time to time.
Note 14. Income taxes
The income tax provision from income taxes in the periods presented is based upon the income (loss) before income taxes (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2021202020212020
Income tax (provision) benefit$(456)$1,206 $(1,279)$(1,199)

 The Company’s income tax provision in the three and nine months ended September 30, 2021 was primarily related to income taxes on earnings from its foreign tax jurisdictions.
The Company’s income tax benefit (provision) in the three and nine months ended September 30, 2020 was primarily related to updating the projected forecast of the tax provision from U.S. and non-U.S. operations.
The Company projected a pretax loss for its U.S. operations and a higher effective tax rate based on non-U.S. operations for the three months ended September 30, 2020. The tax provision for the nine months ended September 30, 2020 was primarily related to income taxes on earnings from its foreign tax jurisdictions.
The Company conducts its business globally and its operating income is subject to varying rates of tax in the U.S., China and Japan. Consequently, the Company’s effective tax rate is dependent upon the geographic distribution of its earnings or losses and the tax laws and regulations in each geographical region.
Due to historical losses in the U.S., the Company has a full valuation allowance on its U.S. federal and state deferred tax assets. Management continues to evaluate the realizability of deferred tax assets and the related valuation allowance. If management's assessment of the deferred tax assets or the corresponding valuation allowance were to change, the Company would record the related adjustment to income during the period in which management makes the determination.
As of September 30, 2021, there were no material changes to either the nature or the amounts of the uncertain tax positions previously determined for the year ended December 31, 2020.
On March 27, 2020, the U.S. enacted the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act which provided certain tax relief measures. On December 27, 2020, the U.S. enacted the Consolidated Appropriations Act of 2021 (CAA) which extended and expanded certain tax relief measures created by the CARES Act. On March 11, 2021, the U.S. enacted the American Rescue Plan Act of 2021 (ARPA). These Acts have not had a material impact on the Company's operations to date and the Company will continue to evaluate the impact they may have, if any, on its future business.

Note 15. Subsequent Events

Acquisition by Lumentum Corporation

On November 4, 2021, NeoPhotonics announced an agreement (the “Lumentum Transaction”) through which Lumentum will acquire NeoPhotonics (the “Transaction”). Pursuant to the agreement, each issued and outstanding share of NeoPhotonics common stock will be converted into the right to receive $16.00 in cash at closing of the Transaction. In addition, Lumentum will make available to NeoPhotonics a working capital loan of $50 million.

Lumentum is a designer and manufacturer of innovative optical and photonic products enabling optical networking and laser applications worldwide.

22

Notes to Condensed Consolidated Financial Statements (Continued)
(Unaudited)
The Transaction is expected to close by the end of 2022 and could be subject to change based on regulatory review process or other developments. It has received unanimous approval of NeoPhotonics' Board of Directors and is subject to customary closing conditions, including NeoPhotonics’ shareholder approval and regulatory approval.
23

Table of Contents
ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS 
 
The following discussion and analysis of our financial condition and results of operations should be read in conjunction with the unaudited condensed consolidated financial statements and the related notes thereto included elsewhere in this Quarterly Report on Form 10-Q for the period ended September 30, 2021 and the audited consolidated financial statements and notes thereto and management’s discussion and analysis of financial condition and results of operations for the year ended December 31, 2020 included in our Annual Report on Form 10-K. References to “NeoPhotonics,” “we,” “our,” and “us” are to NeoPhotonics Corporation unless otherwise specified or the context otherwise requires.
This Quarterly Report on Form 10-Q for the period ended September 30, 2021 contains “forward-looking statements” that involve risks and uncertainties, as well as assumptions that, if they never materialize or prove incorrect, could cause our results to differ materially from those expressed or implied by such forward-looking statements. The statements contained in this Quarterly Report on Form 10-Q for the period ended September 30, 2021 that are not purely historical are forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. Terminology such as “believe,” “may,” “might,” “objective,” “estimate,” “continue,” “anticipate,” “intend,” “should,” “plan,” “expect,” “predict,” “potential,” or the negative of these terms or other similar expressions is intended to identify forward-looking statements.
We have based these forward-looking statements largely on our current expectations and projections about future events and industry and financial trends that we believe may affect our financial condition, results of operations, business strategy and financial needs. Such forward-looking statements are subject to risks, uncertainties and other important factors that could cause actual results and the timing of events to differ materially from future results expressed or implied by such forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those identified in “Part II —Item 1A. Risk Factors” below, and those discussed in the sections titled “Special Note Regarding Forward-Looking Statements” and “Risk Factors” included in our Annual Report on Form 10-K for the year ended December 31, 2020, as filed with the SEC on February 25, 2021. Furthermore, such forward-looking statements speak only as of the date of this report. Except as required by law, we undertake no obligation to update any forward-looking statements to reflect events or circumstances after the date of such statements.
Overview 
We develop, manufacture and sell optoelectronic products that transmit and receive high-speed digital optical signals that connect the Cloud and hyperscale data center and telecom networks. We are the world's primary supplier of ultra-pure light tunable lasers that are required for the highest speed-over-distance fiber optic communications links. We believe our annual production volumes for these products significantly exceeds all of our competitors combined at these data rates. Our external cavity tunable laser products, given their low phase noise, compact size, high output power, and low electrical power consumption are the lasers of choice at 400G and above data rates. Even more, our Nano ECL tunable laser, is the laser of choice for use in coherent 400G pluggable high speed modules, including in 400ZR pluggable coherent DCO modules. As the industry moves to ramping 400ZR deployments, we believe demand for our Nano laser is strong. (Herein, "Cloud" refers to the vast constellation of servers that are located in data centers around the world and which are accessed through the internet, along with the associated software and data bases that run on them and the communications links that interconnect them.)

Fortunately, because of our high volume laser capacity, we believe we are able to fulfill demand for these products as the supply pipeline readies for increasing 400ZR deployment rates that are just beginning. This is important, as our Nano tunable laser is a core component of the 400ZR module products from a majority of 400ZR module producers to the Cloud and to hyperscalers.

Our products including our tunable lasers deliver, for each wavelength, 400 Gigabits per Second ("G"), 600G and 800G and beyond data rates. We sell high performance integrated pluggable coherent optical transceiver modules which directly transmit high-speed data using industry standard Internet Protocol ("IP") coding over Dense Wavelength Division Multiplexing ("DWDM"), greatly simplifying data networks, thereby reducing costs and power consumption.

With adoption of coherent transmission using pluggable high-speed optical modules in Cloud and hyperscale data centers, we believe our total addressable market is rapidly expanding.

Our recently introduced 400ZR and 400ZR+ pluggable transceiver modules enable new, lower cost network architectures using IP over DWDM protocols that addresses new, rapidly expanding major market segments. Such modules can replace a chassis-based line card with the same much smaller form factor as a pluggable client side transceiver, so that interconnects between data centers can be as simple as interconnects within a data center.

Over the past decade we have been first to deliver commercial mass production volumes of coherent optical components for each of the speed advances as maximum speeds per wavelength, or color, have advanced from 100G to 200G, 400G, 600G and now 800G.

24

Table of Contents
We believe that we are well positioned to continue world market leadership in these laser, component and module solutions based on our leadership in the ultra-pure light lasers which power them and our comprehensive technologies for Silicon Photonics and Indium Phosphide Photonic Integrated Circuits ("PICs") and optical ICs.

Our high-speed optical communications products use coherent technology to encode optical signals from electronic signals for transmission and to decode them for receiving. Ultra-high speeds require coherent technology that encodes information using the phase, amplitude and polarization of an optical wavelength, packing in far more information than simple on/off encoding. We believe that we are a global leader in coherent transmission technology, based on our achieved data rates or speeds, over distance, leadership in ultra-pure color lasers and optical integration for miniaturization and low power consumption.

Coherent has become the technology of choice for high speed over distance data transmission in Cloud infrastructure and data center interconnection, in addition to telecom networks. The move to 400G and above transmission speeds is a fulcrum for the industry as it marks the next major step-up in speed. 400G is becoming the basic building block for network deployments for all distances greater than 40km, all of which require coherent transmission technology.

We sell to virtually all of the leading telecom network equipment companies such as Ciena, Cisco Systems, including its acquisition of Acacia Communications, Fiberhome, Fujitsu, Huawei, Infinera, NEC, Nokia and ZTE. Our shipments to Huawei and its affiliates in 2021 were limited to a small number of products that are compliant with the new restrictions.

We believe that use cases for 400ZR and 400ZR+ system-level modules will extend across data center interconnect to backhaul for 5G wireless networks and to metro networks. The lower power, higher port density and interoperability of pluggable solutions drive this forecast. These architectures are driven by hyperscale operators and we believe they will be adopted in metro telecom networks using 400ZR+ pluggable modules in areas where reach and density make it the clear economic winner with much lower total costs. Furthermore, we believe that our high performance optics combined with next generation digital signal processors ("DSPs") will enable 800ZR and 800ZR+ pluggable modules within the next few years.

Our High Speed Products for data rates of 100G, 400G, 600G, 800G and above were 94% of our revenues for the three and nine months ended September 30, 2021 compared to 92% for the same periods a year ago. Our sales concentration in High Speed Products has increased each year for more than 10 years. “High Speed Products” refers to transmitter and receiver products as well as switching and other component products designed for 100G and beyond optical transmission applications. Our high speed 100G and beyond products are based on our Advanced Hybrid Photonic Integration technologies, which support 100 gigabits or more per second of information transmitted over a single channel. Our 400G and above products are a subset of our High Speed Products.

Revenue from products for 400G and above applications was $41.7 million in the three months ending September 30, 2021 representing 50% of total revenues and growth of 54% over the same period a year ago. Revenue from products for 400G and above applications was $102.9 million in the nine months ending September 30, 2021 representing 49% of total revenues and growth of 86% over the same period a year ago. Products capable of data rates of 400G and above have accounted for more than 10% of our revenue since 2018 and have nearly doubled from $44 million in 2019 to $86 million in 2020, and was $103 million for the nine months ended September 30, 2021. We believe that the market for 400G and above products will grow at a 5-year compound annual growth rate of approximately 70 percent through 2024. We therefore expect our 400G and above revenues will continue to grow at an accelerated rate over the immediate and longer term.

The Covid-19 pandemic continues to impact our business and the business of our customers and suppliers, as well as how we execute our business. We have implemented strict measures to ensure and maintain safety, including working remotely where possible with enhanced protocols in each of our global facilities. As local health regulations allow in each of our locations, we are moving toward increased in-office work while maintaining a flexible hybrid approach.

Our operations and products support essential communications networks globally. We continue to adjust comprehensive business continuity plans to ensure that we are able to deliver for our customers. We are working closely with our supply chain partners globally to ensure we have access to critical components, as we see strong demand for our products supporting increased network bandwidth, and as key semiconductor components globally have moved into shortage.
Our Solutions
Three critical optical components are required to make a coherent transceiver: (1) a laser with a very narrow linewidth for very pure light; (2) a coherent modulator capable of changing both the intensity and phase of the optical signal to code data onto it; and (3) a coherent receiver capable of detecting both the intensity and phase of the received optical signal to “understand” its content, plus an electronic DSP IC.

We have been a leading volume supplier of these optical components since coherent systems were first deployed in volume for telecommunications networks a decade ago, in 2010. We are now the leading supplier of narrow linewidth tunable lasers and coherent receivers to the coherent market, and we have introduced new high-speed coherent modulators for 400G,
25

Table of Contents
600G and above applications. We use our coherent components to design, manufacture and sell complete coherent pluggable transceivers including our 400G QSFP-DD, OSFP and CFP2-DCO modules.

Our core capabilities in coherent optics open further opportunities for us in adjacent markets outside of communications. Coherent technology improves sensitivity and performance for such applications as inter-satellite communication links including for low earth orbit ("LEO") satellites, sensing for industrial applications, LIDAR for autonomous vehicle navigation, and medical imaging.
Critical accounting policies and estimates
We prepare our condensed consolidated financial statements in accordance with generally accepted accounting principles in the United States. The preparation of condensed consolidated financial statements also requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, costs and expenses and related disclosures. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. Actual results could differ significantly from the estimates made by our management.
There have been no material changes to our critical accounting policies and estimates from those disclosed in our Annual Report on Form 10-K for the year ended December 31, 2020.
Results of Operations 
Revenue
Our business is focused on the highest speed digital optics and signal processing communications applications. In the three and nine months ended September 30, 2021, our High Speed Products for data rates of 100G and beyond comprised 94% in each period.
We sell substantially all of our products to original equipment manufacturers ("OEMs") and their contract manufacturers. Revenue is recognized upon transfer of control of the product to the buyer. We price our products based on market and competitive conditions and may periodically reduce the price of our products as market and competitive conditions change or as manufacturing costs are reduced. Our first quarter revenue is typically seasonally lower than the rest of the year primarily due to the impact of annual price negotiations with customers that occur at the end of the prior year and lower capacity utilization during the holidays in China. Our sales transactions to customers are denominated primarily in U.S. dollars.

 Three Months Ended
September 30,
Nine Months Ended
September 30,
(in thousands, except percentages)
20212020$ Change% Change20212020$ Change% Change
Total revenue$83,742 $102,398 $(18,656)(18)%$209,677 $302,970 $(93,293)(31)%

 We generate most of our revenue from a limited number of customers. In the three months ended September 30, 2021, three customers each were greater than 10% of our revenue, representing 60% of total revenue, and our top five customers during this period represented 79% of total revenue. In the three months ended September 30, 2020, three customers each were greater than 10% of revenue, representing 71% of revenue, and our top five customers during this period represented 82% of total revenue. In the nine months ended September 30, 2021, four customers were each greater than 10% of revenue, representing 67% of total revenue, and the Company's top five customers represented approximately 77% of the total revenue. In the nine months ended September 30, 2020, two customers accounted for approximately 67% of the Company's total revenue, and the Company’s top five customers represented approximately 82% of the Company’s total revenue.

Huawei was our largest customer in 2020, with $148.4 million in revenue during the first three quarters of 2020. In the first three quarters of 2021, Huawei represented $23.3 million of total revenue.

Three Months Ended September 30, 2021 Compared With Three Months Ended September 30, 2020  
Total revenue decreased by $18.7 million, or 18%, in the three months ended September 30, 2021 compared to the same period in 2020. The majority of the decrease is the result of the additional BIS restrictions on Huawei effective in the third quarter of 2020, partially offset by an increase in our high performance products. Huawei revenue was 10% in the three months ended September 30, 2021 and was 44% for the same period in 2020. Excluding Huawei, revenue in the third quarter of 2021 grew 30% and High Speed product revenue grew 39%. Our 400G and above product revenue in the third quarter of 2021 increased $14.7 million compared to the same period a year ago and comprised 50% of revenue, up from 26% of revenue in the third quarter of 2020.

Nine Months Ended September 30, 2021 Compared With Nine Months Ended September 30, 2020

Total revenue decreased by $93.3 million, or 31%, in the nine months ended September 30, 2021 compared to the same period in 2020. The majority of the decrease is the result of the additional BIS restrictions on Huawei, partially offset by an increase in our high performance products. Huawei revenue was 11% in the nine months ended September 30, 2021 and 49%
26

Table of Contents
during the same period in 2020. Excluding Huawei, revenue in the nine months ended September 30, 2021 increased by $31.7 million, or 21%, driven by growth in our High Speed products, which increased 32% compared to the same period during 2020.

In the three and nine months ended September 30, 2021 and 2020, respectively, revenue from China, Americas and rest of the world, based on the ship to location requested by the customer was as follows:

 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2021202020212020
China31 %56 %32 %59 %
Americas13 %17 %10 %17 %
Rest of world56 %27 %58 %24 %
Total revenue100 %100 %100 %100 %
Geographic revenue represents the shipment location and frequently changes based on the location of contract manufacturing, rather than end customer location. Shipments to the Americas and to the rest of the world are mainly to contract manufacturers for non-China based network equipment manufacturers ("NEMs").

We believe we will continue to be an industry leader for the highest speed over distance network solutions, supplying customers with components and modules which deliver the highest bandwidth per wavelength and per fiber for long distances. Our High Speed Product market segment consistently represents 94% or more of our business. Since launching 400ZR and 400ZR+ pluggable coherent modules in the fourth quarter of 2019, we have been shipping units for qualification and our first production lines have been installed and are being readied for volume ramping and we continue to invest in production lines for additional capacity. Our QSFP-DD and OSFP 400ZR modules are now in general availability. In addition, we are shipping initial quantities of our newest 96Gbaud component suite for superb 800G DCI and 400G long-haul transmissions. We believe these high-performance products will bring revenue growth and potential expansion into other markets. While we expect a significant portion of our revenue will continue to be derived from a limited number of customers, we continue to see some customer diversification with three customers greater than 10% of our revenue in the nine months ended September 30, 2021, and expect a further increase in diversification with expansion of our high-performance products.
Cost of Goods Sold and Gross Margin
Our cost of goods sold consists primarily of the cost to produce wafers, modules and to manufacture and test our products. Additionally, our cost of goods sold includes stock-based compensation, write-downs of excess and obsolete inventory, royalty payments, amortization of certain purchased intangible assets, depreciation, acquisition-related fair value adjustments, restructuring charges, warranty costs, logistics and allocated facilities costs.

Gross profit as a percentage of total revenue, or gross margin, has been and is expected to continue to be affected by a variety of factors including the introduction of new products, production volume, factory utilization, the mix of products sold, inventory changes, changes in the average selling prices of our products, changes in the cost and volumes of materials purchased from our suppliers, changes in labor costs, changes in overhead costs or requirements, stock-based compensation, write-downs of excess and obsolete inventories and warranty costs. In addition, we periodically negotiate pricing with certain customers which can cause our gross margins to fluctuate, particularly in the quarters in which the negotiations occurred.

As a manufacturing company, our margins are sensitive to changes in volume and factory utilization. We have made significant operational improvements with solid progress on cost reductions, yield improvement and effective cost absorption through higher volume in addition to reducing depreciation costs. Because of the additional BIS restrictions on Huawei, the business volume in the nine months ended September 30, 2021 was significantly lower, by 31%, as compared to the same period in 2020, impacting our factory utilization and cost absorption.

 Three Months Ended
September 30,
Nine Months Ended
September 30,
(in thousands, except percentages)20212020$ Change% Change20212020$ Change% Change
Cost of goods sold$59,968 $77,994 $(18,026)(23)%$162,689 $215,338 $(52,649)(24)%
Gross profit$23,774 $24,404 $(630)(3)%$46,988 $87,632 $(40,644)(46)%
 
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2021202020212020
Gross profit as a % of revenue28 %24 %22 %29 %
27

Table of Contents
Three Months Ended September 30, 2021 Compared With Three Months Ended September 30, 2020
Gross profit decreased by $0.6 million, to $23.8 million, in the three months ended September 30, 2021, compared to $24.4 million in the same period in 2020. Gross margin increased to 28% in the three months ended September 30, 2021, compared to 24% in the same period a year ago. The decrease in gross profit is primarily related to the reduction in business volume with Huawei of $35.9 million, $3.7 million of utilization and related charges, annual price adjustments offset by continuous cost reductions and approximately $1.9 million increase in inventory write-downs mostly due to end-of-life products reserves.

Nine Months Ended September 30, 2021 Compared With Nine Months Ended September 30, 2020
Gross profit decreased by $40.6 million, or 46%, to $47.0 million in the nine months ended September 30, 2021, compared to $87.6 million in the same period in 2020. The decrease in gross profit was primarily related to the reduction in business volume with Huawei of $125.1 million, $13.0 million of utilization and related charges, annual price adjustments offset by continuous cost reductions and $1.7 million increase in inventory write-downs mostly due to end-of-life products reserves.
Operating Expenses
Personnel costs are the most significant component of operating expenses and consist of costs such as salaries, benefits, bonuses, stock-based compensation and other variable compensation.
 Three Months Ended
September 30,
Nine Months Ended
September 30,
(in thousands, except percentages)20212020$ Change% Change20212020$ Change% Change
Research and development$13,875 $15,276 $(1,401)(9)%$42,383 $40,849 $1,534 %
Sales and marketing3,498 3,692 (194)(5)%10,725 11,630 (905)(8)%
General and administrative7,719 7,758 (39)(1)%22,411 23,350 (939)(4)%
Asset sale related costs28 87 (59)(68)%155 219 (64)(29)%
Restructuring charges(12)141 (153)(109)%10 141 (131)(93)%
Total operating expenses$25,108 $26,954 $(1,846)(7)%$75,684 $76,189 $(505)(1)%

Research and development
Research and development expense consists of personnel costs, including stock-based compensation, for our research and development personnel, and product development costs, including engineering services, development software and hardware tools, depreciation of equipment and facility costs. We record all research and development expense as incurred.

Three Months Ended September 30, 2021 Compared With Three Months Ended September 30, 2020

We focus our research and development efforts to continue pushing the performance leadership boundaries. Research and development expense of $13.9 million, or 17% of revenue, decreased $1.4 million, or 9%, in the three months ended September 30, 2021, compared to the same period in 2020. The decrease was primarily related to our 400ZR product reaching commercial production in the third quarter of 2020 and such costs are now being charged to cost of goods sold and are no longer being charged to research and development expense.

Nine Months Ended September 30, 2021 Compared With Nine Months Ended September 30, 2020

Research and development expense of $42.4 million, or 20% of revenue, increased $1.5 million, or 4%, in the nine months ended September 30, 2021, compared to the same period in 2020. The increase was primarily due to $0.9 million additional investment in the development of 400ZR and $0.6 million depreciation.

We believe that investments in research and development are important to help meet our strategic objectives. We plan to continue to invest in research and development activities, including new products that we believe will further enhance our competitive position and expand our revenue stream. As a percentage of total revenue, our research and development expense may vary as our investment and revenue levels change over time.









28

Table of Contents
Sales and marketing

Sales and marketing expense consists primarily of personnel costs, including stock-based compensation and other variable compensation, costs related to sales and marketing programs and services and facility costs.

Three Months Ended September 30, 2021 Compared With Three Months Ended September 30, 2020

Sales and marketing expense remained flat in the three months ended September 30, 2021 compared to the same period a year ago.

Nine Months Ended September 30, 2021 Compared With Nine Months Ended September 30, 2020

Sales and marketing expense decreased by $0.9 million, or 8%, in the nine months ended September 30, 2021, compared to the same period in 2020 primarily from a decrease in variable compensation.

We expect to continue to expand our high speed market focus and increase sales and marketing coverage of the DCI, Cloud and hyperscale data center markets, particularly the 400ZR and 400ZR+ products as well as the 64 Gbaud and 96 Gbaud component suites. As a percentage of total revenue, our sales and marketing expense may vary as our revenue changes over time.
General and administrative
General and administrative expense consists of personnel costs, including stock-based compensation, for our finance, human resources and information technology personnel and certain executive officers, as well as professional services costs related to accounting, tax, banking, legal and information technology services, depreciation and facility costs.

Three Months Ended September 30, 2021 Compared With Three Months Ended September 30, 2020

General and administrative expense in the three months ended September 30, 2021, decreased by an amount of less than $0.1 million and is primarily related to a decrease in variable compensation, compared to the same period a year ago.

Nine Months Ended September 30, 2021 Compared With Nine Months Ended September 30, 2020

General and administrative expense decreased by $0.9 million or 4%, in the nine months ended September 30, 2021, compared to the same period in 2020. The decrease was mainly from $1.5 million decrease in variable compensation, offset by $0.5 million increase in information technology service and license costs and other related expenses.
Interest and other income (expense), net
Interest income consists of income earned on our cash, cash equivalents and short-term investments, as well as restricted cash. Interest expense consists of amounts incurred for interest on our bank and other borrowings. Other income (expense), net is primarily made up of government subsidies as well as foreign currency transaction gains and losses. The functional currency of our subsidiaries in China is the RMB and of our subsidiary in Japan is the JPY. The foreign currency transaction gains and losses of our subsidiaries in China and Japan primarily result from the mark-to-market of U.S. dollar based assets in China and Japan.
 Three Months Ended
September 30,
Nine Months Ended
September 30,
(in thousands, except percentages)20212020$ Change% Change20212020$ Change% Change
Interest income$94 $21 $73 348 %$339 $141 $198 140 %
Interest expense(207)(263)56 (21)%(654)(942)288 (31)%
Other income (expense), net43 (3,317)3,360 (101)%306 (2,314)2,620 (113)%
Total$(70)$(3,559)$3,489 (98)%$(9)$(3,115)$3,106 (100)%
Three Months Ended September 30, 2021 Compared With Three Months Ended September 30, 2020
Interest income and expense remained flat in the three months ended September 30, 2021 compared to the same period a year ago. Other income (expense), net decreased by $3.4 million in the three months ended September 30, 2021, as compared to the same period in 2020, due to U.S. dollar appreciation against both the Chinese Renminbi and Japanese Yen.
Nine Months Ended September 30, 2021 Compared With Nine Months Ended September 30, 2020

Interest expense decreased by $0.3 million in the nine months ended September 30, 2021, as compared to the same period in 2020. The decrease in interest expense was due to a $5.0 million decrease in outstanding borrowings from September 30, 2021 to September 30, 2020 and a reduction in the interest rate on our Wells Fargo loan. Other income (expense), net, decreased $2.6 million in the nine months ended September 30, 2021, as compared to the same period in 2020, primarily due to U.S. dollar appreciation against both the Chinese Renminbi and Japanese Yen.
29

Table of Contents
Income taxes 
We conduct our business globally and our operating income is subject to varying rates of tax in the U.S., China, Japan and other various foreign jurisdictions. Consequently, our effective tax rate is dependent upon the geographic distribution of our earnings or losses and the tax laws and regulations in each geographical region.

 Three Months Ended
September 30,
Nine Months Ended
September 30,
(in thousands, except percentages)20212020$ Change% Change20212020$ Change% Change
Income tax (provision) benefit$(456)$1,206 $(1,662)(138)%(1,279)(1,199)$(80)%

Our income tax provision in the three and nine months ended September 30, 2021 was primarily related to the operating profit realized in our foreign subsidiaries in Japan and China. Historically, we have experienced net losses in the U.S. and in the short term, we expect this trend to continue.

Our income tax benefit in the three months ended September 30, 2020 was primarily related to updating the projected pretax profit forecast on our U.S. and non-U.S. operations, which was related to the restructuring actions initiated by the Company in the third quarter of 2020. Our income tax provision for the nine months ended September 30, 2020 was primarily related to the operating profit realized in our foreign subsidiaries in Japan and China.
Liquidity and capital resources
As of September 30, 2021, our principal source of liquidity consisted of approximately $104.7 million of cash and cash equivalents and our short-term investments, of which approximately $45.5 million was held by subsidiaries outside of the United States. Cash, short-term investments and restricted cash held outside of the U.S. may be subject to taxes if repatriated and may not be immediately available for our working capital needs.
Approximately $10.0 million of our retained earnings within our total accumulated deficit as of December 31, 2020 was subject to restrictions due to the fact that our subsidiaries in China are required to set aside at least 10% of their respective accumulated profits each year end to fund statutory common reserves. This restricted amount is not distributable as cash dividends except in the event of liquidation.
As of September 30, 2021, our total indebtedness was primarily comprised of short-term notes payable and borrowings under our credit facilities totaling $44.8 million (at gross amounts exclusive of debt discounts and issuance costs) consisting of:
Borrowings under our Wells Fargo credit facility of $20.2 million
Short-term note payable of $15.0 million from our credit facilities in China
Notes payable of $9.4 million from our credit facilities in Japan
In addition to our cash, we had approximately $15.9 million of additional liquidity available to us, of which $5.0 million is required to be maintained as unused borrowing capacity, under our $50 million credit facility with Wells Fargo Bank. We also have additional liquidity available to us of $8.2 million from our $23.2 million credit facilities in China.
We believe that our existing cash, cash equivalents and cash flows from our operating activities will be sufficient to meet our anticipated cash needs for at least the next 12 months. Our future capital requirements will depend on many factors including our growth rate, the timing and extent of spending to support development efforts, the expansion of sales and marketing activities, the introduction of new and enhanced products, the costs to increase our manufacturing capacity and our foreign operations and the continuing market acceptance of our products. In the event that additional financing is required from outside sources, we may not be able to raise it on terms acceptable to us, or at all. If we are unable to raise additional capital when desired, our business, operating results and financial condition would be adversely affected.
30

Table of Contents
Cash flow discussion 
The table below sets forth selected cash flow data for the periods presented:
 Nine Months Ended
September 30,
(in thousands)20212020
Net cash provided by (used in) operating activities$(21,617)$49,514 
Net cash used in investing activities(8,132)(28,765)
Net cash used in financing activities11,277 (7,416)
Effect of exchange rates on cash, cash equivalents and restricted cash(61)502 
Net increase (decrease) in cash, cash equivalents and restricted cash$(18,533)$13,835 
Operating activities
Net cash used in operating activities was $21.6 million in the nine months ended September 30, 2021, compared to $49.5 million net cash provided by operating activities in the same period in 2020. The net cash used in operating activities increased by $71.1 million due to the decrease in net income of $37.1 million. Cash outflow from working capital of $27.4 million was primarily driven by increases in accounts receivable and inventories, offset by an increase in accounts payable and a decrease in accrued and other liabilities. The increase in accounts receivable is primarily due to increased sales from our high speed products, as well as the timing of shipments due to ongoing supply chain challenges. The increase in inventory and accounts payable is due to increased procurement to support our future growth. The decrease in accrued and other liabilities is primarily related to a settlement payment of all APAT accounts as a result of the litigation settlement from the fourth quarter of 2020 and the payment of our variable compensation.
Investing activities
Net cash used in investing activities was $8.1 million in the nine months ended September 30, 2021, compared to $28.8 million used in investing activities in the same period in 2020. The decrease in cash flows used in investing activities was primarily due to a net increase in proceeds from the investment in and sale of marketable securities of $20.0 million when compared to the same period in 2020.
Financing activities
Net cash provided by financing activities was $11.3 million in the nine months ended September 30, 2021, compared to $7.4 million used in financing activities in the same period in 2020. The decrease in cash flows used in financing activities was primarily due to proceeds received from a short-term note payable of $15.0 million offset by a decrease in net payments under our note payable and debt arrangements of $4.7 million when compared to the same period in 2020.
Off-balance Sheet Arrangements 
As of September 30, 2021, we did not have any significant off-balance sheet arrangements.
Recent Accounting Pronouncements
Refer to Note 1 “Basis of presentation and significant accounting policies” in the Notes to Condensed Consolidated Financial Statements in Item 1 of Part I of this Quarterly Report on Form 10-Q for a description of recent accounting pronouncements and accounting changes.
 ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK  
Our exposures to other market risk have not changed materially since December 31, 2020. For quantitative and qualitative disclosures about market risk, see Item 7A Quantitative and Qualitative Disclosures About Market Risk, in our Annual Report on Form 10-K for the year ended December 31, 2020. 
ITEM 4. CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of the design and operation of our disclosure controls and procedures as of September 30, 2021. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the Company’s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure.
31

Table of Contents
Based upon that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that, as of the end of the period covered in this report, our disclosure controls and procedures were effective at a reasonable assurance level.
Changes in Internal Control over Financial Reporting
There have not been any changes in our internal control over financial reporting (as defined in Rule 13a-15(f) under the Securities and Exchange Act of 1934, as amended) for the quarter ended September 30, 2021 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. We have not experienced any material impact to our internal controls over financial reporting despite the fact that most of our employees are working remotely due to the Covid-19 pandemic. We are continually monitoring and assessing the impact of the Covid-19 pandemic on our internal controls to minimize the impact on their design and operating effectiveness.
Inherent Limitation on the Effectiveness of Internal Controls
The effectiveness of any system of internal control over financial reporting is subject to inherent limitations, including the exercise of judgment in designing, implementing, operating, and evaluating the controls and procedures, and the inability to eliminate misconduct completely. Accordingly, any system of internal control over financial reporting can only provide reasonable, not absolute assurances. In addition, 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. We intend to continue to monitor and upgrade our internal controls as necessary or appropriate for our business, but cannot assure that such improvements will be sufficient to provide us with effective internal control over financial reporting.
32

Table of Contents
PART II. OTHER INFORMATION
 
ITEM 1.    LEGAL PROCEEDINGS
From time to time, we are involved in litigation that we believe is of the type common to companies engaged in our line of business, including commercial disputes and employment issues. As of the date of this Quarterly Report on Form 10-Q, other than as described below, we are not involved in any pending legal proceedings that we believe could have a material adverse effect on our financial condition, results of operations or cash flows. However, disputes in the future may involve claims by a third party that our activities infringe their intellectual property rights. These and other types of intellectual property rights claims generally involve the demand by a third party that we cease the manufacture, use or sale of the allegedly infringing products, processes or technologies and/or pay substantial damages or royalties for past, present and future use of the allegedly infringing intellectual property. Claims that our products or processes infringe or misappropriate any third-party intellectual property rights (including claims arising through our contractual indemnification of our customers) often involve highly complex, technical issues, the outcome of which is inherently uncertain. Moreover, from time to time, we may pursue litigation to assert our intellectual property rights. Regardless of the merit or resolution of any such litigation, complex intellectual property litigation is generally costly and diverts the efforts and attention of our management and technical personnel which could adversely affect our business.
For a discussion of our current legal proceedings, please refer to the information set forth under the “Litigation” section in Note 10, Commitments and Contingencies, in Notes to Condensed Consolidated Financial Statements in Item 1 of Part I of this Quarterly Report on Form 10-Q, which is incorporated herein by reference.
ITEM 1A.    RISK FACTORS 
Except for those risk factors denoted by an asterisk (*), the risk factors facing our company have not changed materially from those set forth in Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2020, as filed with the SEC on February 25, 2021, which risk factors are set forth below.
Risks Associated with Our Business
*We are dependent on a small number of customers for a significant portion of our revenue and the loss of, or a significant reduction in orders in any period from any of these major customers may reduce our revenue and adversely impact our results of operations.

The telecommunications systems market is concentrated with approximately ten global network equipment manufacturing companies having collectively more than 90% market share. We have generated most of our revenue from a limited number of customers. Our top five customers accounted for 79% of our revenue in the three months ended September 30, 2021 and 82% in the three months ended September 30, 2020. Three customers were greater than 10% of our revenue for the three months ended September 30, 2021 and three customers were greater than 10% for the three months ended September 30, 2020.

The lack of significant growth from, the loss of, or a significant reduction in orders from any of our major customers would materially and adversely affect our revenue and results of operations. In 2020 and in the three months ended September 30, 2021, the reduction in revenue from Huawei, our largest customer in 2020, has had a material adverse effect on our results of operations. Our sales to Huawei are expected to remain adversely impacted.

Our solutions for the Cloud and data center market segments may not achieve broader market acceptance, which would prevent us from increasing our revenue and market share.

Part of our overall strategy is to continue to expand our optoelectronic solutions for the highest speed Cloud and data center market segments. If we fail to achieve broader acceptance of our products in the Cloud and data center markets, there would be an adverse impact on our ability to increase our revenue, gain market share and achieve and sustain profitability. Our ability to achieve broader market acceptance for our products will be impacted by a number of factors, but not limited to:

Our ability to produce optoelectronic solutions for 100G to 800G and beyond that compete favorably against other solutions on the basis of price, quality, reliability and performance;

Our ability to timely introduce and complete new designs and timely qualify and certify our products;

Whether major Cloud and hyperscale data center operators will adopt our solutions, which are based on a new network architecture and have a limited history in these market segments;

Our ability to develop products that comply with applicable standards and regulatory requirements, as well as potential in-country manufacturing requirements; and;

Our ability to develop and maintain successful relationships with our customers and suppliers, many of whom are large companies with substantial negotiating power.

33

Table of Contents
If the Cloud and data center market segments fail to grow as expected, or if demand for our solutions in these segments fails to materialize, our business, financial condition, results of operations, and prospects will suffer.

Manufacturing problems and supply constraints could impact manufacturing yields or result in delays in product shipments to customers and could adversely affect our revenue, competitive position and reputation.

We may experience delays, disruptions or quality control problems in our manufacturing operations or supply chain constraints, which could adversely impact manufacturing volumes, yields or delay or reduce product shipments. As a result, we could incur additional costs that would adversely affect our gross margin, and product shipments to our customers could be delayed beyond the shipment schedules requested by our customers, which would negatively affect our revenue, competitive position and reputation.

Additionally, manufacturing of new products and manufacturing yields generally depend on a number of factors, including the stability and manufacturability of the product design, manufacturing improvements gained over cumulative production volumes, the quality and consistency of component parts and the nature and extent of customization requirements by customers. Capacity constraints, raw materials shortages, logistics issues, labor shortages, volatility in utilization of manufacturing operations, supporting utility services and other manufacturing supplies, the introduction of new product lines, rapid increases in production demands and changes in customer requirements, manufacturing facilities or processes, or those of some third party contract manufacturers and suppliers of raw materials and components have historically caused, and may in the future cause, reduced manufacturing yields, negatively impacting the gross margin on, and our production capacity for, those products.

Our ability to maintain sufficient manufacturing yields is particularly challenging with respect to PICs due to the complexity and required precision of a large number of unique manufacturing process steps. Manufacturing yields for PICs can also suffer if contaminated materials or materials that do not meet highly precise composition requirements are inadvertently utilized. Because a large portion of our PIC manufacturing costs are fixed, PIC manufacturing yields can have a substantial effect on our gross margin. Lower than expected manufacturing yields could also delay product shipments and decrease our revenue.

Further, our products contain purchased components including electronic components and semiconductors. Due to the global shortages in the supply of semiconductors, we may be unable to meet our growth and revenue targets due to an inability to purchase sufficient components for our products to satisfy customer demand.

Additionally, it is possible that purchased components could contain quality defects, manufacturing defects, performance problems or even counterfeit substitutes, each of which could result in manufacturing issues. As a result, we could incur additional costs that would adversely affect our gross margin, and product shipments to our customers could be delayed beyond the shipment schedules requested by our customers, which would negatively affect our revenue, competitive position and reputation.

If our customers do not qualify our products for use or do not award us design wins, then our results of operations may suffer.

Prior to placing volume purchase orders with us, most of our customers require us to obtain their approval, a process called qualification in our industry, for our new and existing products. Our customers often audit our manufacturing facilities and perform other vendor evaluations during this process. The qualification process involves product sampling and reliability testing and collaboration with our product management and engineering teams in the design and manufacturing stages. If we are unable to qualify our products with customers, then our revenue would be lower than expected and we may not be able to recover the costs associated with the qualification process which would have an adverse effect on our results of operations.

In addition, due to evolving technological changes in our markets, a customer may cancel or modify a design project before we have qualified our product or begun volume manufacturing of a qualified product. It is unlikely that we would be able to recover the expenses for cancelled or unutilized custom design projects.

Once we have achieved qualification, there is no guarantee that our customers will purchase our products in volume. Our customers typically select two to three vendors per design or version of their products and award a design win. If we are not awarded a design win, our customer will not place volume purchase orders for that version of the customer product.

We are subject to governmental export and import controls that could subject us to liability, impair our ability to compete in international markets, or restrict our sales to certain customers. In particular, U.S. governmental export control actions have impacted our sales to Huawei, which has had (and may continue to have) a material adverse effect on our business, financial condition and results of operations.

We are subject to export and import control laws, trade regulations and other trade requirements that limit which products we sell and where and to whom we sell our products. In some cases, it is possible that export licenses would be required from the U.S. or other government agencies outside the United States such as, but not limited to, Japan or China for some of our products in accordance with various statutes or regulations. In addition, various countries regulate the export or import of certain technologies and have enacted laws that could limit our ability to distribute our products. Failure to comply with these and similar laws on a timely basis, or at all, or any limitation on our ability to export or sell our products or to obtain any required licenses would adversely affect our business, financial condition and results of operations.

34

Table of Contents
In March 2021, the U.S. Department of Commerce enacted new regulations on Information and Communications Technology and Services (“ICTS”) which could result in new licensing requirements or delays or restrictions on the U.S. import of some of our foreign-made products.

In May 2019, BIS added Huawei and certain affiliates its Entity List. Absent a license, this action prevents Huawei from purchasing products, software and technology that are subject to U.S. Export Administration Regulations ("EAR"). We are committed to EAR compliance in each of the locations in which we do business. To ensure compliance, we immediately suspended shipments to Huawei and began a systematic assessment of our products sold to Huawei to determine how these products are, or are not, subject to the restrictions resulting from the Entity List. This suspension had an immediate impact on our products shipments to Huawei in the second quarter of 2019, which significantly affected our revenue for the second quarter and the remainder of 2019 and into 2020.

Due to the additional actions of BIS in August 2020, we halted shipments to Huawei after September 14, 2020 and simultaneously removed Huawei revenue from our operating plan while we conducted a systemic assessment of the impact of the new regulations on our products and production methods. While we were able to resume shipping a subset of our legacy products that comply with EAR in the first quarter of 2021, the loss of revenue from Huawei has had a material adverse impact on our revenues and financial results for 2021. Further BIS or other government actions may adversely affect our ability to sell any products to Huawei.

Additionally, in May 2020, BIS added Fiberhome to the Entity List, which became effective in June 2020. This denies Fiberhome the ability to purchase products, software and technology that are subject to EAR. For Fiberhome, we determined that certain of our products are not subject to EAR regulations and may be lawfully sold to Fiberhome. As a result, shipments of those products have continued. Further BIS actions with regard to Fiberhome may adversely affect our ability to sell products to Fiberhome.

Starting in mid-2019, U.S. government allowed companies to apply for temporary export licenses for products subject to EAR and stated that these licenses might be granted if the product was deemed not to be a risk to national security. On occasion, we submit license applications for certain products and associated technology having elements subject to EAR. There can be no assurance as to which products or technology may qualify for a license, or that any such licenses will be granted in a timely manner or at all. Furthermore, there can be no assurance that the U.S. government will not challenge our determination of which products and associated technology are not subject to the EAR regulations.

Even if we are legally able to sell the same types of products we have sold historically, Huawei may decide not to purchase these products for various reasons, including to reduce its own risks of being exposed to disruptions of its supply chain.

Continued tension in U.S.-China trade relations may adversely impact our business and operating results.

Beyond the BIS actions affecting our sales to Huawei, the U.S. government has taken certain other actions in the past several years that impact U.S.-China trade relations, including recently-imposed tariffs affecting certain products manufactured in China. Some products manufactured by our Chinese affiliates are subject to tariffs if imported into the United States. In addition, the China government has taken certain reciprocal actions, including tariffs, which affect certain products manufactured in the United States. Certain of our products manufactured in our U.S. operations were included in the tariffs imposed on imports into China from the United States. As of March 2020, tariffs on most of the products we imported into China have been eliminated. However, there can be no assurance that China will not re-impose these or similar tariffs, impose export restrictions, or take other retaliatory trade actions that may have a material impact on our business.

On December 1, 2020, the Chinese government implemented a new Export Control Law (“ECL”) which regulates the export of certain technologies outside of China. As currently implemented, the ECL does not apply to our products and is not expected to impact our business; however the ECL could be amended in the future in a way that could adversely affect our business.

It is unknown whether and to what extent additional new tariffs or other new laws or regulations will be adopted that increase the cost of importing products to or from the United States, or from China to the United States. Further, it is unknown what effect that any such new tariffs or retaliatory actions would have on us or our industry and customers. As additional new tariffs, legislation and/or regulations are implemented, or if existing trade agreements are renegotiated or if China or other affected countries take retaliatory trade actions, such changes could have a material adverse effect on our business, financial condition, results of operations or cash flows.

In response to trade tensions, the Chinese government and/or individual Chinese customers may take steps to reduce their supply chain dependence on products from U.S. suppliers through their own internal developments or the selection of non-U.S. suppliers, placing us at a commercial disadvantage and potentially affecting our business.

We face intense competition which could negatively impact our results of operations and market share.

The communications networks industry is highly competitive. Our competitors range from large international companies offering a wide range of products to smaller companies specializing in niche products.

35

Table of Contents
Some of our competitors have substantially greater name brand recognition, technical, financial, and marketing resources, and greater manufacturing capacity, as well as better-established relationships with customers, than we do. Some of our competitors have more resources to develop or acquire, and more experience in developing or acquiring, new products and technologies. Some of our competitors may be able to develop new products more quickly than us, may be able to develop products that are more reliable or which provide more functionality than ours, and may be able to ramp production faster than we can. In addition, some of our competitors have the financial resources to offer competitive products at below-market pricing levels that could prevent us from competing effectively and result in a loss of sales or market share or cause us to lower prices for our products.

We also face competition from some of our customers who evaluate our capabilities against the merits of manufacturing products internally. Due to the fact that such customers are not seeking to make a comparable profit directly from the manufacture of these products or for other reasons, they may have the ability to provide competitive products at a lower total cost than we would charge such customers. As a result, these customers may purchase less of our products and there would be additional pressure to lower our selling prices which, accordingly, would negatively impact our revenue and gross margin.

Customer demand is difficult to accurately forecast and, as a result, we may be unable to optimally match production with customer demand.

We make planning and spending decisions based on our estimates of customer requirements. The short-term nature of commitments by many of our customers, and the possibility of unexpected changes in demand for their products, reduce our ability to accurately estimate future customer requirements. A sudden reduction in customer demand due to market downturns or other reasons would have a material adverse effect on our operating results, as occurred in 2017, because many of our costs and operating expenses are relatively fixed.

On the other hand, customers may require rapid increases in production, which can strain our resources, cause our manufacturing to be negatively impacted by materials shortages, necessitate higher or more restrictive procurement commitments, increase our manufacturing yield loss and scrapping of excess materials, result in delayed shipments and/or reduce our gross margins. We may not have sufficient capacity at any given time to meet the volume demands of our customers, and we may have difficulty expanding our manufacturing operations on a timely basis to meet increasing customer demand. Additionally, one or more of our suppliers may not have sufficient capacity at any given time to meet our volume demands. Any inability to meet customer demands for rapid increases in production in the future could have a material adverse effect on our business, financial condition, results of operations and prospects.

We may need to raise additional capital in order to pursue our business strategies or maintain our operations, and we may not be able to obtain capital when desired on favorable terms, if at all, or without dilution to our stockholders.

We believe that our existing cash and cash equivalents, and cash flows from our operating activities and funds available under our credit facilities will be sufficient to meet our anticipated cash needs for at least the next 12 months. However, we operate in an industry that makes our prospects difficult to evaluate. It is possible that we may not generate sufficient cash flow from operations or otherwise have the capital resources to meet our future capital needs. If this occurs, we may need additional financing to continue operations or execute on our current or future business strategies, including to:

Invest in our research and development efforts (particularly in the Cloud and data center interconnect market segments), including by hiring additional technical and other personnel;

Maintain and expand our operating or manufacturing infrastructure (particularly for our Cloud and data center products);

Acquire complementary businesses, products, services or technologies; or

Otherwise pursue our strategic plans and respond to competitive pressures.

We do not know with certainty what forms of financing, if any, will be available to us. If financing is not available on acceptable terms, if and when needed, our ability to fund our operations, enhance our research and development and sales and marketing functions, develop and enhance our products, respond to unanticipated events, including unanticipated opportunities, or otherwise respond to competitive pressures could be adversely impacted.

If we incur additional indebtedness through arrangements such as credit agreements or term loans, such arrangements may impose restrictions and covenants that limit our ability to respond appropriately to market conditions, make capital investments or take advantage of business opportunities. In addition, any additional debt arrangements we may enter into would likely require us to make regular interest payments, which could adversely affect our results of operations.

We depend upon outside contract manufacturers for a portion of the manufacturing process for some of our products. Our operations and revenue related to these products could be adversely affected if we encounter problems with any such contract manufacturer.

While many of our products are manufactured internally, we also rely upon contract manufacturers in Thailand, China, Japan, other Asia locations, and Canada to provide back-end manufacturing and production of some of our products. Our reliance on contract manufacturers for some of our products makes us vulnerable to possible production capacity constraints, reduced control over their supply chains, delivery schedules, manufacturing yields, manufacturing quality controls and costs. If
36

Table of Contents
one of our contract manufacturers is unable to meet all of our customer demand in a timely fashion, whether due to their direct operating control, due to their supply chain or due to the Covid-19 pandemic or other factors, this could have a material adverse effect on the revenue from our products.

We have had a history of losses, we returned to losses in the fourth quarter of 2020, and we expect losses to recur in the future.

We have had a history of losses and we may incur additional losses in future periods. As of September 30, 2021, our accumulated deficit was $448.9 million. Due to the actions of BIS in August 2020, we decided to remove Huawei revenue from our operating plan while we conducted a systemic assessment of the impact of the new regulations on our products and production methods. While we were able to resume shipping a subset of our legacy products that comply with EAR in the first quarter of 2021, we expect that we will continue incur further losses in 2021 due to the expected reduction in sales to Huawei.

We continue to review our expenditures related to the ongoing operations of our business for their effectiveness. We plan to make adjustments to our expenditures as needed. These include expenditures related to the sales, marketing and development of our products and to maintain our manufacturing facilities and research and development operations. Operations and assets that are deemed to be less effective have been and may in the future be subject to restructuring, which could lead to increased operating losses in future periods when and if restructuring charges are incurred.

Our future results of operations may be subject to volatility as a result of exposure to fluctuations in foreign exchange rates, primarily the Chinese Renminbi (RMB) and Japanese Yen (JPY) exchange rates.

We are exposed to foreign exchange risks. Foreign currency fluctuations may adversely affect our revenue and our costs and expenses, and hence our results of operations. A substantial portion of our business is conducted through our subsidiaries based in China, whose functional currency is the RMB, and in Japan, whose functional currency is the JPY. The value of the RMB against the U.S. dollar and other currencies and the value of the JPY against the U.S. dollar and other currencies fluctuate and are affected by, among other things, changes in political and economic conditions.

We are under continuous pressure to reduce the prices of our products, which has adversely affected, and may continue to adversely affect, our gross margins.

The communications networks industry has been characterized by declining product prices over time as technological advances improve performance of new products and put pressure on existing products to reduce prices. We have reduced the prices of many of our products in the past, most often during annual end-of-year price negotiation. We expect pricing pressure for our products to continue. To maintain or increase their market share, our competitors also reduce prices of their products each year. In addition, our customers may seek to internally develop and manufacture competing products at a lower cost than we would otherwise charge, which would add additional pressure on us to lower our selling prices. If we are unable to offset any future reductions in our average selling prices by increasing our sales volume, reducing our costs or introducing new products, our gross margin would be adversely affected.

The majority of our customer contracts do not commit customers to specified buying levels, and many of our customers may decrease, cancel or delay their buying levels at any time with little or no advance notice to us.

Our products are typically sold pursuant to individual purchase orders or by use of a vendor-managed inventory ("VMI"), model, which is a process by which we ship agreed quantities of products to a customer-designated location and those products remain our inventory and we retain the title and risk of loss for those products until the customer takes possession of the products. Our customers are typically not contractually committed to buy any quantity of products beyond firm purchase orders. Many of our customers may increase, decrease, cancel or delay purchase orders already in place, which may impact our level of business.

*We may be subject to disruptions or failures in information technology systems and network infrastructures that could have a material adverse effect on our business and financial condition.

We rely on the efficient and uninterrupted operation of complex information technology systems and network infrastructures to operate our business. A disruption, infiltration or failure of our information technology systems as a result of software or hardware malfunctions, system implementations or upgrades, computer viruses, cyber-attacks, third-party security breaches, employee error, theft or misuse, malfeasance, power disruptions, natural disasters or accidents could cause breaches of data security, loss of intellectual property and critical data and the release and misappropriation of sensitive competitive information and partner, customer and employee personal data. Any of these events could harm our competitive position, result in a loss of customer confidence, cause us to incur significant costs to remedy any damages and ultimately materially adversely affect our business and financial condition.

In December 2020, we discovered that we were affected by the Solar Winds Corporation cybersecurity breach; however our comprehensive review by an internal information security group and a third party cybersecurity investigator found no evidence of any suspicious activity on our networks or of any compromise to our data.

Despite using updated security measures, our systems may continue to be vulnerable to cyber security attacks or breaches. While we continually work to safeguard our internal network systems, processes, procedures, and user training to mitigate these potential risks, there is no assurance that these measures will be sufficient to prevent future cyber-attacks. Because security incidents are often not detected immediately, we also may face difficulties or delays in identifying or
37

Table of Contents
responding to security breaches and security-related incidents. Additionally, if we discover a threat and take remediation efforts, there may be compromises to our data that our investigation did not uncover or additional undiscovered malware on our networks which could result in further breaches of data security or interruptions of our information technology systems.

The Covid-19 pandemic has and could further harm our operations and our financial operations.

Our operations and supply chain are and could continue to be impacted by the implications of the Covid-19 pandemic, which could harm our future revenue and financial condition and increase our costs and expenses. Our manufacturing operations in Silicon Valley, California; Tokyo, Japan; and Shenzhen and Dongguan, China have been affected and could continue to be affected with actions such as being temporarily shut down, requiring longer lead times or being subject to logistics issues. The same issues could impact key suppliers in Patumthanee, Thailand, and Ottawa, Canada and other locations throughout United States and Asia. The efficiency of our business operations (including sales and research and development) could also be reduced as a result of compliance with shelter-in-place orders in Silicon Valley, California; Ottawa, Canada; and Shenzhen and Wuhan, China.

Similarly, our worldwide operations could be subject to secondary effects of the pandemic. Even if our facilities are not directly affected, the pandemic and its effects could substantially disrupt the business of our suppliers or customers, which could have a material adverse effect on us.

Accordingly, we may experience significant disruptions as a result of the Covid-19 pandemic that could materially impact our business, including:

Slower customer deployments of systems using our products due to uncertainty in the business climate;

Reduced demand for our products;

Disruptions of the supply chain of components needed for our products; and

Disruptions of our ability to conduct sales, marketing, product development and other important business activities.

The extent to which the Covid-19 pandemic will continue to impact our business will depend on future developments, which are highly uncertain and cannot be predicted with confidence, such as the duration of the outbreak, travel restrictions, governmental mandates issued to mitigate the spread of the disease, business closures, economic disruptions, and the effectiveness of actions taken to contain and treat the virus. Accordingly, we expect the Covid-19 pandemic may have a negative impact on our sales and our results of operations, the size and duration of which are difficult to predict. We are not insured against major public health events, including the Covid-19 pandemic.

To the extent the Covid-19 pandemic adversely affects our business and financial results, it may also have the effect of heightening many of the other risks described in this ‘‘Risk Factors’’ section, such as reduced spending for communications networks, fluctuations in customer demand, manufacturing and supply constraints, and our ability to raise capital (if necessary).

If we fail to retain our key personnel or if we fail to attract additional qualified personnel, we may not be able to achieve our anticipated growth and our business could suffer.

Our success and ability to implement our business strategy depends upon the continued contributions of our senior management team and others, including senior management in foreign subsidiaries and our technical and operations employees in all locations. Our future success depends, in part, on our ability to attract and retain key personnel, including our senior management and others. The loss of services of members of our senior management team or key personnel or the inability to continue to attract and retain qualified personnel could have a material adverse effect on our business. Competition for highly skilled technical and operations people where we operate is extremely intense, and we continue to face challenges identifying, hiring and retaining qualified personnel in many areas of our business.

We may be exposed to costs or losses from product lines that we intend to exit or may undertake divestiture of portions of our business that require us to continue providing substantial post-divestiture transition services and support, which may cause us to incur unanticipated costs and liabilities and adversely affect our financial condition and results of operations.

We have a strategy to exit products that have been declining in revenue and have lower gross margins than our other higher speed products. We may incur additional costs in connection with the sale or end-of-life of these products, or other products and/or facilities in the future, and our revenues and net income could be negatively impacted, particularly in the short term, in connection with the end-of-life or sales of such products and/or facilities. It is also possible that we could incur continued costs or liabilities after the end-of-life process is completed, which could have a material adverse effect on our financial condition or operating results.

Spending for communications networks is cyclical in nature, and any future downturn may reduce demand for our products and revenue.

Our future success as a provider of components, modules and subsystems to leading network equipment vendors depends on continued capital spending on global communications networks. Network traffic has experienced rapid growth driven primarily by bandwidth-intensive content, including cloud services, mobile video and data services, wireless 4G/LTE and now 5G services, social networking, video conferencing and other multimedia. This growth is intensified by the proliferation of
38

Table of Contents
fixed and wireless devices that are enabling consumers to access content at increasing data rates anytime and anywhere. Our future success depends on continued demand for high-bandwidth, high-speed communications networks and the ability of network equipment vendors and carrier data center operators to fulfill this demand. While we believe the long term prospects for growth in data traffic remain strong, especially in Cloud and data center interconnect market segments, our business and financial results will suffer if growth does not occur as expected.

The markets for communications networks and network equipment is cyclical and characterized by rapid technological change, price erosion, evolving standards and wide fluctuations in product supply and demand. In the past, including recently to varying degrees in China, the U.S. and Europe, these markets have experienced significant downturns, often connected with, or in anticipation of, the maturation of product cycles for both manufacturers’ and their customers’ products or in response to over or under purchasing of inventory by our customers relative to end user demand, and with declining general economic conditions. These downturns have been characterized by diminished product demand, production overcapacity, high inventory levels and accelerated erosion of average selling prices. Our historical results of operations have been subject to substantial fluctuations as a result of market downturns and changes in capital spending, and we may experience substantial period-to-period fluctuations in future results of operations.

Risks associated with international sales and operations could adversely affect our business and financial results.

We derive a significant portion of our revenue from international sales in various markets, and we have substantial operations in China, Japan and Thailand in addition to the U.S. Our international revenue and operations are subject to a number of material risks, including, but not limited to:

Difficulties in staffing, managing and supporting operations across different jurisdictions;

Difficulties in enforcing agreements and collecting receivables through foreign legal systems;

Fewer legal protections for intellectual property in foreign jurisdictions;

International trade restrictions;

Difficulties in obtaining any necessary governmental authorizations for the export of our products to certain foreign jurisdictions;

Imposition of export restrictions on sales to any of our major foreign customers;

Fluctuations in foreign economies and fluctuations in the value of foreign currencies and interest rates;

Major health events, such as outbreaks of contagious disease;

Domestic and international economic or political changes, hostilities and other disruptions; and

Difficulties and increased expenses in complying with a variety of U.S. and foreign laws, regulations and trade standards, including the Foreign Corrupt Practices Act and international labor standards.

Negative developments in any of these areas in China, Japan, Canada, Thailand or other countries could result in a reduction in demand for our products, the cancellation or delay of orders already placed, difficulties in producing and delivering our products, threats to our intellectual property, difficulty in collecting receivables, higher labor costs and a higher cost of doing business.

In addition, although we maintain an anti-corruption compliance program throughout our company, violations of our compliance program may result in criminal or civil sanctions, including material monetary fines, penalties and other costs against us or our employees, and may have a material adverse effect on our business.

Our revenues and costs will fluctuate over time, making it difficult to predict our gross margins and future results of operations.

Our revenue, gross margin and results of operations have varied significantly and are likely to continue to vary from quarter-to-quarter due to a number of factors, many of which are not within our control. We may not be able to maintain or improve our gross margins because of slow introductions of new products, pricing pressure from increased competition, failure to effectively reduce the cost of existing products, failure to improve our product mix, future macroeconomic or market volatility reducing sales volumes, changes in customer demand (including a change in product mix among different areas of our business) or other factors. Our gross margins can also be adversely affected for reasons including, but not limited to, fixed manufacturing costs that would not be expected to decrease in proportion to any decrease in revenues; unfavorable production yields or variances; increases in costs of input parts and materials; the timing of movements in our inventory balances; warranty costs and related returns; changes in foreign currency exchange rates; possible exposure to inventory valuation reserves; and other increases in our costs and expenses, including as a result of rising labor costs in China. Such significant increases in costs without corresponding increases in revenue would materially and adversely affect our business, our results of operations and our financial condition and our gross margins.


39

Table of Contents

We may be involved in intellectual property disputes, which could divert management’s attention, cause us to incur significant costs and prevent us from selling or using the challenged technology.

Participants in the markets in which we sell our products have experienced frequent litigation regarding patent and other intellectual property rights. Numerous patents in these industries are held by others, including our competitors. In addition, from time to time, we have been notified that we may be infringing certain patents or other intellectual property rights of others (for example, see our discussion on the Finisar dispute). Regardless of their merit, responding to such claims can be time consuming, divert management’s attention and resources and may cause us to incur significant expenses. In addition, there can be no assurance that third parties will not assert infringement claims against us, whether or not such claims are valid. While we believe that our products do not infringe in any material respect upon intellectual property rights of other parties and/or meritorious defense would exist with respect to any assertions to the contrary, we cannot be certain that our products would not be found infringing the intellectual property rights of others.

Although we believe that we would have meritorious defenses to infringement allegations and intend to defend any new lawsuit vigorously, there can be no assurance that we will be successful in our defense. Even if we are successful, we may incur substantial legal fees and other costs in defending the lawsuit. Further, a new lawsuit, if brought by either party, would be likely to divert the efforts and attention of our management and technical personnel, which could harm our business.

If we fail to protect our intellectual property and other proprietary rights, our business and results of operations could be materially harmed.

Our success depends to a significant degree on our ability to protect our intellectual property and other proprietary rights. We rely on a combination of patent, trademark, copyright, trade secret and unfair competition laws, as well as license agreements and other contractual provisions, to establish and protect our intellectual property and other proprietary rights. We have applied for patent registrations in the U.S. and in other foreign countries, some of which have been issued. We cannot guarantee that our pending applications will be approved by the applicable governmental authorities.

Similarly we must protect all company data as it pertains to customers, products and product designs, technology and technology related trade secrets, plus customer and supplier and personal data of suppliers, customers and personnel. We rely on a combination of these important data elements to establish and protect multiple aspects of our business, and loss of data, breaching of data or stealing of such data could hard our business.

Policing unauthorized use of our technology is difficult and we cannot be certain that the steps we have taken will prevent the misappropriation, unauthorized use or other infringement of our intellectual property rights. Further, we may not be able to effectively protect our intellectual property rights from misappropriation or other infringement in foreign countries where we have not applied for patent protections, and where effective patent, trademark, trade secret and other intellectual property laws may be unavailable, or may not protect our proprietary rights as fully as U.S. or Japan law. Particularly, our U.S. patents do not afford any intellectual property protection in China, Japan, Canada, Russia or other Asia locations.

In the future, we may need to take legal actions to prevent third parties from infringing upon or misappropriating our intellectual property or from otherwise gaining access to our technology. Protecting and enforcing our intellectual property rights and determining their validity and scope could result in significant litigation costs and require significant time and attention from our technical and management personnel. If we fail to protect our intellectual property and other proprietary rights, or if such intellectual property and proprietary rights are infringed or misappropriated, our business, results of operations or financial condition could be materially harmed.

It could be discovered that our products contain defects that may cause us to incur significant costs, divert our attention, result in a loss of customers and result in product liability claims.

Our products are complex and undergo quality testing as well as formal qualification, both by our customers and by us. For various reasons, such as the occurrence of performance problems that are unforeseeable in testing or that are detected only when products age or are operated under peak stress conditions, our products may fail to perform as expected long after customer acceptance. Failures could result from faulty components or design, problems in manufacturing or other unforeseen reasons. As a result, we could incur significant costs to repair or replace defective products under warranty, particularly when such failures occur in installed systems. Any significant product failure could result in lost future sales of the affected product and other products, as well as customer relations problems and litigation, which could harm our business.

Further, our products contain purchased components including electronic components. It is possible that such purchased items could contain quality defects, manufacturing defects, performance problems or even counterfeit substitutes. Any significant product failure that is the result of such defects could result in lost future sales as well as customer relations problems and litigation, which could harm our business.

The communications networks industry has long product development cycles requiring us to incur product development costs without assurances of an acceptable investment return.

Large volumes of communications equipment and support structures are installed with considerable expenditures of funds and other resources, and long investment return period expectations. At the component supplier level, these cycles create considerable, typically multi-year, gaps between the commencement of new product development and volume purchases. Due to changing industry and customer requirements, we are constantly developing new products, including seeking to further
40

Table of Contents
integrate functions on PICs and developing and using new technologies in our products. These development activities necessitate significant investment of capital. Our new products often require a long time to develop because of their complexity and rigorous testing and qualification requirements. Accordingly, we and our competitors often incur significant research and development and sales and marketing costs for products that, initially, will be purchased by our customers long after much of the cost is incurred and, in some cases, may never be purchased due to changes in industry or customer requirements in the interim.

Our revenues are typically subject to seasonality.

Our first quarter revenue is typically seasonally lower than the rest of the year primarily due to annual price negotiations with customers that occur at the end of the prior year and lower capacity utilization during the annual new year holidays in China. This historical pattern typically adversely affects our revenues in the first quarter of each year and impacts the typical annual distribution of revenue from quarter-to-quarter through the year. That said, our first quarter revenue varies markedly year- to-year so should not be considered a reliable indicator of our future revenue or financial performance.

If we fail to obtain the right to use the intellectual property rights of others which are necessary to operate our business, and to protect their intellectual property, our business and results of operations will be adversely affected.

From time to time we may choose to, or be required to, license technology or intellectual property from third parties in connection with the development of our products. Failure to obtain a necessary third-party license required for our product offerings or to develop new products and product enhancements could adversely affect our business.

Similarly, from time to time, others may endeavor to infringe on our intellectual property or encroach on our trademarks or other intellectual property. Our failure to identify, recognize and/or action to protect such intellectual property could adversely affect our business.

Participation in standards setting organizations may subject us to intellectual property licensing requirements or limitations that could adversely affect our business and prospects.

In the course of our participation in the development of emerging standards for some of our present and future products, we may agree to grant to all other participants a license to our patents that are essential to the practice of those standards on reasonable and non-discriminatory, or RAND, terms. If we fail to limit to whom we license our patents, or fail to limit the terms of any such licenses, we may be required to license our patents or other intellectual property to others in the future, which could limit the effectiveness of our patents against competitors.

Any potential dispute involving our products, services or technology could also include our customers using our products, which could trigger our indemnification obligations to them and result in substantial expenses to us.

In any potential dispute involving allegations that our products, services or technology infringe the intellectual property rights of third parties, our customers could also become the target of litigation. Because we often indemnify our customers for intellectual property claims made against them for products incorporating our technology, any claims against our customers could trigger indemnification obligations in some of our supply agreements, which could result in substantial expenses such as increased legal expenses, product recalls, damages for past infringement or royalties for future use.

Rapidly changing standards and regulations could make our products obsolete, which would cause our revenue and results of operations to suffer.

We design our products to conform to regulations established by governments and to standards set by industry standards bodies worldwide, such as The American National Standards Institute, the European Telecommunications Standards Institute, the International Telecommunications Union and the Institute of Electrical and Electronics Engineers. Various industry organizations are currently considering whether and to what extent to create standards for elements used in 100Gbps and beyond systems. Because certain of our products are designed to conform to current specific industry standards, if competing or new standards emerge that are preferred by our customers, we would have to make significant expenditures to develop new products and our revenue and results of operations would suffer.

We may be unable to utilize our net operating loss carryforwards to reduce our income taxes, which could adversely affect our future financial results.

As of December 31, 2020, we had net operating loss ("NOL"), carryforwards for U.S. federal and state tax purposes of $289.4 million and $52.0 million, respectively. These net operating losses have not been utilized and may not be utilized prior to their expiration in the future. The utilization of the NOL and tax credit carryforwards are subject to a substantial limitation imposed by Section 382 of the Internal Revenue Code of 1986, as amended, or the Code, and similar state provisions. We recorded deferred tax assets, net of valuation allowance, for the NOL carryforwards currently available after considering the existing Section 382 limitation. If we incur an additional limitation under Section 382, then the NOL carryforwards, as disclosed, could be reduced by the impact of any future limitation that would result in existing NOL carryforwards and tax credit carryforwards expiring unutilized and increases in future tax liabilities.



41

Table of Contents
We are subject to environmental, health and safety laws and regulations, which could subject us to liabilities, increase our costs, or restrict our business or operations in the future.

Our manufacturing operations and our products are subject to a variety of federal, state, local and international environmental, health and safety laws and regulations in each of the jurisdictions in which we operate or sell our products. Our failure to comply with present and future environmental, health or safety requirements, or the identification of contamination, could cause us to incur substantial costs, including cleanup costs, monetary fines, civil or criminal penalties, or curtailment of operations, which could have a material adverse effect on our business, financial condition and results of operations.

Additionally, increasing efforts to control emissions of greenhouse gases ("GHG"), may also impact us. Additional climate change or GHG control requirements are under consideration at the federal level in the U.S. and in China. Additional restrictions, limits, taxes, or other controls on GHG emissions could increase our operating costs and, while it is not possible to estimate the specific impact any final GHG regulations will have on our operations, there can be no assurance that these measures will not have significant additional impact on us.

Risks Related to Our Operations in China

Our business operations conducted in China are critical to our success. A significant portion of our revenue was recognized from customers for whom we shipped products to a location in China. Additionally, a substantial portion of our net property, plant and equipment, approximately 28% as of September 30, 2021, was located in China. We expect to make further investments in China in the foreseeable future. Therefore, our business, financial condition, results of operations and prospects are to a significant degree subject to economic, political, legal, and social events and developments in China.

A considerable portion of our business outside of the Cloud and data center market segments involves selling high-speed optical components in China and any move to local Chinese vendors for these products might adversely affect our results.

In December 2017, the Chinese Government Ministry of Industry and Information Technology announced a five-year optical component technology roadmap with the aim to reduce China’s dependency on non-domestic companies for high-end optical chips and sub-components, including some products manufactured and sold by us. This announcement continues an ongoing trend in China to build domestic industry in this area. While we believe local Chinese component suppliers do not currently have the capability to supply the highest performance optical chips and sub-components, those companies may over time develop such capability and negatively impact our revenue and financial performance if we do not continue to innovate and maintain our lead in the highest speed and performance optical components.

Adverse changes in economic and political policies in China, or Chinese laws or regulations could have a material adverse effect on business conditions and the overall economic growth of China, which could adversely affect our business.

The Chinese government exercises significant control over China’s economy by way of the allocation of resources, control over foreign currency-denominated obligations and monetary policy and provision of preferential treatment to particular industries or companies. Moreover, the laws, regulations and legal requirements in China, including the laws that apply to foreign-invested enterprises are relatively new and are subject to frequent changes. The interpretation and enforcement of such laws is uncertain. Any adverse changes to these laws, regulations and legal requirements, including tax laws, or their interpretation or enforcement, or the creation of new laws or regulations relating to our business, could have a material adverse effect on our business.

Furthermore, any slowdown or economic downturn, whether actual or perceived, in China could have a material adverse effect on our business, financial condition and results of operation.

Changes in China’s international trade policies may adversely impact our business and operating results.

The China government may change trade policies that impact our operations. Prior to early 2020, the China government imposed tariffs on certain of our products manufactured in our U.S. operations and imported into China from the United States. There has been exemption of these tariffs since then. We expect these tariffs, if applied without exemption, will increase our cost of goods sold. It is unknown if exemption, or any additional such tariffs or retaliatory actions, will be imposed or what impact they would have on us or our industry and customers. As new tariffs, legislation and/or regulations are implemented, or if existing trade agreements are renegotiated between China and the U.S. or other affected countries, such changes could have a material adverse effect on our business, financial condition, results of operations or cash flows. Furthermore, in response to such trade tensions, the Chinese government and/or individual Chinese customers may take steps to reduce their supply chain dependence on products from U.S. suppliers through their own internal developments or the selection of non-U.S. suppliers, placing us at a commercial disadvantage and potentially affecting our business.

Uncertainties with respect to China’s legal system could adversely affect the legal protection available to us.

Our operations in China are governed by Chinese laws and regulations. Our subsidiaries in China are generally subject to laws and regulations applicable to foreign investments in China and, in particular, laws applicable to wholly foreign-owned enterprises. China has not developed a fully-integrated legal system to fully address its transition to a more market-oriented economy, and recently-enacted laws and regulations may not sufficiently cover all aspects of economic activities in China. Uncertainties in the Chinese legal system may impede our ability to enforce the contracts we have entered into with our distributors, business partners, customers and suppliers. In addition, protections of intellectual property rights and confidentiality in China may not be as effective as in the U.S. or other countries or regions with more developed legal systems.
42

Table of Contents
All of these uncertainties could limit the legal protections available to us and could materially and adversely affect our business and operations.

Restrictions on currency exchange may limit our ability to use our cash effectively.

In China, the State Administration of Foreign Exchange ("SAFE") administers restrictions on currency exchange. These restrictions may limit our ability to use cash held in RMB to fund any business activities we may have outside China or to make dividend payments in U.S. dollars. SAFE or other Chinese regulatory authorities may impose more stringent restrictions on the convertibility of the RMB, especially with respect to foreign exchange transactions. If such restrictions are imposed, our ability to adjust our capital structure or engage in foreign exchange transactions may be limited.

If the Chinese government determines that we failed to obtain approvals of, or registrations with, the requisite Chinese regulatory authority with respect to our current and past import and export of technologies, or failed to obtain the necessary licenses to file patent applications outside China for inventions made in China, we could be subject to sanctions, which could adversely affect our business.

China imposes controls on technology import and export. The term “technology import and export” is broadly defined to include, without limitation, the transfer or license of patents, software and know-how, and the provision of services in relation to technology. Depending on the nature of the relevant technology, the import and export of technology to or from China requires either approval by or registration with, the relevant Chinese governmental authorities. Additionally, the Chinese government requires the patent application for any invention made at least in part in China to be filed first in China, then undergo a government secrecy review and obtain a license before such application is filed in other countries.

If the Chinese government determines that we failed to follow required procedures and obtain the appropriate license before filing a patent application outside China for an invention made at least in part in China, our China patents on such products may be invalidated, which could have a material and adverse effect on our business and operations.

We may be exposed to liabilities under the FCPA and Chinese anti-corruption laws, and any determination that we violated these laws could have a material adverse effect on our business.

We are subject to the Foreign Corrupt Practices Act of 1977 ("FCPA") and other laws that prohibit improper payments or offers of payments to foreign governments and their officials and political parties by U.S. persons and issuers as defined by the statute, for the purpose of obtaining or retaining business. We have operations, agreements with third parties and we make significant sales in China. China also strictly prohibits bribery of government officials. Our activities in China create the risk of unauthorized payments or offers of payments by our employees, consultants, sales agents or distributors, even though they may not always be subject to our control. Although we have implemented policies and procedures to discourage these practices by our employees, our existing safeguards and any future improvements may prove to be less than effective, and our employees, consultants, sales agents or distributors may engage in conduct for which we might be held responsible. Violations of the FCPA or anti-corruption laws in other countries may result in severe criminal or civil sanctions, and we may be subject to other liabilities, which could negatively affect our business, operating results and financial condition.

Risks Related to Ownership of Our Common Stock

Our stock price may be volatile due to fluctuation of our financial results from quarter-to-quarter and other factors.

Our quarterly revenue and results of operations have varied in the past and may continue to vary significantly from quarter-to-quarter. This variability may lead to volatility in our stock price as research analysts and investors respond to these quarterly fluctuations. These fluctuations are due to numerous factors, including:

Fluctuations in demand for our products;

The timing, volume and product mix of sales of our products;

Changes in our pricing and sales policies, particularly in the first quarter of the year, or changes in the pricing and sales policies of our competitors;

Changes in government export and import controls that restrict our sales to key customers;

Our ability to design, manufacture and deliver products to our customers in a timely and cost-effective manner and that meet customer requirements;

Quality control, yield or other output-related problems in our manufacturing operations;

Our ability to timely obtain adequate quantities of the components used in our products;

Length and variability of the sales cycles of our products;

Unanticipated increases in costs or expenses; and

Fluctuations in foreign currency exchange rates.
43

Table of Contents
The foregoing factors are difficult to forecast, and these, as well as other factors, could materially adversely affect our quarterly and annual results of operations in the future. In addition, a significant amount of our operating expenses is relatively fixed in nature due to our internal manufacturing, research and development, sales and general administrative efforts. Any failure to adjust spending quickly enough to compensate for a revenue shortfall could magnify the adverse impact of such revenue shortfall on our results of operations. Moreover, our results of operations may not meet our announced financial outlook or the expectations of research analysts or investors, in which case the price of our common stock could decrease significantly. There can be no assurance that we will be able to successfully address these risks.

The market price of our common stock could be subject to wide fluctuations in response to, among other things, the risk factors described in this section of this Quarterly Report on Form 10-Q, and other factors beyond our control, such as fluctuations in the valuation of companies perceived by investors to be comparable to us.

The stock markets have experienced price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies. These fluctuations often have been unrelated or disproportionate to the operating performance of those companies. These broad market and industry fluctuations, as well as general economic, political and market conditions, such as recessions, sovereign debt or liquidity issues, interest rate changes or international currency fluctuations, may negatively affect the market price of our common stock.

In the past, many companies that have experienced volatility in the market price of their stock have been subject to securities class action litigation. We may become the target of this type of litigation in the future. Securities litigation against us could result in substantial costs and divert our management’s attention from other business concerns, which could seriously harm our business.

Our charter documents and Delaware law could prevent a takeover that stockholders consider favorable and could also reduce the market price of our stock.

Our amended and restated certificate of incorporation and our amended and restated bylaws contain provisions that could delay or prevent a change in control of our company. These provisions could also make it more difficult for stockholders to elect directors and take other corporate actions. These provisions include:

Providing for a classified board of directors with staggered, three-year terms;

Not providing for cumulative voting in the election of directors;

Authorizing our board of directors to issue, without stockholder approval, preferred stock rights senior to those of common stock;

Prohibiting stockholder action by written consent;

Limiting the persons who may call special meetings of stockholders; and

Requiring advance notification of stockholder nominations and proposals.

In addition, we are governed by the provisions of Section 203 of the Delaware General Corporate Law. These provisions may prohibit large stockholders, in particular those owning 15% or more of our outstanding common stock, from engaging in certain business combinations without approval of substantially all of our stockholders for a certain period of time.

These and other provisions in our amended and restated certificate of incorporation, our amended and restated bylaws and under Delaware law could discourage potential takeover attempts, reduce the price that investors might be willing to pay for shares of our common stock in the future and result in the market price being lower than it would be without these provisions.

Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware will be the exclusive forum for certain disputes between us and our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers, or employees.

Our amended and restated certificate of incorporation provides that the Court of Chancery of the State of Delaware is the sole and exclusive forum for the following types of actions or proceedings:

Any derivative action or proceeding brought on our behalf;

Any action asserting a breach of fiduciary duty;

Any action asserting a claim against us arising under the Delaware General Corporation Law; and

Any action asserting a claim against us that is governed by the internal-affairs doctrine.

This provision would not apply to suits brought to enforce a duty or liability created by the Exchange Act. Furthermore, Section 22 of the Securities Act of 1933, as amended, creates concurrent jurisdiction for federal and state courts over all such Securities Act actions. Accordingly, both state and federal courts have jurisdiction to entertain such claims.
44

Table of Contents
This exclusive forum provision may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers, or other employees, which may discourage lawsuits against us and our directors, officers and other employees. If a court were to find the exclusive-forum provision in our amended and restated certificate of incorporation to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving the dispute in other jurisdictions, which could seriously harm our business.

General Risks

If we fail to maintain effective internal control over financial reporting in the future, the accuracy and timing of our financial reporting may be adversely affected.

Our management is responsible for establishing and maintaining adequate internal control over our financial reporting, as defined in Rule 13a-15(f) under the Securities Exchange Act of 1934, as amended, or the Exchange Act.

Preparing our consolidated financial statements involves a number of complex manual and automated processes, which are dependent upon individual data input or review and require significant management judgment. One or more of these elements may result in errors that may not be detected and could result in a material misstatement of our consolidated financial statements. If we fail to maintain the adequacy of our internal controls over financial reporting, our business and operating results may be harmed and we may fail to meet our financial reporting obligations. If material weaknesses in our internal control are discovered or occur, our consolidated financial statements may contain material misstatements and we could be required to restate our financial results.

Our internal control over financial reporting may not prevent or detect misstatements because of its inherent limitations, including the possibility of human error, the circumvention or overriding of controls, or fraud. Even effective internal controls can provide only reasonable assurance with respect to the preparation and fair presentation of financial statements. Any failure of our internal controls could adversely affect the results of the periodic management evaluations and annual independent registered public accounting firm attestation reports regarding the effectiveness of our internal control over financial reporting. If we cannot provide reliable financial reports or prevent fraud, our business and results of operations could be harmed, investors could lose confidence in our reported financial information, and the trading price of our stock may decline.

Natural disasters, terrorist attacks or other catastrophic events could harm our operations and our financial results.

Our worldwide operations could be subject to natural disasters and other business disruptions, which could harm our future revenue and financial condition and increase our costs and expenses. For example, our corporate headquarters and wafer fabrication facility in Silicon Valley, California and our Tokyo, Japan facility are located near major earthquake fault lines, and our manufacturing facilities are located in Shenzhen and Dongguan, China, areas that are susceptible to typhoons. We are not insured against many natural disasters, including earthquakes.

Similarly, our worldwide operations could be subject to secondary effects of natural disasters, terrorist attacks or other catastrophic events. Even if our facilities are not directly affected, any of these types of events could substantially disrupt the business of our suppliers or customers, which could have a material adverse effect on us.
ITEM 2.    UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS  
None. 
ITEM 3.    DEFAULTS UPON SENIOR SECURITIES  
None.
ITEM 4.    MINE SAFETY DISCLOSURES
Not applicable.
ITEM 5.    OTHER INFORMATION
None.
 
45

Table of Contents
ITEM 6.    EXHIBITS
Exhibit
no.
Exhibit DescriptionFormSEC File No.ExhibitFiling DateFiled herewith
Form 8-K001-350613.1February 10, 2011
Form S-1/A333-1660963.5November 22, 2010
Form 10-Q001-3506110.4August 3, 2021
Form 8-K001-350618.01October 1, 2021
X
  X
  X
  X
101.INS Inline XBRL Instance Document. X
101.SCH Inline XBRL Taxonomy Extension Schema Document. X
101.CAL Inline XBRL Taxonomy Extension Calculation Linkbase Document. X
101.DEF Inline XBRL Taxonomy Extension Definition Linkbase Document. X
101.LAB Inline XBRL Taxonomy Extension Label Linkbase Document. X
101.PRE Inline XBRL Taxonomy Extension Presentation Linkbase Document.   X
104Cover Page Interactive Data File (formatted in Inline XBRL and contained in Exhibit 101)

46

Table of Contents
SIGNATURE  
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized. 
 NeoPhotonics Corporation
  
Date:November 4, 2021By:/S/ ELIZABETH EBY
  Elizabeth Eby
  
Senior Vice President, Finance and Chief Financial Officer
  (Principal Financial and Accounting Officer)
47
EX-10.3 2 exhibit103-2021trgtbonuspr.htm EX-10.3 Document

Exhibit 10.3


2021 Target Bonus Program

On September 28, 2021, the Compensation Committee (the “Compensation Committee”) of the Board of Directors of NeoPhotonics Corporation (the “Company”) approved a 2021 incentive bonus program (the “2021 Bonus Program”) for the Company’s executive officers and other employees. The Compensation Committee structured target bonuses for the fiscal year 2021 so that payouts would be determined based in part on achievement against corporate objectives, including:

Non-GAAP net income from operations for the fiscal year 2021;

Free cash flow for the fiscal year 2021; and

Completion of research and development product milestones in fiscal year 2021.

For target bonuses for the fiscal year 2021, the Compensation Committee established performance goals for each of the above metrics that are aligned with corporate objectives that were previously established in the first quarter. While these various performance goals were selected, they are merely non-binding guidelines to be used as one factor in determining the actual bonuses earned. For executives other than the chief executive officer, individual performance goals will also be included in the 2021 Bonus Program.

It is expected that, at the end of 2021 or in the first quarter of 2022, the Compensation Committee will review the Company’s fiscal year 2021 corporate performance against each of the corporate goals and other aspects of corporate and individual performance to determine any actual bonus awards for performance related to the fiscal year 2021.

The Compensation Committee did not make any changes to the target bonus percentages for the Company’s “named executive officers” from 2020, which are as follows:

Named Executive Officer
2021 Target Bonus Percentage
Timothy S. Jenks, President and Chief Executive Officer
100
%
Elizabeth Eby, Senior Vice President, Finance and Chief Financial Officer
60
%
Dr. Raymond Cheung, Senior Vice President and Chief Operating Officer
60
%
Dr. Wupen Yuen, Senior Vice President, Chief Product Officer and General Manager
60
%


EX-31.1 3 exhibit311nptn0930202110qq3.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Timothy S. Jenks, certify that:
1. I have reviewed this Quarterly Report on Form 10-Q of NeoPhotonics Corporation;
2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4. The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
    a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
    b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
    c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
    d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
    a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
    b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: November 4, 2021

 
/S/ TIMOTHY S. JENKS                  
Timothy S. Jenks
President, Chief Executive Officer and
Chairman of the Board of Directors
(Principal Executive Officer)


EX-31.2 4 exhibit312nptn0930202110qq3.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION OF CHIEF FINANCIAL OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Elizabeth Eby, certify that:
1. I have reviewed this Quarterly Report on Form 10-Q of NeoPhotonics Corporation;
2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4. The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
    a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
    b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
    c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
    d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5. The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
    a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
    b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: November 4, 2021

 
/S/  ELIZABETH EBY
Elizabeth Eby
Senior Vice President, Finance and Chief Financial Officer
(Principal Financial and Accounting Officer)
 


EX-32.1 5 exhibit321nptn0930202110qq3.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER
AND CHIEF FINANCIAL OFFICER
PURSUANT TO 18 U.S.C SECTION 3150, AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
Pursuant to the requirement set forth in Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and Section 1350 of Chapter 63 of Title 18 of the U.S. Code (18 U.S.C. § 1350), Timothy S. Jenks, President, Chief Executive Officer and Chairman of the Board of Directors of NeoPhotonics Corporation (the “Company”), and Elizabeth Eby, Senior Vice President, Finance and Chief Financial Officer of the Company, each hereby certifies that, to the best of his/her knowledge:
1. The Company’s Quarterly Report on Form 10-Q for the period ended September 30, 2021, to which this Certification is attached as Exhibit 32.1 (the “Quarterly Report”) fully complies with the requirements of Section 13(a) or Section 15(d) of the Exchange Act, as amended; and
2. The information contained in the Quarterly Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
In Witness Whereof, the undersigned have set their hands hereto as of the 4th day of November, 2021.

/S/ TIMOTHY S. JENKS /S/  ELIZABETH EBY
Timothy S. Jenks Elizabeth Eby
President, Chief Executive Officer and Chairman of the Board of Directors Senior Vice President, Finance and
Chief Financial Officer
(Principal Executive Officer) (Principal Financial and Accounting Officer)
 
This certification accompanies the Form 10-Q to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of NeoPhotonics Corporation under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Form 10-Q), irrespective of any general incorporation language contained in such filing.

 


EX-101.SCH 6 nptn-20210930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1007008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Basis of presentation and significant accounting policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Basis of presentation and significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2403401 - Disclosure - Basis of presentation and significant accounting policies (Details) link:presentationLink link:calculationLink link:definitionLink 2104102 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Revenue - Revenue by Product Group (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Revenue - Revenue from External Customers by Geographic Region (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2109103 - Disclosure - Net income (loss) per share link:presentationLink link:calculationLink link:definitionLink 2310302 - Disclosure - Net income (loss) per share (Tables) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Net income (loss) per share - Computation of Basic and Diluted Net Income (Loss) Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Net income (loss) per share - Potentially Dilutive Securities Excluded from Computation of Diluted Net Loss per Share Attributable to Common Stockholders (Details) link:presentationLink link:calculationLink link:definitionLink 2113104 - Disclosure - Cash, cash equivalents, short-term investments, and restricted cash link:presentationLink link:calculationLink link:definitionLink 2314303 - Disclosure - Cash, cash equivalents, short-term investments, and restricted cash (Tables) link:presentationLink link:calculationLink link:definitionLink 2415407 - Disclosure - Cash, cash equivalents, short-term investments and restricted cash - Short-term Investments and Restricted Cash and Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2416408 - Disclosure - Cash, cash equivalents, short-term investments and restricted cash - Summary of Unrealized Gains and Losses (Details) link:presentationLink link:calculationLink link:definitionLink 2117105 - Disclosure - Fair value disclosures link:presentationLink link:calculationLink link:definitionLink 2318304 - Disclosure - Fair value disclosures (Tables) link:presentationLink link:calculationLink link:definitionLink 2419409 - Disclosure - Fair value disclosures - Assets Measured at Fair Value on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2120106 - Disclosure - Balance sheet components link:presentationLink link:calculationLink link:definitionLink 2321305 - Disclosure - Balance sheet components (Tables) link:presentationLink link:calculationLink link:definitionLink 2422410 - Disclosure - Balance sheet components - Accounts Receivable, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2423411 - Disclosure - Balance sheet components - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 2424412 - Disclosure - Balance sheet components - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2425413 - Disclosure - Balance sheet components - Purchased Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2426414 - Disclosure - Balance sheet components - Estimated Future Amortization Expense of Purchased Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2427415 - Disclosure - Balance sheet components - Accrued and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2428416 - Disclosure - Balance sheet components - Warranty Accrual (Details) link:presentationLink link:calculationLink link:definitionLink 2429417 - Disclosure - Balance sheet components - Other Noncurrent Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2130107 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2331306 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2432418 - Disclosure - Debt - Components of Debt Obligations and Weighted Average Interest Rate (Details) link:presentationLink link:calculationLink link:definitionLink 2432418 - Disclosure - Debt - Components of Debt Obligations and Weighted Average Interest Rate (Details) link:presentationLink link:calculationLink link:definitionLink 2433419 - Disclosure - Debt - Notes Payable and Short-term Borrowing  (Details) link:presentationLink link:calculationLink link:definitionLink 2434420 - Disclosure - Debt - Credit Facilities (Details) link:presentationLink link:calculationLink link:definitionLink 2435421 - Disclosure - Debt - Mitsubishi Bank Loans (Details) link:presentationLink link:calculationLink link:definitionLink 2436422 - Disclosure - Debt - Mitsubishi Bank and Yamanashi Chuo Bank Loans (Details) link:presentationLink link:calculationLink link:definitionLink 2437423 - Disclosure - Debt - Schedule of Maturities of Notes Payable and Borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 2138108 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2339307 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2440424 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2441425 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 2442426 - Disclosure - Leases - Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 2443427 - Disclosure - Leases - Leases, Liability, Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 2443427 - Disclosure - Leases - Leases, Liability, Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 2444428 - Disclosure - Leases - Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 2145109 - Disclosure - Japan pension plan link:presentationLink link:calculationLink link:definitionLink 2446429 - Disclosure - Japan pension plan (Details) link:presentationLink link:calculationLink link:definitionLink 2147110 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 2448430 - Disclosure - Commitments and contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2149111 - Disclosure - Stockholders' equity link:presentationLink link:calculationLink link:definitionLink 2350308 - Disclosure - Stockholders' equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2451431 - Disclosure - Stockholders' equity - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2452432 - Disclosure - Stockholders' equity - Schedule of Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 2153112 - Disclosure - Restricted net assets link:presentationLink link:calculationLink link:definitionLink 2354309 - Disclosure - Restricted net assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2455433 - Disclosure - Restricted net assets (Details) link:presentationLink link:calculationLink link:definitionLink 2156113 - Disclosure - Stock-based compensation link:presentationLink link:calculationLink link:definitionLink 2357310 - Disclosure - Stock-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2458434 - Disclosure - Stock-based compensation - Summary of Stock-based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2459435 - Disclosure - Stock-based compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2460436 - Disclosure - Stock-based compensation - Stock Options and RSUs (Details) link:presentationLink link:calculationLink link:definitionLink 2461437 - Disclosure - Stock-based compensation - Valuation Assumptions of Stock-based Awards (Details) link:presentationLink link:calculationLink link:definitionLink 2162114 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 2363311 - Disclosure - Income taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2464438 - Disclosure - Income taxes - Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2165115 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 2466439 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 nptn-20210930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 nptn-20210930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 nptn-20210930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Name Of Major Customer Customer [Domain] Restricted Cash and Cash Equivalents [Axis] Restricted Cash and Cash Equivalents [Axis] Shares vested (in shares) Exercised/Converted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Net income (loss) Net income (loss) Net income (loss) Net income (loss) Net Income (Loss) Attributable to Parent Consolidated Entities [Axis] Consolidated Entities [Axis] Entity Emerging Growth Company Entity Emerging Growth Company Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Short-term investments Debt Securities, Available-for-sale, Current Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Employee-related Employee-related Liabilities, Current Income Statement Location [Axis] Income Statement Location [Axis] Debt, lump sum payment on the maturity date Debt Lump Sum Payment On Maturity Date Debt, lump sum payment on the maturity date. Statistical Measurement [Domain] Statistical Measurement [Domain] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Entity Address, Address Line One Entity Address, Address Line One Schedule of maturities of notes payable and borrowings Schedule of Maturities of Long-term Debt [Table Text Block] Top five customers Top Five Customers [Member] Top Five Customers [Member] Proceeds from sale of property, plant and equipment and other assets Proceeds from Sale of Property, Plant, and Equipment Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Additional paid-in capital Additional Paid in Capital, Common Stock Entity Filer Category Entity Filer Category Weighted average remaining lease term, operating leases Operating Lease, Weighted Average Remaining Lease Term Other long-term assets Other Assets, Noncurrent Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Expected dividends Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Shares available under the 2020 plan (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Retirement Benefits [Abstract] Retirement Benefits [Abstract] Net increase (decrease) in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Inventories Inventories [Member] Total restricted net assets in the Company's consolidated subsidiaries Amount of Restricted Net Assets for Consolidated and Unconsolidated Subsidiaries Stock-based compensation costs APIC, Share-based Payment Arrangement, Increase for Cost Recognition Maximum indebtedness under debt covenant Line of Credit Facility, Maximum Indebtedness Under Debt Covenant The maximum amount of indebtedness under the debt covenant. Cancelled/Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Schedule of unrealized gains and losses related to cash equivalents and short-term investments in marketable securities Debt Securities, Available-for-sale [Table Text Block] 2022 Debt, Maturity, Year One Debt, Maturity, Year One Document Fiscal Year Focus Document Fiscal Year Focus Repayment of bank loans Repayments of Bank Debt Subsequent Event Type [Domain] Subsequent Event Type [Domain] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Pension liability included in accrued and other current liabilities Liability, Defined Benefit Pension Plan, Current Amortization of Intangible Assets Amortization of Intangible Assets Finished goods, at vendor managed inventory locations Other Inventory, Inventory at off Site Premises, Gross Bankers acceptance Bankers Acceptance [Member] Long-term debt, net of current portion Long-term Debt and Lease Obligation Weighted average discount rate, operating leases Operating Lease, Weighted Average Discount Rate, Percent Schedule of inventories, net Schedule of Inventory, Current [Table Text Block] Potentially dilutive securities, excluded from computation of diluted net income (loss) per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Research and development Research and Development Expense [Member] April 2020 April 2020 [Member] April 2020 Subsequent Events [Abstract] Subsequent Events [Abstract] Prepaid taxes and taxes receivable Prepaid Taxes Denominator: Earnings Per Share Basic And Diluted Denominator [Abstract] Earnings per share basic and diluted denominator. Business Acquisition [Axis] Business Acquisition [Axis] Commitment fee percent Line of Credit Facility, Commitment Fee Percentage Restricted Cash and Cash Equivalents Items [Line Items] Restricted Cash and Cash Equivalents Items [Line Items] Award Type [Domain] Award Type [Domain] ASSETS Assets [Abstract] Fair value, measurements, nonrecurring Fair Value, Nonrecurring [Member] Aggregate grants awarded (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Total Accumulated Grants Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Total Accumulated Grants Awards granted in the period (in shares) Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Restrictions on Cash and Cash Equivalents [Table] Restrictions on Cash and Cash Equivalents [Table] Percentage of concentration of credit risk Concentration Risk, Percentage Preferred stock, $0.0025 par value, 10,000 shares authorized, no shares issued or outstanding Preferred Stock, Value, Issued Long-lived Assets Property, Plant and Equipment, Policy [Policy Text Block] Proceeds from exercise of stock options and issuance of stock under ESPP Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Beginning Balance (in shares) Ending Balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Entity Address, City or Town Entity Address, City or Town Accumulated deficit Retained Earnings [Member] Debt Instrument [Axis] Debt Instrument [Axis] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets China CHINA Commitments and contingencies Commitments and Contingencies Disclosure [Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] A&R Credit Agreement Amended and Restated Credit Agreement [Member] Amended and Restated Credit Agreement Accounts receivable Increase (Decrease) in Accounts Receivable Unpaid property, plant and equipment in accounts payable Capital Expenditures Incurred but Not yet Paid Right-of-use asset in exchange for a lease liability Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Accrued interest included in balance Debt Instrument, Increase, Accrued Interest Tax withholding related to vesting of restricted stock units (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Share-based compensation capitalized Share-based Payment Arrangement, Amount Capitalized Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Weighted average interest rate Debt, Weighted Average Interest Rate Schedule of other noncurrent liabilities Other Noncurrent Liabilities [Table Text Block] Repayment of finance lease liabilities Finance Lease, Principal Payments Entity Interactive Data Current Entity Interactive Data Current Prime rate Prime Rate [Member] Unused part of credit facility Line of Credit Facility, Remaining Borrowing Capacity Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Basic net income (loss) per share (in dollars per share) Basic net income (loss) per share (in dollars per share) Earnings Per Share, Basic 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenue Revenue from Contract with Customer [Text Block] SAU-related liabilities Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent Restricted cash Restricted cash Restricted Cash and Investments, Current Shares outstanding (in shares) Beginning Balance (in shares) Ending Balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Note payable to Shanghai Pudong Development Bank Short-term Debt, Gross Short-term Debt, Gross Document Type Document Type Schedule of revenue by product group and geographical region Disaggregation of Revenue [Table Text Block] Number of Units Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Entity Current Reporting Status Entity Current Reporting Status 2023 Debt, Maturity, Year Two Debt, Maturity, Year Two Tax withholding related to vesting of restricted stock units Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Cash paid for amounts included in the measurement of lease liabilities: operating cash flows from operating leases Operating Lease, Payments Note payable to Shanghai Pudong Development Bank Note Payable To Shanghai Pudong Development Bank [Member] Note Payable To Shanghai Pudong Development Bank Allowance for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Credit Line Agreement Credit Line Agreement [Member] Credit Line Agreement Long-term debt, gross Long-term Debt, Gross Current portion of long-term debt Long-term Debt and Lease Obligation, Current Plan Name [Axis] Plan Name [Axis] Long-term debt Long-term Debt Fair value of assets Assets, Fair Value Disclosure Level 1 Fair Value, Inputs, Level 1 [Member] Others Other Operating Activities, Cash Flow Statement Document Transition Report Document Transition Report Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Operating Leases Lessee, Operating Lease, Liability, Payment, Due [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Total liabilities and stockholders’ equity Liabilities and Equity July 2021 July 2021 [Member] July 2021 Other accrued expenses Other Accrued Liabilities, Current Americas Americas [Member] Scenario [Axis] Scenario [Axis] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Cash and cash equivalents Cash Equivalents, at Carrying Value Concentration Risk [Line Items] Concentration Risk [Line Items] LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Accounts payable Increase (Decrease) in Accounts Payable Short-term Debt, Type [Domain] Short-term Debt, Type [Domain] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Net income (loss) per share Earnings Per Share [Text Block] Operating expenses: Operating Expenses [Abstract] Foreign plan Foreign Plan [Member] Mutual funds held in Rabbi Trust Mutual Funds Held In Rabbi Trust [Member] Mutual funds held in rabbi trust. Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Four Issuance of common stock upon exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Minimum Minimum [Member] Basis of presentation and significant accounting policies Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Amended 2020 Plan Amended 2020 Equity Incentive Plan [Member] Amended 2020 Equity Incentive Plan Gross profit Gross Profit 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Line of credit facility, outstanding Long-term Line of Credit Effect of exchange rates on cash, cash equivalents and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Balance Sheet Location [Domain] Balance Sheet Location [Domain] Fair value of liabilities Financial and Nonfinancial Liabilities, Fair Value Disclosure Commitments And Contingencies Disclosure [Line Items] Commitments And Contingencies Disclosure [Line Items] Commitments and contingencies disclosure. Debt issuance costs Debt Issuance Costs, Net 2015 Mitsubishi Bank Loan Mitsubishi Bank Loan 2015 [Member] Mitsubishi Bank Loan 2015 [Member] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Subsidiaries Subsidiaries [Member] Revolver accounts receivable (up to) Revolver Accounts Receivable Revolver Accounts Receivable Weighted-average volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Gross Unrealized Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Maximum revolver increase Line of Credit Facility, Increase Limit Line of Credit Facility, Increase Limit Trading Symbol Trading Symbol Current liabilities: Liabilities, Current [Abstract] Term Loan C Term Loan C [Member] Term Loan C [Member] General and administrative General and Administrative Expense Foreign Currency Translation Adjustments Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Debt Debt Disclosure [Text Block] Beginning balance (in shares) Ending Balance (in shares) Shares, Outstanding Schedule of income tax provisions Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Issuance of common stock for vested restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Gross Line of credit Line of Credit [Member] Stock-based compensation Share-based Payment Arrangement [Text Block] Level 3 Fair Value, Inputs, Level 3 [Member] Leases Lessee, Leases [Policy Text Block] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Retirement Plan Sponsor Location [Axis] Retirement Plan Sponsor Location [Axis] Total Total Operating Lease, Liability Foreign currency remeasurement Foreign Currency Transaction Gain (Loss), before Tax Common stock, $0.0025 par value, 100,000 shares authorized; at September 30, 2021, 52,659 shares issued and outstanding; at December 31, 2020, 50,457 shares issued and outstanding Common Stock, Value, Issued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Total interest and other income expense, net Nonoperating Income (Expense) Customer concentration Customer Concentration Risk [Member] Mitsubishi Bank Mitsubishi Bank [Member] Mitsubishi bank. Basis of Presentation and Consolidation Basis of Accounting, Policy [Policy Text Block] Commitments and contingencies (Note 10) Commitments and Contingencies Subsequent Event [Table] Subsequent Event [Table] Leases Lessee, Operating Leases [Text Block] Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Write-down of inventories Inventory Write-down 2021 (remaining three months) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Minimum required unused borrowing capacity Line of Credit Facility, Minimum Required Unused Borrowing Capacity Line of Credit Facility, Minimum Required Unused Borrowing Capacity Schedule of stock option and restricted stock unit activity Share-based Payment Arrangement, Activity [Table Text Block] NeoPhotonics Donggua NeoPhotonics Dongguan Co., Ltd [Member] NeoPhotonics Dongguan Co., Ltd Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Document Period End Date Document Period End Date Debt, periodic principal payments Debt Instrument, Periodic Payment, Principal Lumentum Transaction NeoPhotonics Corporation [Member] NeoPhotonics Corporation Entity Registrant Name Entity Registrant Name Total long-term debt, current and non-current Debt, Long-term and Short-term, Combined Amount Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Termination period Lessee, Operating Lease, Termination Period Lessee, Operating Lease, Termination Period Four customers Four Customers [Member] Four Customers Restructuring charges (recoveries) Restructuring Charges (Recoveries) Restructuring Charges (Recoveries) Work in process Inventory, Work in Process, Net of Reserves Prepaid expenses and other current assets Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Foreign currency translation adjustments, tax Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax, Portion Attributable to Parent Financial Instrument [Axis] Financial Instrument [Axis] Accrued and other current liabilities Accrued and other current liabilities Accrued Liabilities, Current Revenue Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Finished goods Inventory, Finished Goods, Net of Reserves Stock Options Stock options Share-based Payment Arrangement, Option [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Notes payable Notes Payable, Other Payables [Member] Common stock Common Stock [Member] Interest income Investment Income, Interest Variable Rate [Axis] Variable Rate [Axis] Income (loss) from operations Operating Income (Loss) Total long-term debt, net of unaccreted discount and issuance costs Long-term Debt and Lease Obligation, Including Current Maturities Operating lease liabilities, current Operating Leases, Accrued and other current liabilities Operating Lease, Liability, Current Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Gross Unrealized Loss Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Two Variable and short-term lease cost Variable Lease and Short-term Lease, Cost Variable Lease and Short-term Lease, Cost Debt securities, available-for-sale, realized gain (loss) Debt Securities, Available-for-sale, Realized Gain (Loss) Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Stock-based compensation expense Share-based compensation Share-based Payment Arrangement, Noncash Expense Variable Rate [Domain] Variable Rate [Domain] AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Additional paid-in capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Other comprehensive loss, tax Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent Paid by other party Litigation Settlement, Amount Awarded from Other Party Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Cash and Cash Equivalents [Abstract] Cash and Cash Equivalents [Abstract] Transition services agreement payables Transition Service Agreement Related Liability, Noncurrent Transition Service Agreement Related Liability, Noncurrent Amortization of operating lease right-of-use assets Operating Lease, Right-of-Use Asset, Amortization Operating Lease, Right-of-Use Asset, Amortization Schedule of warranty accrual Schedule of Product Warranty Liability [Table Text Block] Proceeds from bank loans, net of debt issuance costs Proceeds from Bank Debt Purchase of marketable securities Payments to Acquire Debt Securities, Available-for-sale Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Three customers Three Customers [Member] Three Customers Other income (expense), net Other Nonoperating Income (Expense) Settlements Standard and Extended Product Warranty Accrual, Decrease for Payments Purchase of property, plant and equipment Payments to Acquire Property, Plant, and Equipment Cash balance max borrowing (up to) Cash Balance Max Borrowing Cash Balance Max Borrowing Maximum Maximum [Member] Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Total liabilities Liabilities Compensating balances Compensating Balance, Amount Raw materials Inventory, Raw Materials, Net of Reserves Legal Entity [Axis] Legal Entity [Axis] Japan JAPAN Schedule of accrued and other current liabilities Schedule of Accrued Liabilities [Table Text Block] Award Type [Axis] Award Type [Axis] 2022 Finite-Lived Intangible Asset, Expected Amortization, Year One Schedule of future minimum lease payments under non-cancellable leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Total stockholders’ equity Beginning balance Ending balance Stockholders' equity Stockholders' Equity Attributable to Parent Balance Sheet Related Disclosures [Abstract] Balance Sheet Related Disclosures [Abstract] Common stock, shares issued (in shares) Common Stock, Shares, Issued Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued APAT OE arbitration Apat Optoelectronics Components Co Arbitration [Member] Information relating to the arbitration of the case brought by APAT Optoelectronics Components Co. Ltd. Cash paid at closing (in dollars per share) Business Acquisition, Share Price Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Schedule of accumulated other comprehensive loss Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Concentration Concentration Risk, Credit Risk, Policy [Policy Text Block] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Operating lease liabilities, noncurrent Operating Leases, Operating lease liabilities, noncurrent Operating Lease, Liability, Noncurrent Fair Value Measurement Frequency Measurement Frequency [Domain] Debt, aggregate principal amount Debt Instrument, Face Amount NeoPhotonics China NeoPhotonics (China) Co., Ltd. [Member] NeoPhotonics (China) Co., Ltd. Interest expense Interest Expense Warranty accruals Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties City Area Code City Area Code Accumulated deficit Retained Earnings (Accumulated Deficit) Thereafter Debt, Maturity, After Year Four Debt, Maturity, After Year Four Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] Remaining lease term Lessee, Operating Lease, Term of Contract Asset retirement obligations Asset Retirement Obligation Litigation Case [Domain] Litigation Case [Domain] Restricted Stock Units RSUs Restricted Stock Units (RSUs) [Member] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Receivable due from litigation settlement Loss Contingency, Receivable Issuance of common stock under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Outstanding balance of line of credit facilities Line of Credit Facility, Fair Value of Amount Outstanding Finance lease liability Finance Lease, Liability Debt securities, available-for-sale, impairment losses Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Schedule of restricted cash Schedule of restrictions on net assets Restrictions on Cash and Cash Equivalents [Table Text Block] Income Statement [Abstract] Income Statement [Abstract] Amendment Flag Amendment Flag Concentration Risk [Table] Concentration Risk [Table] NeoChina NeoChina [Member] NeoChina [Member] China earnings restricted to fund statutory common reserves in China Earnings Restrictions and Allocation of Discretional Portions [Member] Earnings Restrictions and Allocation of Discretional Portions [Member] Repayments of lines of credit Repayments of Lines of Credit Issuance of common stock for vested restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Income tax (provision) benefit Income tax (provision) benefit Income Tax Expense (Benefit) Accounts receivable, net Account and trade note receivables, net Accounts Receivable, after Allowance for Credit Loss, Current Equity Components [Axis] Equity Components [Axis] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Total current assets Assets, Current Sales and marketing Selling and Marketing Expense [Member] Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Accounts receivable Accounts Receivable [Member] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Shares canceled/forfeited (in shares) Cancelled/Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Weighted average shares used to compute per share amount: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Inventories Inventories Inventory, Net Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Entity File Number Entity File Number TIBOR Tokyo Interbank Offer Rate [Member] Tokyo Interbank Offer Rate. Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Product and Service [Axis] Product and Service [Axis] APAT OE APAT OE [Member] APAT OE [Member] Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Schedule of cash and cash equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Entity Small Business Entity Small Business Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Unrecognized share based compensation Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Total revenue Revenue Benchmark [Member] Equity Component [Domain] Equity Component [Domain] Shares outstanding (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number Network Products and Solutions Network Products and Solution [Member] Network Products and Solution [Member] Sales and marketing Selling and Marketing Expense 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Notes payable to banks Notes Payable to Banks [Member] Transition services agreement payables Transition Service Agreement Related Liability, Current Transition Service Agreement Related Liability, Current Accrued and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Statement [Line Items] Statement [Line Items] Litigation Case [Axis] Litigation Case [Axis] Property, plant and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Loss contingency, damages awarded, value Litigation Settlement, Amount Awarded to Other Party Short-term Debt, Type [Axis] Short-term Debt, Type [Axis] Fair Value Debt Securities, Available-for-sale Short-term investments Short-term Investments [Member] Counterparty Name [Domain] Counterparty Name [Domain] 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Debt Disclosure [Abstract] Debt Disclosure [Abstract] Entity Address, State or Province Entity Address, State or Province Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Interest payment Litigation Settlement Interest Level 2 Fair Value, Inputs, Level 2 [Member] Cash, cash equivalents, short-term investments, and restricted cash Cash, Cash Equivalents, and Short-term Investments [Text Block] Entity [Domain] Entity [Domain] Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Customer [Axis] Customer [Axis] Certain Significant Risks and Uncertainties Risks And Uncertainties [Policy Text Block] The company's policy regarding certain significant risks and uncertainties. Cash balance for borrowing Cash Balance For Borrowing Cash Balance Percentage For Borrowing Japan pension plan Retirement Benefits [Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Schedule of computation of basic and diluted net income per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Entity Shell Company Entity Shell Company Local Phone Number Local Phone Number 2025 Debt, Maturity, Year Four Debt, Maturity, Year Four Total other comprehensive income (loss) Other comprehensive loss, net of taxes of zero Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Available Forecast [Member] Schedule of stock based compensation expense Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Total assets Assets Gain on litigation settlement Gain (Loss) Related to Litigation Settlement Plan Name [Domain] Plan Name [Domain] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Accumulated deficit subject to restriction Retained Earnings Accumulated Deficit Subject To Restriction Retained earnings accumulated deficit subject to restriction. Geographical [Domain] Geographical [Domain] SAUs Stock Appreciation Rights (SARs) [Member] Product and Service [Domain] Product and Service [Domain] Research and development Research and Development Expense Balance sheet components Supplemental Balance Sheet Disclosures [Text Block] Interest rate Debt Instrument, Interest Rate, Stated Percentage Schedule of accounts receivable, net Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] High Speed Products High Speed [Member] High Speed [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Pension and other employee-related Postemployment Benefits Liability, Noncurrent Receivables due from suppliers Receivables Due From Suppliers Receivables Due From Suppliers Cash restricted in China as a result of unfulfilled government grants Cash [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Short-term borrowing, net Short-term debt Short-term Debt Schedule of carrying amount and weighted average interest rate of the company's debt Schedule of Debt [Table Text Block] Schedule of lease, cost Lease, Cost [Table Text Block] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Thereafter Finite-Lived Intangible Asset, Expected Amortization, After Year Four Finite-Lived Intangible Asset, Expected Amortization, After Year Four Entity Tax Identification Number Entity Tax Identification Number Subsequent Event [Line Items] Subsequent Event [Line Items] Other receivable Other Receivables, Net, Current Geographical [Axis] Geographical [Axis] Weighted average shares used to compute basic net income (loss) per share (in shares) Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted net income (loss) per share (in dollars per share) Diluted net income (loss) per share (in dollars per share) Earnings Per Share, Diluted 2017 Mitsubishi Bank Loan Mitsubishi Bank Loan 2017 [Member] Information pertaining to the 2017 Mitsubishi Bank Loan. Market-based restricted stock units Market-based RSUs Market-based Restricted Stock Units [Member] Market-based Restricted Stock Units [Member] Subsequent events Subsequent Events [Text Block] Unused borrowing capacity Debt Instrument, Unused Borrowing Capacity, Amount Comprehensive income (loss) Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Performance-based restricted stock units Performance-based RSUs Performance-Based Restricted Stock Units [Member] Performance-Based Restricted Stock Units Deferred revenue Contract with Customer, Liability Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] Deferred income tax liabilities Deferred Income Tax Liabilities, Net Transition services agreement receivable Prepaid Expense, Transition Service Agreement Represents the amount of prepaid expenses relating to the transition service agreement related to the sale of held-for-sale assets. Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] 2021 (remaining three months) Debt, Maturity, Remainder of Fiscal Year Debt, Maturity, Remainder of Fiscal Year Fair value disclosures Fair Value Disclosures [Text Block] Accounts payable Accounts Payable, Current Acquisition and asset sale related costs Disposal Group, Not Discontinued Operation, Acquisition and Asset Sale Related Expenses Disposal Group, Not Discontinued Operation, Acquisition and Asset Sale Related Expenses Concentration Risk Type [Axis] Concentration Risk Type [Axis] Asset impairment charges Impairment, Long-Lived Asset, Held-for-Use Depreciation and amortization Depreciation, Depletion and Amortization Schedule of operating leases Leasee, Balance Sheet Information [Table Text Block] Leasee, Balance Sheet Information [Table Text Block] 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Three Numerator: Earnings Per Share Basic And Diluted Numerator [Abstract] Earnings per share basic and diluted numerator. Schedule of fair value of financial assets Fair Value, Assets Measured on Recurring Basis [Table Text Block] Accumulated other comprehensive income (loss) AOCI Attributable to Parent [Member] 2021 (remaining three months) Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Customer two Customer Two [Member] Customer Two Inventories Increase (Decrease) in Inventories Contract asset balance Contract with Customer, Asset, after Allowance for Credit Loss Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Financial Instruments [Domain] Financial Instruments [Domain] Beginning balance Ending balance Standard and Extended Product Warranty Accrual Cost of goods sold Cost of Goods and Services Sold Accumulated profits (at least) Accumulated Profits Percentage Subject To Restriction Accumulated profits percentage subject to restriction. Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Antidilutive Securities Excluded From Computation Of Earnings Per Share Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Consolidated Entities [Domain] Consolidated Entities [Domain] Mitsubishi Bank loans Mitsubishi Bank Loans [Member] Mitsubishi Bank Loans [Member] Cash flows from investing activities Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Award Date [Domain] Award Date [Domain] Total lease cost Lease, Cost Income Statement Location [Domain] Income Statement Location [Domain] Debt term Debt Instrument, Term Debt Securities Available-for-sale [Table] Debt Securities, Available-for-sale [Table] Supplemental disclosure of non-cash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Customer relationships Customer Relationships [Member] Deposits and other prepaid expenses Other Prepaid Expense, Current Total operating expenses Operating Expenses Other noncurrent liabilities Other noncurrent liabilities Other Liabilities, Noncurrent Pension liability Defined Benefit Plan, Benefit Obligation Loan agreements in Japan requiring local subsidiaries to maintain minimum net asset levels Minimum Net Assets Required [Member] Minimum Net Assets Required [Member] Lender Name [Axis] Lender Name [Axis] Schedule of estimated future amortization expense of purchased intangible assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Debt Instrument [Line Items] Debt Instrument [Line Items] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Foreign currency translation adjustments, net of zero tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Defined Benefit Pension Plan Adjustment Accumulated Defined Benefit Plans Adjustment, Net Transition Attributable to Parent [Member] Document Quarterly Report Document Quarterly Report Line of Credit Facility [Table] Line of Credit Facility [Table] Proceeds from sale of marketable securities Proceeds from Sale of Debt Securities, Available-for-sale Payable due to litigation settlement Loss Contingency Accrual Thereafter Lessee, Operating Lease, Liability, To Be Paid, After Year Four Lessee, Operating Lease, Liability, To Be Paid, After Year Four Rest of world Other [Member] Other [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Total long-term debt Debt and Lease Obligation Interest receivable Litigation Settlement Interest Receivable Litigation Settlement Interest Receivable Restricted Net Assets [Abstract] Restricted Net Assets [Abstract] Restricted Net Assets [Abstract] Document Fiscal Period Focus Document Fiscal Period Focus Schedule of estimated fair value of certain stock-based awards using Black-Scholes-Merton valuation model Stock Options - Schedule of Share-based Payment Award, Equity Instruments Other Than Options, Valuation Assumptions [Table Text Block] Stock Options - Schedule of Share-based Payment Award, Equity Instruments Other Than Options, Valuation Assumptions [Table Text Block] Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Government grant Other noncurrent liabilities, government grant The noncurrent liability related to a government grant. Counterparty Name [Axis] Counterparty Name [Axis] Gain on sale of assets and other write-offs Gain (Loss) on Disposition of Property Plant Equipment Cash, cash equivalents and restricted cash at the beginning of the period Cash, cash equivalents and restricted cash at the end of the period Total cash, cash equivalents and restricted cash shown in the statement of cash flows Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Lumentum Lumentum [Member] Lumentum Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Income and other taxes payable Taxes Payable, Current Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Current assets: Assets, Current [Abstract] Gross Assets Finite-Lived Intangible Assets, Gross Common stock reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Award Date [Axis] Award Date [Axis] Leases [Abstract] Leases [Abstract] Entity Central Index Key Entity Central Index Key LIBOR London Interbank Offered Rate (LIBOR) [Member] Customer one Customer One [Member] Customer One Security Exchange Name Security Exchange Name Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Restricted net assets Restricted Assets Disclosure [Text Block] 2024 Debt, Maturity, Year Three Debt, Maturity, Year Three Revenue Revenue from Contract with Customer [Policy Text Block] Issuance of common stock upon exercise of stock options (in shares) Exercised/Converted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Weighted average shares used to compute diluted net income (loss) per share (in shares) Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Fair value, measurements, recurring Fair Value, Recurring [Member] Income taxes Income Tax Disclosure [Text Block] Borrowing under Wells Fargo Credit Facility Wells Fargo Credit Facility [Member] Wells Fargo Credit Facility Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Current Fiscal Year End Date Current Fiscal Year End Date Schedule of purchased intangible assets Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] TIBOR interest rate spread LIBOR rate Debt Instrument, Basis Spread on Variable Rate Stockholders’ equity Stockholders' Equity Note Disclosure [Text Block] Mitsubishi Bank and Yamanashi Chuo Bank loan Mitsubishi Bank Loans And Yamanashi Chuo Bank Loans [Member] Mitsubishi Bank Loans And Yamanashi Chuo Bank Loans Schedule of potentially dilutive securities excluded from computation of diluted net income per share attributable to common stockholders Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Class of Stock [Line Items] Class of Stock [Line Items] Mitsubishi Bank and The Yamanashi Chuo Bank, Ltd. Mitsubishi Bank and The Tamanashi Chou Ban, Ltd. [Member] Mitsubishi Bank and The Tamanashi Chou Ban, Ltd. [Member] Finite Lived Intangible Assets Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Change in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Retirement Plan Sponsor Location [Domain] Retirement Plan Sponsor Location [Domain] Issuance of common stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Revenue over four fiscal quarters (at least) Share-Based Compensation Arrangement By Share-Base Payment Award, Performance Goal, Revenue Over Four Fiscal Quarters Share-Based Compensation Arrangement By Share-Base Payment Award, Performance Goal, Revenue Over Four Fiscal Quarters Schedule of prepaid expenses and other current assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] General and administrative General and Administrative Expense [Member] Customer three Customer Three [Member] Customer Three Leasehold interest Leasehold Interest [Member] Leasehold interest. Total current liabilities Liabilities, Current Employee stock purchase plan ESPP Employee Stock [Member] Tax withholding on restricted stock units Payment, Tax Withholding, Share-based Payment Arrangement Credit facility, maximum borrowing amount Maximum revolver amount Line of Credit Facility, Maximum Borrowing Capacity Money market funds Money Market Funds [Member] Loss Contingencies [Table] Loss Contingencies [Table] Mitsubishi Bank Term Loan B Mitsubishi Bank Term Loan B [Member] Mitsubishi Bank Term Loan B [Member] Technology and patents Patents And Developed Technology [Member] Patents and developed technology Entity Address, Postal Zip Code Entity Address, Postal Zip Code Unaccreted discount and issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Working capital loan Bridge Loan Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Title of 12(b) Security Title of 12(b) Security Statement [Table] Statement [Table] Accounting Pronouncements Recently Adopted/Recent Accounting Pronouncements Not Yet Effective New Accounting Pronouncements, Policy [Policy Text Block] Debt securities, unrealized loss position, 12 months or longer Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer, Number of Positions Unrecognized stock-based compensation expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Loan fees Debt Instrument, Interest Rate, Loan Fee Debt Instrument, Interest Rate, Loan Fee Statistical Measurement [Axis] Statistical Measurement [Axis] Customer four Customer Four [Member] Customer Four Subsequent event Subsequent Event [Member] Cover page. Cover [Abstract] Stockholders' Equity Note [Abstract] Stockholders' Equity Note [Abstract] Two customers Two Customers [Member] Two Customers Goodwill Goodwill Purchased intangible assets, net Net Assets Finite-Lived Intangible Assets, Net APAT HK APAT Hong Kong [Member] APAT Hong Kong Cost of goods sold Cost of Sales [Member] Mitsubishi Bank Term Loan A Mitsubishi Bank Term Loan A [Member] Mitsubishi Bank Term Loan A [Member] Scenario [Domain] Scenario [Domain] Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Operating lease cost Operating Lease, Cost Weighted average closing price vesting trigger Weighted Average Closing Price Vesting Trigger Period Weighted Average Closing Price Vesting Trigger Period Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Accrued warranty Extended Product Warranty Accrual Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Deferred taxes Deferred Income Tax Expense (Benefit) EX-101.PRE 10 nptn-20210930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 nptn-20210930_htm.xml IDEA: XBRL DOCUMENT 0001227025 2021-01-01 2021-09-30 0001227025 2021-10-28 0001227025 2021-09-30 0001227025 2020-12-31 0001227025 2021-07-01 2021-09-30 0001227025 2020-07-01 2020-09-30 0001227025 2020-01-01 2020-09-30 0001227025 us-gaap:CommonStockMember 2021-06-30 0001227025 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001227025 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001227025 us-gaap:RetainedEarningsMember 2021-06-30 0001227025 2021-06-30 0001227025 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-07-01 2021-09-30 0001227025 us-gaap:RetainedEarningsMember 2021-07-01 2021-09-30 0001227025 us-gaap:CommonStockMember 2021-07-01 2021-09-30 0001227025 us-gaap:AdditionalPaidInCapitalMember 2021-07-01 2021-09-30 0001227025 us-gaap:CommonStockMember 2021-09-30 0001227025 us-gaap:AdditionalPaidInCapitalMember 2021-09-30 0001227025 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-09-30 0001227025 us-gaap:RetainedEarningsMember 2021-09-30 0001227025 us-gaap:CommonStockMember 2020-06-30 0001227025 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001227025 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0001227025 us-gaap:RetainedEarningsMember 2020-06-30 0001227025 2020-06-30 0001227025 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-07-01 2020-09-30 0001227025 us-gaap:RetainedEarningsMember 2020-07-01 2020-09-30 0001227025 us-gaap:CommonStockMember 2020-07-01 2020-09-30 0001227025 us-gaap:AdditionalPaidInCapitalMember 2020-07-01 2020-09-30 0001227025 us-gaap:CommonStockMember 2020-09-30 0001227025 us-gaap:AdditionalPaidInCapitalMember 2020-09-30 0001227025 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-09-30 0001227025 us-gaap:RetainedEarningsMember 2020-09-30 0001227025 2020-09-30 0001227025 us-gaap:CommonStockMember 2020-12-31 0001227025 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001227025 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001227025 us-gaap:RetainedEarningsMember 2020-12-31 0001227025 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-09-30 0001227025 us-gaap:RetainedEarningsMember 2021-01-01 2021-09-30 0001227025 us-gaap:CommonStockMember 2021-01-01 2021-09-30 0001227025 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-09-30 0001227025 us-gaap:CommonStockMember 2019-12-31 0001227025 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001227025 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001227025 us-gaap:RetainedEarningsMember 2019-12-31 0001227025 2019-12-31 0001227025 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-09-30 0001227025 us-gaap:RetainedEarningsMember 2020-01-01 2020-09-30 0001227025 us-gaap:CommonStockMember 2020-01-01 2020-09-30 0001227025 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-09-30 0001227025 nptn:CustomerThreeMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-07-01 2021-09-30 0001227025 nptn:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-07-01 2021-09-30 0001227025 nptn:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-07-01 2021-09-30 0001227025 nptn:ThreeCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-07-01 2021-09-30 0001227025 nptn:TopFiveCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-07-01 2021-09-30 0001227025 nptn:CustomerThreeMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-07-01 2020-09-30 0001227025 nptn:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-07-01 2020-09-30 0001227025 nptn:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-07-01 2020-09-30 0001227025 nptn:ThreeCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-07-01 2020-09-30 0001227025 nptn:TopFiveCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-07-01 2020-09-30 0001227025 nptn:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0001227025 nptn:CustomerFourMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0001227025 nptn:CustomerThreeMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0001227025 nptn:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0001227025 nptn:FourCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0001227025 nptn:TopFiveCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0001227025 nptn:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-09-30 0001227025 nptn:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-09-30 0001227025 nptn:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-09-30 0001227025 nptn:TopFiveCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-09-30 0001227025 nptn:FourCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0001227025 nptn:ThreeCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001227025 2020-07-01 2020-12-31 0001227025 nptn:HighSpeedMember 2021-07-01 2021-09-30 0001227025 nptn:HighSpeedMember 2020-07-01 2020-09-30 0001227025 nptn:HighSpeedMember 2021-01-01 2021-09-30 0001227025 nptn:HighSpeedMember 2020-01-01 2020-09-30 0001227025 nptn:NetworkProductsandSolutionMember 2021-07-01 2021-09-30 0001227025 nptn:NetworkProductsandSolutionMember 2020-07-01 2020-09-30 0001227025 nptn:NetworkProductsandSolutionMember 2021-01-01 2021-09-30 0001227025 nptn:NetworkProductsandSolutionMember 2020-01-01 2020-09-30 0001227025 country:CN 2021-07-01 2021-09-30 0001227025 country:CN 2020-07-01 2020-09-30 0001227025 country:CN 2021-01-01 2021-09-30 0001227025 country:CN 2020-01-01 2020-09-30 0001227025 srt:AmericasMember 2021-07-01 2021-09-30 0001227025 srt:AmericasMember 2020-07-01 2020-09-30 0001227025 srt:AmericasMember 2021-01-01 2021-09-30 0001227025 srt:AmericasMember 2020-01-01 2020-09-30 0001227025 nptn:OtherMember 2021-07-01 2021-09-30 0001227025 nptn:OtherMember 2020-07-01 2020-09-30 0001227025 nptn:OtherMember 2021-01-01 2021-09-30 0001227025 nptn:OtherMember 2020-01-01 2020-09-30 0001227025 us-gaap:EmployeeStockOptionMember 2021-07-01 2021-09-30 0001227025 us-gaap:EmployeeStockOptionMember 2020-07-01 2020-09-30 0001227025 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-09-30 0001227025 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-09-30 0001227025 us-gaap:RestrictedStockUnitsRSUMember 2021-07-01 2021-09-30 0001227025 us-gaap:RestrictedStockUnitsRSUMember 2020-07-01 2020-09-30 0001227025 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-09-30 0001227025 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-09-30 0001227025 nptn:MarketbasedRestrictedStockUnitsMember 2021-07-01 2021-09-30 0001227025 nptn:MarketbasedRestrictedStockUnitsMember 2020-07-01 2020-09-30 0001227025 nptn:MarketbasedRestrictedStockUnitsMember 2021-01-01 2021-09-30 0001227025 nptn:MarketbasedRestrictedStockUnitsMember 2020-01-01 2020-09-30 0001227025 nptn:PerformanceBasedRestrictedStockUnitsMember 2021-07-01 2021-09-30 0001227025 nptn:PerformanceBasedRestrictedStockUnitsMember 2020-07-01 2020-09-30 0001227025 nptn:PerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-09-30 0001227025 nptn:PerformanceBasedRestrictedStockUnitsMember 2020-01-01 2020-09-30 0001227025 us-gaap:EmployeeStockMember 2021-07-01 2021-09-30 0001227025 us-gaap:EmployeeStockMember 2020-07-01 2020-09-30 0001227025 us-gaap:EmployeeStockMember 2021-01-01 2021-09-30 0001227025 us-gaap:EmployeeStockMember 2020-01-01 2020-09-30 0001227025 us-gaap:MoneyMarketFundsMember 2021-09-30 0001227025 us-gaap:MoneyMarketFundsMember 2020-12-31 0001227025 us-gaap:ShortTermInvestmentsMember 2021-09-30 0001227025 us-gaap:ShortTermInvestmentsMember 2020-12-31 0001227025 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2021-09-30 0001227025 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2021-09-30 0001227025 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2021-09-30 0001227025 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2021-09-30 0001227025 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2020-12-31 0001227025 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2020-12-31 0001227025 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2020-12-31 0001227025 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2020-12-31 0001227025 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember nptn:MutualFundsHeldInRabbiTrustMember 2021-09-30 0001227025 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember nptn:MutualFundsHeldInRabbiTrustMember 2021-09-30 0001227025 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember nptn:MutualFundsHeldInRabbiTrustMember 2021-09-30 0001227025 us-gaap:FairValueMeasurementsRecurringMember nptn:MutualFundsHeldInRabbiTrustMember 2021-09-30 0001227025 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember nptn:MutualFundsHeldInRabbiTrustMember 2020-12-31 0001227025 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember nptn:MutualFundsHeldInRabbiTrustMember 2020-12-31 0001227025 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember nptn:MutualFundsHeldInRabbiTrustMember 2020-12-31 0001227025 us-gaap:FairValueMeasurementsRecurringMember nptn:MutualFundsHeldInRabbiTrustMember 2020-12-31 0001227025 us-gaap:FairValueMeasurementsRecurringMember 2021-09-30 0001227025 us-gaap:FairValueMeasurementsNonrecurringMember 2021-09-30 0001227025 us-gaap:FairValueMeasurementsNonrecurringMember 2020-12-31 0001227025 nptn:PatentsAndDevelopedTechnologyMember 2021-09-30 0001227025 nptn:PatentsAndDevelopedTechnologyMember 2020-12-31 0001227025 us-gaap:CustomerRelationshipsMember 2021-09-30 0001227025 us-gaap:CustomerRelationshipsMember 2020-12-31 0001227025 nptn:LeaseholdInterestMember 2021-09-30 0001227025 nptn:LeaseholdInterestMember 2020-12-31 0001227025 nptn:PatentsAndDevelopedTechnologyMember 2021-07-01 2021-09-30 0001227025 nptn:PatentsAndDevelopedTechnologyMember 2020-07-01 2020-09-30 0001227025 nptn:PatentsAndDevelopedTechnologyMember 2021-01-01 2021-09-30 0001227025 nptn:PatentsAndDevelopedTechnologyMember 2020-01-01 2020-09-30 0001227025 nptn:NotePayableToShanghaiPudongDevelopmentBankMember us-gaap:LineOfCreditMember 2021-09-30 0001227025 nptn:NotePayableToShanghaiPudongDevelopmentBankMember us-gaap:LineOfCreditMember 2020-12-31 0001227025 nptn:WellsFargoCreditFacilityMember us-gaap:LineOfCreditMember 2021-09-30 0001227025 nptn:WellsFargoCreditFacilityMember us-gaap:LineOfCreditMember 2020-12-31 0001227025 nptn:MitsubishiBankLoansMember us-gaap:NotesPayableToBanksMember 2021-09-30 0001227025 srt:MinimumMember nptn:MitsubishiBankLoansMember us-gaap:NotesPayableToBanksMember 2021-09-30 0001227025 srt:MaximumMember nptn:MitsubishiBankLoansMember us-gaap:NotesPayableToBanksMember 2021-09-30 0001227025 nptn:MitsubishiBankLoansMember us-gaap:NotesPayableToBanksMember 2020-12-31 0001227025 srt:MinimumMember nptn:MitsubishiBankLoansMember us-gaap:NotesPayableToBanksMember 2020-12-31 0001227025 srt:MaximumMember nptn:MitsubishiBankLoansMember us-gaap:NotesPayableToBanksMember 2020-12-31 0001227025 nptn:MitsubishiBankLoansAndYamanashiChuoBankLoansMember us-gaap:NotesPayableToBanksMember 2021-09-30 0001227025 nptn:MitsubishiBankLoansAndYamanashiChuoBankLoansMember us-gaap:NotesPayableToBanksMember 2020-12-31 0001227025 srt:SubsidiariesMember country:CN nptn:CreditLineAgreementMember us-gaap:NotesPayableOtherPayablesMember nptn:NeoPhotonicsChinaCoLtdMember 2021-06-30 0001227025 srt:SubsidiariesMember country:CN nptn:CreditLineAgreementMember us-gaap:NotesPayableOtherPayablesMember nptn:NeoPhotonicsDongguanCoLtdMember 2021-06-30 0001227025 srt:SubsidiariesMember country:CN nptn:CreditLineAgreementMember us-gaap:NotesPayableOtherPayablesMember nptn:NeoPhotonicsDongguanCoLtdMember 2021-09-30 0001227025 srt:MinimumMember country:CN us-gaap:NotesPayableOtherPayablesMember 2021-01-01 2021-09-30 0001227025 srt:MaximumMember country:CN us-gaap:NotesPayableOtherPayablesMember 2021-01-01 2021-09-30 0001227025 srt:SubsidiariesMember country:CN nptn:CreditLineAgreementMember us-gaap:NotesPayableOtherPayablesMember nptn:NeoPhotonicsChinaCoLtdMember 2021-09-30 0001227025 srt:SubsidiariesMember country:CN nptn:CreditLineAgreementMember us-gaap:NotesPayableOtherPayablesMember nptn:NeoPhotonicsChinaCoLtdMember 2020-12-31 0001227025 us-gaap:BankersAcceptanceMember 2020-12-31 0001227025 us-gaap:BankersAcceptanceMember 2021-09-30 0001227025 nptn:AmendedAndRestatedCreditAgreementMember us-gaap:LineOfCreditMember 2021-06-30 0001227025 nptn:AmendedAndRestatedCreditAgreementMember us-gaap:LineOfCreditMember 2021-05-31 0001227025 nptn:WellsFargoCreditFacilityMember us-gaap:LineOfCreditMember 2021-06-30 0001227025 srt:MinimumMember nptn:WellsFargoCreditFacilityMember us-gaap:LineOfCreditMember 2021-06-01 2021-06-30 0001227025 nptn:WellsFargoCreditFacilityMember us-gaap:LineOfCreditMember 2021-06-01 2021-06-30 0001227025 srt:MinimumMember nptn:WellsFargoCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-06-01 2021-06-30 0001227025 srt:MaximumMember nptn:WellsFargoCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-06-01 2021-06-30 0001227025 srt:MinimumMember nptn:WellsFargoCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2021-06-01 2021-06-30 0001227025 srt:MaximumMember nptn:WellsFargoCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2021-06-01 2021-06-30 0001227025 nptn:WellsFargoCreditFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-09-30 0001227025 nptn:WellsFargoCreditFacilityMember 2021-07-01 2021-09-30 0001227025 nptn:MitsubishiBankTermLoanAMember nptn:MitsubishiBankMember us-gaap:NotesPayableToBanksMember 2015-02-25 0001227025 nptn:MitsubishiBankTermLoanBMember nptn:MitsubishiBankMember us-gaap:NotesPayableToBanksMember 2015-02-25 0001227025 nptn:MitsubishiBankLoansMember nptn:MitsubishiBankMember us-gaap:NotesPayableToBanksMember nptn:TokyoInterbankOfferRateMember 2015-02-25 2015-02-25 0001227025 nptn:MitsubishiBankTermLoanBMember nptn:MitsubishiBankMember us-gaap:NotesPayableToBanksMember 2015-02-25 2015-02-25 0001227025 nptn:MitsubishiBankTermLoanBMember nptn:MitsubishiBankMember us-gaap:NotesPayableToBanksMember nptn:TokyoInterbankOfferRateMember 2015-02-25 2015-02-25 0001227025 nptn:MitsubishiBankLoansMember nptn:MitsubishiBankMember us-gaap:NotesPayableToBanksMember 2015-02-25 0001227025 nptn:MitsubishiBankTermLoanAMember nptn:MitsubishiBankMember us-gaap:NotesPayableToBanksMember 2018-01-01 2018-01-31 0001227025 nptn:MitsubishiBankLoan2015Member nptn:MitsubishiBankMember us-gaap:NotesPayableToBanksMember 2021-09-30 0001227025 nptn:MitsubishiBankLoan2017Member nptn:MitsubishiBankMember us-gaap:NotesPayableToBanksMember 2017-03-31 0001227025 nptn:MitsubishiBankLoan2017Member nptn:MitsubishiBankMember us-gaap:NotesPayableToBanksMember nptn:TokyoInterbankOfferRateMember 2017-03-01 2017-03-31 0001227025 nptn:MitsubishiBankLoan2017Member nptn:MitsubishiBankMember us-gaap:NotesPayableToBanksMember 2017-03-01 2017-03-31 0001227025 nptn:MitsubishiBankLoan2017Member nptn:MitsubishiBankMember us-gaap:NotesPayableToBanksMember 2021-09-30 0001227025 nptn:TermLoanCMember nptn:MitsubishiBankandTheTamanashiChouBanLtd.Member 2018-01-31 0001227025 nptn:TermLoanCMember nptn:MitsubishiBankandTheTamanashiChouBanLtd.Member nptn:TokyoInterbankOfferRateMember 2018-01-01 2018-01-31 0001227025 nptn:TermLoanCMember nptn:MitsubishiBankandTheTamanashiChouBanLtd.Member 2018-01-01 2018-01-31 0001227025 nptn:TermLoanCMember nptn:MitsubishiBankandTheTamanashiChouBanLtd.Member 2021-09-30 0001227025 srt:MinimumMember 2021-09-30 0001227025 srt:MaximumMember 2021-09-30 0001227025 country:JP 2021-09-30 0001227025 country:JP 2020-12-31 0001227025 nptn:APATOEMember nptn:ApatOptoelectronicsComponentsCoArbitrationMember nptn:NeoChinaMember 2020-10-27 2020-10-27 0001227025 nptn:APATHongKongMember nptn:ApatOptoelectronicsComponentsCoArbitrationMember 2020-10-27 2020-10-27 0001227025 nptn:APATOEMember nptn:ApatOptoelectronicsComponentsCoArbitrationMember 2020-10-27 2020-10-27 0001227025 nptn:APATOEMember nptn:ApatOptoelectronicsComponentsCoArbitrationMember 2021-09-30 0001227025 us-gaap:EmployeeStockOptionMember 2021-09-30 0001227025 us-gaap:EmployeeStockMember 2021-09-30 0001227025 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0001227025 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetTransitionAssetObligationMember 2020-12-31 0001227025 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-09-30 0001227025 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetTransitionAssetObligationMember 2021-01-01 2021-09-30 0001227025 us-gaap:AccumulatedTranslationAdjustmentMember 2021-09-30 0001227025 us-gaap:AccumulatedDefinedBenefitPlansAdjustmentNetTransitionAssetObligationMember 2021-09-30 0001227025 srt:SubsidiariesMember country:CN 2020-01-01 2020-12-31 0001227025 us-gaap:CashMember 2021-09-30 0001227025 us-gaap:CashMember 2020-12-31 0001227025 nptn:EarningsRestrictionsandAllocationofDiscretionalPortionsMember 2021-09-30 0001227025 nptn:EarningsRestrictionsandAllocationofDiscretionalPortionsMember 2020-12-31 0001227025 nptn:MinimumNetAssetsRequiredMember 2021-09-30 0001227025 nptn:MinimumNetAssetsRequiredMember 2020-12-31 0001227025 us-gaap:CostOfSalesMember 2021-07-01 2021-09-30 0001227025 us-gaap:CostOfSalesMember 2020-07-01 2020-09-30 0001227025 us-gaap:CostOfSalesMember 2021-01-01 2021-09-30 0001227025 us-gaap:CostOfSalesMember 2020-01-01 2020-09-30 0001227025 us-gaap:ResearchAndDevelopmentExpenseMember 2021-07-01 2021-09-30 0001227025 us-gaap:ResearchAndDevelopmentExpenseMember 2020-07-01 2020-09-30 0001227025 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-09-30 0001227025 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-09-30 0001227025 us-gaap:SellingAndMarketingExpenseMember 2021-07-01 2021-09-30 0001227025 us-gaap:SellingAndMarketingExpenseMember 2020-07-01 2020-09-30 0001227025 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-09-30 0001227025 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-09-30 0001227025 us-gaap:GeneralAndAdministrativeExpenseMember 2021-07-01 2021-09-30 0001227025 us-gaap:GeneralAndAdministrativeExpenseMember 2020-07-01 2020-09-30 0001227025 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-09-30 0001227025 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-09-30 0001227025 us-gaap:InventoriesMember 2021-01-01 2021-09-30 0001227025 us-gaap:InventoriesMember 2020-01-01 2020-12-31 0001227025 us-gaap:EmployeeStockOptionMember 2020-12-31 0001227025 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001227025 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-09-30 0001227025 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-09-30 0001227025 us-gaap:RestrictedStockUnitsRSUMember 2021-09-30 0001227025 nptn:MarketbasedRestrictedStockUnitsMember 2021-09-30 0001227025 nptn:MarketbasedRestrictedStockUnitsMember 2021-01-01 2021-09-30 0001227025 nptn:April2020Member nptn:PerformanceBasedRestrictedStockUnitsMember 2020-04-01 2020-04-30 0001227025 nptn:April2020Member nptn:PerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-09-30 0001227025 nptn:July2021Member nptn:PerformanceBasedRestrictedStockUnitsMember 2021-07-01 2021-07-31 0001227025 nptn:July2021Member nptn:PerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-09-30 0001227025 us-gaap:StockAppreciationRightsSARSMember 2021-07-01 2021-09-30 0001227025 us-gaap:StockAppreciationRightsSARSMember 2020-07-01 2020-09-30 0001227025 us-gaap:StockAppreciationRightsSARSMember 2021-01-01 2021-09-30 0001227025 us-gaap:StockAppreciationRightsSARSMember 2020-01-01 2020-09-30 0001227025 us-gaap:StockAppreciationRightsSARSMember 2021-09-30 0001227025 us-gaap:StockAppreciationRightsSARSMember 2020-12-31 0001227025 nptn:Amended2020EquityIncentivePlanMember 2021-06-01 2021-06-01 0001227025 nptn:Amended2020EquityIncentivePlanMember 2021-06-01 0001227025 nptn:NeoPhotonicsCorporationMember us-gaap:SubsequentEventMember nptn:LumentumMember 2021-11-04 0001227025 nptn:LumentumMember srt:ScenarioForecastMember nptn:NeoPhotonicsCorporationMember us-gaap:SubsequentEventMember 2021-11-04 shares iso4217:USD iso4217:USD shares pure nptn:investment iso4217:CNY iso4217:JPY false 2021 Q3 0001227025 --12-31 P3M http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent 10-Q true 2021-09-30 false 001-35061 NeoPhotonics Corp DE 94-3253730 3081 Zanker Road San Jose CA 95134 408 232-9200 Common Stock, $0.0025 par value NPTN NYSE Yes Yes Accelerated Filer false false false 52695368 76578000 95117000 27674000 27669000 495000 489000 57901000 45232000 48663000 46901000 18673000 20173000 229984000 235581000 57134000 66765000 13922000 13823000 985000 1468000 1115000 1115000 5159000 4912000 308299000 323664000 59303000 43539000 14822000 0 3015000 3232000 24983000 42053000 102123000 88824000 26570000 30327000 14150000 14522000 8315000 9584000 151158000 143257000 0.0025 0.0025 10000000 10000000 0 0 0 0 0 0 0.0025 0.0025 100000000 100000000 52659000 52659000 50457000 50457000 132000 126000 604727000 597460000 1180000 1735000 -448898000 -418914000 157141000 180407000 308299000 323664000 83742000 102398000 209677000 302970000 59968000 77994000 162689000 215338000 23774000 24404000 46988000 87632000 13875000 15276000 42383000 40849000 3498000 3692000 10725000 11630000 7719000 7758000 22411000 23350000 28000 87000 155000 219000 -12000 141000 10000 141000 25108000 26954000 75684000 76189000 -1334000 -2550000 -28696000 11443000 94000 21000 339000 141000 207000 263000 654000 942000 43000 -3317000 306000 -2314000 -70000 -3559000 -9000 -3115000 -1404000 -6109000 -28705000 8328000 456000 -1206000 1279000 1199000 -1860000 -4903000 -29984000 7129000 -0.04 -0.10 -0.58 0.14 -0.04 -0.10 -0.58 0.14 52427000 49936000 51599000 49212000 52427000 49936000 51599000 51411000 -1860000 -4903000 -29984000 7129000 0 0 0 0 -243000 5317000 -555000 3808000 -243000 5317000 -555000 3808000 -2103000 414000 -30539000 10937000 52080000 130000 602877000 1423000 -447038000 157392000 -243000 -1860000 -2103000 131000 812000 812000 578000 2000 -2000 0 130000 1269000 1269000 2309000 2309000 52659000 132000 604727000 1180000 -448898000 157141000 49547000 124000 590800000 -9380000 -402516000 179028000 5317000 -4903000 414000 7000 40000 40000 690000 2000 -2000 0 106000 1000 935000 936000 2972000 2972000 50138000 125000 592875000 -4063000 -407419000 181518000 50457000 126000 597460000 1735000 -418914000 180407000 -555000 -29984000 -30539000 529000 1000 2966000 2967000 235000 1000 1548000 1549000 1883000 5000 -5000 0 445000 1000 4951000 4952000 7709000 7709000 52659000 132000 604727000 1180000 -448898000 157141000 48526000 121000 582504000 -7871000 -414548000 160206000 3808000 7129000 10937000 322000 1000 1386000 1387000 204000 1000 1331000 1332000 1288000 3000 -3000 0 202000 1000 1721000 1722000 9378000 9378000 50138000 125000 592875000 -4063000 -407419000 181518000 -29984000 7129000 18220000 24096000 7811000 9078000 960000 -4000 248000 269000 -33000 47000 -1000 -16000 9215000 7236000 1549000 1415000 110000 -2309000 12671000 -8790000 11438000 6592000 582000 1315000 15587000 -4052000 -20454000 1218000 -21617000 49514000 9150000 9243000 1023000 507000 27506000 23529000 27501000 3500000 -8132000 -28765000 4946000 2719000 4952000 1722000 14979000 0 3626000 8349000 70000 64000 11277000 -7416000 -61000 502000 -18533000 13835000 95606000 81439000 77073000 95274000 1192000 1811000 1639000 0 Basis of presentation and significant accounting policies <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Basis of Presentation and Consolidation</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The condensed consolidated financial statements of NeoPhotonics Corporation (“NeoPhotonics” or the “Company”) as of September 30, 2021 and for the three and nine months ended September 30, 2021 and 2020, have been prepared in accordance with the instructions on Form 10-Q pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). In accordance with those rules and regulations, the Company has omitted certain information and notes normally provided in the Company’s annual consolidated financial statements. In the opinion of management, the condensed consolidated financial statements contain all adjustments, consisting only of normal recurring items, except as otherwise noted, necessary for the fair presentation of the Company’s financial position and results of operations for the interim periods. These condensed consolidated financial statements do not include all disclosures required by U.S. generally accepted accounting principles (“U.S. GAAP”) and should be read in conjunction with the Consolidated Financial Statements and Notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2020. The results of operations for the three and nine months ended September 30, 2021 are not necessarily indicative of the results expected for the entire fiscal year. All intercompany accounts and transactions have been eliminated.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Certain Significant Risks and Uncertainties</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company operates in a dynamic industry, and accordingly, can be affected by a variety of factors. For example, any of the following areas could have a negative effect on the Company in terms of its future financial position, results of operations or cash flows: the state of the global semiconductor market and supply chain; the successful and timely completion of product design efforts; the ability of the Company to sell its new products into new market segments; the general state of the U.S., China and world economies; the highly cyclical nature of the industries the Company serves; trade restrictions by the United States against the Company's customers in China, as well as potential retaliatory trade actions taken by China; the loss of any of its larger customers; restrictions on the Company's ability to sell to foreign customers due to additional U.S. or new China trade laws, regulations and requirements; disruptions of the supply chain of components needed for its products; ability to obtain additional financing; inability to meet certain debt covenants; fundamental changes in the technology underlying the Company’s products; the hiring, training and retention of key employees; and new product design introductions by competitors. The inputs into the Company’s judgments and estimates consider the economic implications of the Covid-19 pandemic as the Company knows them, on its critical and significant accounting estimates. The extent to which the Covid-19 pandemic may impact its business will depend on future developments, which are highly uncertain, such as the duration of the outbreak, travel restrictions, governmental mandates issued to mitigate the spread of the disease, business closures, economic disruptions, and the effectiveness of actions taken to contain and treat the virus. Accordingly, future adverse developments with respect to the Covid-19 pandemic may have a negative impact on its sales, supply chain and results of operations. The inputs into the Company's judgments and estimates also consider the Department of Commerce Entities List restrictions on Huawei Technologies effective September 2020 for the Company and loss of business from Huawei Technologies. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Concentration</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In the three months ended September 30, 2021, three customers were each greater than 10% of the Company’s total revenue, representing 60% of total revenue, and the Company's top five customers represented approximately 79% of the Company’s total revenue. In the three months ended September 30, 2020, three customers each were greater than 10% of revenue, representing 71% of total revenue, and our top five customers during this period represented 82% of total revenue. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In the nine months ended September 30, 2021, four customers were each greater than 10% of the Company's total revenue, representing 67% of total revenue, and the Company's top five customers represented approximately 77% of the total revenue. In the nine months ended September 30, 2020, two customers each were greater than 10% of the Company's total revenue, representing 67% of total revenue, and the Company’s top five customers represented 82% of the Company’s total revenue. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of September 30, 2021, four customers accounted for a total of 65% of the Company’s total accounts receivable. As of December 31, 2020, three customers accounted for a total of 65% of the Company’s total accounts receivable.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Use of Estimates</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The preparation of financial statements in accordance with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported revenue and expenses during the reporting period. Significant estimates made by management include: the useful lives and recoverability of long-lived assets; valuation allowances for deferred tax assets; valuation of excess and obsolete inventories; warranty reserves; and recognition of stock-based compensation, among others. Actual results could differ from these estimates.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Long-lived Assets</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company assesses the impairment of long-lived assets whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. An impairment loss would be recognized when the sum of the future net cash flows expected to result from the use of the asset and its eventual disposition is less than its carrying amount. The estimated </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">future cash flows are based upon, among other things, assumptions about expected future operating performance and may differ from actual cash flows. </span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due to the additional restrictions imposed by the U.S. Bureau of Industry and Security ("BIS"), an agency of the U.S. Department of Commerce, which became effective in September 2020, and the expected loss of business from Huawei, the Company performed a recoverability test in the third and fourth quarters of 2020 and determined there was no impairment of long-lived assets. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Leases</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use ("ROU") assets, other current liabilities and operating lease liabilities on the Company's condensed consolidated balance sheets. Finance leases are included in property, plant and equipment, current portion of long-term debt and long-term debt, net of current portion on the condensed consolidated balance sheets. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company's leases do not provide an implicit rate, the Company uses an estimate of its incremental borrowing rate based on observed market data and other information available at the lease commencement date. The operating lease ROU assets also include any lease payments made and exclude lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise such options. The Company does not record leases on the condensed consolidated balance sheet with a term of one year or less. The Company does not separate lease and non-lease components but rather account for each separate component as a single lease component for all underlying classes of assets. Variable lease payments are expensed as incurred and are not included within the operating lease ROU asset and lease liability calculation. Variable lease payments primarily include reimbursements of costs incurred by lessors for common area maintenance and utilities. Lease expense for minimum operating lease payments is recognized on a straight-line basis over the lease term.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Accounting Pronouncements Recently Adopted</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In December 2019, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (ASU 2019-12), which simplifies the accounting for income taxes. This guidance became effective for fiscal years beginning after December 15, 2020. The Company adopted this ASU in the first quarter of 2021 and the adoption of this standard did not have a material impact on the Company's consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Recent Accounting Pronouncements Not Yet Effective</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"> </span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In June 2016, the FASB issued ASU 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”). ASU 2016-13 amends existing guidance on the impairment of financial assets and adds an impairment model that is based on expected losses rather than incurred losses and requires an entity to recognize as an allowance its estimate of expected credit losses for its financial assets. An entity will apply this guidance through a cumulative-effect adjustment to retained earnings upon adoption (a modified-retrospective approach) while a prospective transition approach is required for debt securities for which an other-than-temporary impairment had been recognized before the effective date. In November 2019, the FASB issued ASU 2019-10, according to which, the new standard is effective for smaller reporting companies (“SRC”) as defined by the SEC, for fiscal years beginning after December 15, 2022 including interim periods within those fiscal years. The Company is in the process of evaluating the impact and timing of the adoption on its consolidated financial statements and related disclosures.</span></div> <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Basis of Presentation and Consolidation</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The condensed consolidated financial statements of NeoPhotonics Corporation (“NeoPhotonics” or the “Company”) as of September 30, 2021 and for the three and nine months ended September 30, 2021 and 2020, have been prepared in accordance with the instructions on Form 10-Q pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). In accordance with those rules and regulations, the Company has omitted certain information and notes normally provided in the Company’s annual consolidated financial statements. In the opinion of management, the condensed consolidated financial statements contain all adjustments, consisting only of normal recurring items, except as otherwise noted, necessary for the fair presentation of the Company’s financial position and results of operations for the interim periods. These condensed consolidated financial statements do not include all disclosures required by U.S. generally accepted accounting principles (“U.S. GAAP”) and should be read in conjunction with the Consolidated Financial Statements and Notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2020. The results of operations for the three and nine months ended September 30, 2021 are not necessarily indicative of the results expected for the entire fiscal year. All intercompany accounts and transactions have been eliminated.</span></div> Certain Significant Risks and UncertaintiesThe Company operates in a dynamic industry, and accordingly, can be affected by a variety of factors. For example, any of the following areas could have a negative effect on the Company in terms of its future financial position, results of operations or cash flows: the state of the global semiconductor market and supply chain; the successful and timely completion of product design efforts; the ability of the Company to sell its new products into new market segments; the general state of the U.S., China and world economies; the highly cyclical nature of the industries the Company serves; trade restrictions by the United States against the Company's customers in China, as well as potential retaliatory trade actions taken by China; the loss of any of its larger customers; restrictions on the Company's ability to sell to foreign customers due to additional U.S. or new China trade laws, regulations and requirements; disruptions of the supply chain of components needed for its products; ability to obtain additional financing; inability to meet certain debt covenants; fundamental changes in the technology underlying the Company’s products; the hiring, training and retention of key employees; and new product design introductions by competitors. The inputs into the Company’s judgments and estimates consider the economic implications of the Covid-19 pandemic as the Company knows them, on its critical and significant accounting estimates. The extent to which the Covid-19 pandemic may impact its business will depend on future developments, which are highly uncertain, such as the duration of the outbreak, travel restrictions, governmental mandates issued to mitigate the spread of the disease, business closures, economic disruptions, and the effectiveness of actions taken to contain and treat the virus. Accordingly, future adverse developments with respect to the Covid-19 pandemic may have a negative impact on its sales, supply chain and results of operations. The inputs into the Company's judgments and estimates also consider the Department of Commerce Entities List restrictions on Huawei Technologies effective September 2020 for the Company and loss of business from Huawei Technologies. <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Concentration</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In the three months ended September 30, 2021, three customers were each greater than 10% of the Company’s total revenue, representing 60% of total revenue, and the Company's top five customers represented approximately 79% of the Company’s total revenue. In the three months ended September 30, 2020, three customers each were greater than 10% of revenue, representing 71% of total revenue, and our top five customers during this period represented 82% of total revenue. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In the nine months ended September 30, 2021, four customers were each greater than 10% of the Company's total revenue, representing 67% of total revenue, and the Company's top five customers represented approximately 77% of the total revenue. In the nine months ended September 30, 2020, two customers each were greater than 10% of the Company's total revenue, representing 67% of total revenue, and the Company’s top five customers represented 82% of the Company’s total revenue. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of September 30, 2021, four customers accounted for a total of 65% of the Company’s total accounts receivable. As of December 31, 2020, three customers accounted for a total of 65% of the Company’s total accounts receivable.</span></div> 0.10 0.10 0.10 0.60 0.79 0.10 0.10 0.10 0.71 0.82 0.10 0.10 0.10 0.10 0.67 0.77 0.10 0.10 0.67 0.82 0.65 0.65 <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Use of Estimates</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The preparation of financial statements in accordance with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported revenue and expenses during the reporting period. Significant estimates made by management include: the useful lives and recoverability of long-lived assets; valuation allowances for deferred tax assets; valuation of excess and obsolete inventories; warranty reserves; and recognition of stock-based compensation, among others. Actual results could differ from these estimates.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Long-lived Assets</span></div><div><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company assesses the impairment of long-lived assets whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. An impairment loss would be recognized when the sum of the future net cash flows expected to result from the use of the asset and its eventual disposition is less than its carrying amount. The estimated </span></div>future cash flows are based upon, among other things, assumptions about expected future operating performance and may differ from actual cash flows. 0 <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Leases</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use ("ROU") assets, other current liabilities and operating lease liabilities on the Company's condensed consolidated balance sheets. Finance leases are included in property, plant and equipment, current portion of long-term debt and long-term debt, net of current portion on the condensed consolidated balance sheets. </span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company's leases do not provide an implicit rate, the Company uses an estimate of its incremental borrowing rate based on observed market data and other information available at the lease commencement date. The operating lease ROU assets also include any lease payments made and exclude lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise such options. The Company does not record leases on the condensed consolidated balance sheet with a term of one year or less. The Company does not separate lease and non-lease components but rather account for each separate component as a single lease component for all underlying classes of assets. Variable lease payments are expensed as incurred and are not included within the operating lease ROU asset and lease liability calculation. Variable lease payments primarily include reimbursements of costs incurred by lessors for common area maintenance and utilities. Lease expense for minimum operating lease payments is recognized on a straight-line basis over the lease term.</span></div> <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Accounting Pronouncements Recently Adopted</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In December 2019, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (ASU 2019-12), which simplifies the accounting for income taxes. This guidance became effective for fiscal years beginning after December 15, 2020. The Company adopted this ASU in the first quarter of 2021 and the adoption of this standard did not have a material impact on the Company's consolidated financial statements.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Recent Accounting Pronouncements Not Yet Effective</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"> </span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In June 2016, the FASB issued ASU 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”). ASU 2016-13 amends existing guidance on the impairment of financial assets and adds an impairment model that is based on expected losses rather than incurred losses and requires an entity to recognize as an allowance its estimate of expected credit losses for its financial assets. An entity will apply this guidance through a cumulative-effect adjustment to retained earnings upon adoption (a modified-retrospective approach) while a prospective transition approach is required for debt securities for which an other-than-temporary impairment had been recognized before the effective date. In November 2019, the FASB issued ASU 2019-10, according to which, the new standard is effective for smaller reporting companies (“SRC”) as defined by the SEC, for fiscal years beginning after December 15, 2022 including interim periods within those fiscal years. The Company is in the process of evaluating the impact and timing of the adoption on its consolidated financial statements and related disclosures.</span></div> Revenue<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Product revenue </span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company develops, manufactures and sells lasers and other high-speed optoelectronic products that transmit, receive, modify and switch high speed digital optical signals for communications networks. Revenue is derived primarily from the sale of optoelectronic laser, component and module hardware products. The Company sells its products worldwide, primarily to leading network equipment manufacturers.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Revenue recognition</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company generally bears all costs, risk of loss or damage and retains title to the goods up to the point of transfer of control of promised products to customer. Revenue related to the sale of consignment inventories at customer vendor managed locations is not recognized until the products are pulled from consignment inventories by customers. In instances where acceptance of the product or solutions is specified by the customer, revenue is deferred until such required acceptance criteria have been met. Shipping and handling costs are included in the cost of goods sold. The Company presents revenue net of sales taxes and any similar assessments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Nature of products</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from the sale of hardware products is recognized upon transfer of control to the customer. The performance obligation for the sale of hardware products is satisfied at a point in time. The Company has aligned its products in two groups - </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">High Speed Products and Network Products and Solutions. The following presents revenue by product group (in thousands):</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 style="width:57.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.699%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"> </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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</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:10pt;font-weight:400;line-height:100%"> </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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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><td colspan="3" style="padding:0 1pt"/><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 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%">High Speed Products</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%">78,383 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">94,532 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">196,688 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">277,245 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Network Products and Solutions</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%">5,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,725 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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 revenue</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%">83,742 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">102,398 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">209,677 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">302,970 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following table presents the Company's revenue information by geographical region. Revenue is classified based on the ship to location requested by the customer. Such classification recognizes that for many customers, including those in North America or in Europe, designated shipping points are often in China or elsewhere in Asia (in thousands):</span></div><div style="margin-top:9pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.699%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</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%"> </span></td><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:#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%">China</span></td><td style="background-color:#ffffff;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-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,026 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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%">57,087 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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,209 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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%">178,661 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</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%">10,561 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of world</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%">47,155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,687 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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 revenue</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%">83,742 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">102,398 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">209,677 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">302,970 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Deferred revenue</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company records deferred revenue when cash payments are received or due in advance of the Company's performance. There were no deferred revenue balances as of September 30, 2021 and December 31, 2020.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Contract assets</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets are rights to consideration in exchange for goods or services that the Company has transferred to a customer when such right is conditional on something other than the passage of time. Contract assets exclude any amounts presented as an accounts receivable. There were no contract assets balances as of September 30, 2021 and December 31, 2020.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Refund liabilities</span></div><div style="margin-bottom:12pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company recognizes a refund liability if the Company receives consideration from a customer and expects to refund some or all of that consideration to the customer. The refund liabilities as of September 30, 2021 and December 31, 2020 were immaterial.</span></div> Revenue<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Product revenue </span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company develops, manufactures and sells lasers and other high-speed optoelectronic products that transmit, receive, modify and switch high speed digital optical signals for communications networks. Revenue is derived primarily from the sale of optoelectronic laser, component and module hardware products. The Company sells its products worldwide, primarily to leading network equipment manufacturers.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Revenue recognition</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company generally bears all costs, risk of loss or damage and retains title to the goods up to the point of transfer of control of promised products to customer. Revenue related to the sale of consignment inventories at customer vendor managed locations is not recognized until the products are pulled from consignment inventories by customers. In instances where acceptance of the product or solutions is specified by the customer, revenue is deferred until such required acceptance criteria have been met. Shipping and handling costs are included in the cost of goods sold. The Company presents revenue net of sales taxes and any similar assessments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Nature of products</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from the sale of hardware products is recognized upon transfer of control to the customer. The performance obligation for the sale of hardware products is satisfied at a point in time. The Company has aligned its products in two groups - </span></div>High Speed Products and Network Products and Solutions. The following presents revenue by product group (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.699%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"> </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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</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:10pt;font-weight:400;line-height:100%"> </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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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><td colspan="3" style="padding:0 1pt"/><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 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%">High Speed Products</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%">78,383 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">94,532 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">196,688 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">277,245 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Network Products and Solutions</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%">5,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,725 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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 revenue</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%">83,742 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">102,398 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">209,677 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">302,970 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following table presents the Company's revenue information by geographical region. Revenue is classified based on the ship to location requested by the customer. Such classification recognizes that for many customers, including those in North America or in Europe, designated shipping points are often in China or elsewhere in Asia (in thousands):</span></div><div style="margin-top:9pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.699%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</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%"> </span></td><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:#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%">China</span></td><td style="background-color:#ffffff;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-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,026 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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%">57,087 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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,209 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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%">178,661 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</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%">10,561 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rest of world</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%">47,155 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,687 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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 revenue</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%">83,742 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">102,398 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">209,677 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">302,970 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 78383000 94532000 196688000 277245000 5359000 7866000 12989000 25725000 83742000 102398000 209677000 302970000 26026000 57087000 66209000 178661000 10561000 17201000 21750000 51622000 47155000 28110000 121718000 72687000 83742000 102398000 209677000 302970000 0 0 0 0 Net income (loss) per share <div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following table sets forth the computation of the basic and diluted net income (loss) per share for the periods indicated (in thousands, except per share amounts): </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.699%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</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="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 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</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%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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 income (loss)</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%">(1,860)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,903)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(29,984)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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 shares used to compute per share amount:</span></td><td colspan="3" style="background-color:#cceeff;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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</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%">52,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#cceeff;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%">52,427 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">49,936 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">51,599 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">51,411 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">Basic net income (loss) per share</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.04)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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.10)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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.58)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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.14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income (loss) per share</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top: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:#ffffff;border-bottom:3pt double #000000;border-top: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%">(0.04)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top: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:#ffffff;border-bottom:3pt double #000000;border-top: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%">(0.10)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top: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:#ffffff;border-bottom:3pt double #000000;border-top: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%">(0.58)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top: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:#ffffff;border-bottom:3pt double #000000;border-top: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%">0.14 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div><div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company has excluded the impact of the following outstanding employee stock options and restricted stock units as well as the shares expected to be issued under its employee stock purchase plan from the computation of diluted net income (loss) per share, as their effect would have been antidilutive (in thousands): </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.699%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Employee stock options</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,604 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,282 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,604 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">658 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Market-based 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%">134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">612 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">612 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-based restricted stock units</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%">240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</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%">125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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"/></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%"> </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%">5,377 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">6,775 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">5,377 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">1,440 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following table sets forth the computation of the basic and diluted net income (loss) per share for the periods indicated (in thousands, except per share amounts): </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.699%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</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="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 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</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%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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 income (loss)</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%">(1,860)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,903)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(29,984)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,129 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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 shares used to compute per share amount:</span></td><td colspan="3" style="background-color:#cceeff;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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</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%">52,427 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,212 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#cceeff;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%">52,427 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">49,936 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">51,599 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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%">51,411 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">Basic net income (loss) per share</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.04)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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.10)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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.58)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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.14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income (loss) per share</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top: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:#ffffff;border-bottom:3pt double #000000;border-top: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%">(0.04)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top: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:#ffffff;border-bottom:3pt double #000000;border-top: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%">(0.10)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top: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:#ffffff;border-bottom:3pt double #000000;border-top: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%">(0.58)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top: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:#ffffff;border-bottom:3pt double #000000;border-top: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%">0.14 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -1860000 -4903000 -29984000 7129000 52427000 49936000 51599000 49212000 52427000 49936000 51599000 51411000 -0.04 -0.10 -0.58 0.14 -0.04 -0.10 -0.58 0.14 <div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company has excluded the impact of the following outstanding employee stock options and restricted stock units as well as the shares expected to be issued under its employee stock purchase plan from the computation of diluted net income (loss) per share, as their effect would have been antidilutive (in thousands): </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.699%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Employee stock options</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,604 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,282 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,604 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">658 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Market-based 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%">134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">612 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">612 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-based restricted stock units</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%">240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase plan</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%">125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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"/></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%"> </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%">5,377 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">6,775 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">5,377 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">1,440 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1604000 2282000 1604000 658000 3274000 3622000 3274000 80000 134000 612000 134000 612000 240000 90000 240000 90000 125000 169000 125000 0 5377000 6775000 5377000 1440000 Cash, cash equivalents, short-term investments and restricted cash <div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following table summarizes the Company’s cash, cash equivalents and restricted cash (in thousands): </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 style="width:76.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"> </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%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">Cash and cash equivalents</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%">76,578 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">95,117 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash</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%">495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents and restricted cash shown in the statement of cash flows</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%">77,073 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">95,606 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following table summarizes the Company’s unrealized gains and losses related to its short-term investments in marketable securities designated as available-for-sale (in thousands): </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:24.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" 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 September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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, 2020</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:10pt;font-weight:400;line-height:100%"> </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%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</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%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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%">27,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">27,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">27,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">27,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reported as:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,674 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,669 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of September 30, 2021 and December 31, 2020, maturities of marketable securities were less than one year. There were no realized gains and losses on the sale of marketable securities during the three and nine months ended September 30, 2021 and 2020. The Company did not recognize any impairment losses on its marketable securities during the three and nine months ended September 30, 2021 or 2020. As of September 30, 2021, the Company did not have any investments in marketable securities that were in an unrealized loss position for a period in excess of 12 months.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following table summarizes the Company’s cash, cash equivalents and restricted cash (in thousands): </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 style="width:76.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"> </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%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">Cash and cash equivalents</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%">76,578 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">95,117 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash</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%">495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents and restricted cash shown in the statement of cash flows</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%">77,073 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">95,606 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table>As of September 30, 2021 and December 31, 2020, the Company's consolidated subsidiaries had $11.5 million and $11.4 million, respectively, of restricted net assets. This compares to the Company's consolidated net assets of $157.1 million and $180.4 million as of September 30, 2021 and December 31, 2020, respectively, which consisted of (in thousands): <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:76.105%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.931%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  </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%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash restricted in China as a result of unfulfilled government grants</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%">458 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">452 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China earnings restricted to fund statutory common reserves in China </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%">10,125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loan agreements in Japan requiring local subsidiaries to maintain minimum net asset levels</span></div></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%">895 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">969 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total restricted net assets in the Company's consolidated subsidiaries</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,478 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,431 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following table summarizes the Company’s cash, cash equivalents and restricted cash (in thousands): </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 style="width:76.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"> </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%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">Cash and cash equivalents</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%">76,578 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">95,117 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash</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%">495 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash, cash equivalents and restricted cash shown in the statement of cash flows</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%">77,073 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">95,606 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 76578000 95117000 495000 489000 77073000 95606000 <div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following table summarizes the Company’s unrealized gains and losses related to its short-term investments in marketable securities designated as available-for-sale (in thousands): </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:24.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" 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 September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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, 2020</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:10pt;font-weight:400;line-height:100%"> </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%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Loss</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</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%">Marketable securities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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%">27,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">27,674 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">27,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">27,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reported as:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align: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 colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,674 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,669 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 27674000 0 0 27674000 27669000 0 0 27669000 27674000 27669000 0 0 0 0 0 0 0 0 0 Fair value disclosures<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Assets and Liabilities Measured at Fair Value on a Recurring Basis</span></div><div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following table presents the Company's assets that are measured at fair value on a recurring basis (in thousands):  </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:27.828%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.563%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.563%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.563%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.717%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" 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 September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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, 2020</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:10pt;font-weight:400;line-height:100%"> </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%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</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-style:italic;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Money market funds</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%">27,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">27,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">27,669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">27,669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">Mutual funds held in Rabbi Trust</span></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%">847 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">847 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">810 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">810 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> The Company offers a Non-Qualified Deferred Compensation Plan (“NQDC Plan”) to a select group of its highly compensated employees. The NQDC Plan provides participants the opportunity to defer payment of certain compensation as defined in the NQDC Plan. A Rabbi Trust has been established to fund the NQDC Plan obligation, which was fully funded at September 30, 2021. The assets held by the Rabbi Trust are substantially in the form of exchange traded mutual funds and are included in the Company’s other long-term assets on its condensed consolidated balance sheets as of September 30, 2021 and December 31, 2020.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">There were no liabilities that are measured at fair value on a recurring basis as of September 30, 2021.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Assets and Liabilities Measured at Fair Value on a Nonrecurring Basis</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of September 30, 2021 and December 31, 2020 the Company had no assets or liabilities required to be measured at fair value on a nonrecurring basis. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Assets and Liabilities Not Measured at Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div>The carrying values of accounts receivable, accounts payable and short-term borrowings approximate their fair values due to the short-term nature and liquidity of these financial instruments. <div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following table presents the Company's assets that are measured at fair value on a recurring basis (in thousands):  </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:27.828%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.563%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.563%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.563%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.682%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.717%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" 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 September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" 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, 2020</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:10pt;font-weight:400;line-height:100%"> </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%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</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-style:italic;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Money market funds</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%">27,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">27,674 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">27,669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">27,669 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term assets:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></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%">Mutual funds held in Rabbi Trust</span></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%">847 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">847 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">810 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">810 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 27674000 0 0 27674000 27669000 0 0 27669000 847000 0 0 847000 810000 0 0 810000 0 0 0 0 0 Balance sheet components <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Accounts receivable, net</span></div><div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net, consists of the following (in thousands):</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 style="width:76.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"> </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%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">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%">57,901 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">45,277 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">57,901 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">45,232 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Inventories</span></div><div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories consist of the following (in thousands): </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 style="width:76.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"> </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%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">Raw materials</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%">27,699 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">25,620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</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%">14,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</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:#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,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,085 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">48,663 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">46,901 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">________________________________________________________</span></div><div><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:6.34pt">Finished goods inventory at customer vendor managed inventory locations was $1.8 million and $1.7 million as of September 30, 2021 and December 31, 2020, respectively.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></div><div style="margin-top:9pt;text-indent:27pt"><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 consist of the following (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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:115%">Transition services agreement receivable (refer to Note 10)</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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">5,933 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Prepaid taxes and taxes receivable</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%">5,247 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Receivables due from suppliers</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%">10,009 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Deposits and other prepaid expenses</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,869 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,417 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other receivable</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%">548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">795 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">18,673 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">20,173 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Purchased intangible assets, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div><div style="margin-bottom:9pt;margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchased intangible assets, net, consist of the following (in thousands):</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 style="width:39.689%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.534%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"> </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%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">December 31, 2020</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:10pt;font-weight:400;line-height:100%"> </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%">Gross<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net<br/>Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net<br/>Assets</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%">Technology and patents</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,777 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,631)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">146 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,021)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">616 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</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%">15,476 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,476)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,487)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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"/></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%">Leasehold interest</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,319 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(480)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(452)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">54,572 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(53,587)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">985 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">54,428 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(52,960)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">1,468 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:3pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the three months ended September 30, 2021 and 2020, amortization expense relating to technology and patents is included within cost of goods sold and totaled $0.2 million in each period. For the nine months ended September 30, 2021 and 2020, amortization expense relating to technology and patents is included within cost of goods sold and totaled $0.5 million and $0.6 million, respectively.</span></div><div style="margin-bottom:9pt;margin-top:3pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The estimated future amortization expense of purchased intangible assets as of September 30, 2021, was as follows (in thousands): </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 style="width:87.935%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.865%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom">2021 (remaining three months)</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%">149 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</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%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">796 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">985 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Accrued and other current liabilities</span></div><div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued and other current liabilities consist of the following (in thousands): </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">Employee-related</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%">13,155 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">19,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transition services agreement payables (refer to Note 10)</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%">823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,708 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Operating lease liabilities, 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%">2,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income and other taxes payable</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,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty</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%">843 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,111 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued expenses</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,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">24,983 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">42,053 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Warranty accrual</span></div><div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The table below summarizes the movement in the warranty accrual, which is included in accrued and other current liabilities (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.871%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</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:10pt;font-weight:400;line-height:100%"> </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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Beginning balance</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%">903 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,617 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty accruals</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%">107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,605 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</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%">(167)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(573)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(440)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(904)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</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%">843 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">1,413 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">843 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">1,413 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Other noncurrent liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div><div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other noncurrent liabilities consist of the following (in thousands): </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 style="width:76.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"> </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%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">Pension and other employee-related</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%">3,490 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">3,844 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset retirement obligations</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,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transition services agreement payables (See Note 10)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities</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%">507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government grant</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%">431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">606 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">8,315 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">9,584 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net, consists of the following (in thousands):</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 style="width:76.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"> </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%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">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%">57,901 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">45,277 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">57,901 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">45,232 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 57901000 45277000 0 45000 57901000 45232000 <div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories consist of the following (in thousands): </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 style="width:76.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"> </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%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">Raw materials</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%">27,699 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">25,620 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</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%">14,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</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:#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,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,085 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">48,663 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">46,901 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">________________________________________________________</span></div><div><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:6.34pt">Finished goods inventory at customer vendor managed inventory locations was $1.8 million and $1.7 million as of September 30, 2021 and December 31, 2020, respectively.</span></div> 27699000 25620000 14105000 9196000 6859000 12085000 48663000 46901000 1800000 1700000 <div style="margin-top:9pt;text-indent:27pt"><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 consist of the following (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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:115%">Transition services agreement receivable (refer to Note 10)</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%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">5,933 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Prepaid taxes and taxes receivable</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%">5,247 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,137 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Receivables due from suppliers</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%">10,009 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Deposits and other prepaid expenses</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,869 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,417 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other receivable</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%">548 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">795 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">18,673 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">20,173 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 5933000 5247000 6137000 10009000 4891000 2869000 2417000 548000 795000 18673000 20173000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchased intangible assets, net, consist of the following (in thousands):</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 style="width:39.689%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.534%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"> </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%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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%">December 31, 2020</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:10pt;font-weight:400;line-height:100%"> </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%">Gross<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net<br/>Assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net<br/>Assets</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%">Technology and patents</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,777 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,631)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">146 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,637 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,021)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">616 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</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%">15,476 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,476)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,487 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,487)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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"/></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%">Leasehold interest</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,319 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(480)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(452)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">54,572 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(53,587)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">985 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">54,428 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(52,960)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">1,468 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 37777000 37631000 146000 37637000 37021000 616000 15476000 15476000 0 15487000 15487000 0 1319000 480000 839000 1304000 452000 852000 54572000 53587000 985000 54428000 52960000 1468000 200000 200000 500000 600000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The estimated future amortization expense of purchased intangible assets as of September 30, 2021, was as follows (in thousands): </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 style="width:87.935%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.865%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom">2021 (remaining three months)</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%">149 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</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%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">10 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">796 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">985 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 149000 10000 10000 10000 10000 796000 985000 <div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued and other current liabilities consist of the following (in thousands): </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">Employee-related</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%">13,155 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">19,656 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transition services agreement payables (refer to Note 10)</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%">823 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,708 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Operating lease liabilities, 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%">2,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income and other taxes payable</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,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,590 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty</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%">843 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,111 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued expenses</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,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,860 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">24,983 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">42,053 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 13155000 19656000 823000 9708000 2515000 2128000 1620000 1590000 843000 1111000 6027000 7860000 24983000 42053000 <div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The table below summarizes the movement in the warranty accrual, which is included in accrued and other current liabilities (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.871%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</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:10pt;font-weight:400;line-height:100%"> </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%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Beginning balance</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%">903 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,617 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,111 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">712 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty accruals</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%">107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,605 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements</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%">(167)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(573)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(440)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(904)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</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%">843 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">1,413 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">843 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">1,413 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 903000 1617000 1111000 712000 107000 369000 172000 1605000 167000 573000 440000 904000 843000 1413000 843000 1413000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other noncurrent liabilities consist of the following (in thousands): </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 style="width:76.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"> </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%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%">Pension and other employee-related</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%">3,490 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">3,844 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset retirement obligations</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,887 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transition services agreement payables (See Note 10)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities</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%">507 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">501 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government grant</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%">431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">606 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%">8,315 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">9,584 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 3490000 3844000 3887000 3810000 0 823000 507000 501000 431000 606000 8315000 9584000 Debt <div style="margin-bottom:9pt;margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The table below summarizes the carrying amounts and weighted average interest rates of the Company’s debt (in thousands, except percentages):  </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"/><td style="width:46.159%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.392%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.381%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.529%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.237%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"> </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%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</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:10pt;font-weight:400;line-height:100%"> </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%">Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Interest<br/>Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Interest<br/>Rate</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%">Short-term borrowing:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Note payable to Shanghai Pudong Development Bank</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%">15,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.60 </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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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:12pt;font-weight:400;line-height:100%">%</span></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%">Unaccreted discount and issuance costs</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%">(178)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Short-term borrowing, net</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%">14,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Long-term debt, current and noncurrent:</span></td><td colspan="3" style="background-color:#cceeff;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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%"> </span></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%">Borrowing under Wells Fargo Credit Facility</span></td><td style="background-color:#ffffff;padding:2px 0 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%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><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 style="background-color:#ffffff;padding:2px 0 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%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.01 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><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 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%">Mitsubishi Bank loans</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,633 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.07% -1.47%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,662 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.05%-1.45%</span></div></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%">Mitsubishi Bank and Yamanashi Chuo Bank loan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,805 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.07 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.07 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><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 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%">Finance lease liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Total long-term debt</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%">29,797 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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%">33,883 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Unaccreted discount and issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(212)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(324)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><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 28pt;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 long-term debt, net of unaccreted discount and issuance costs</span></td><td style="background-color:#ffffff;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-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,585 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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%">33,559 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%"> </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%">Reported as:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of long-term debt</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,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding: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></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%">Long-term debt, net of 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%">26,570 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,327 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;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 long-term debt, net of unaccreted discount and issuance costs</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%">29,585 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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%">33,559 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%"> </span></td></tr></table></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Notes payable and short-term borrowing</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In June 2021, NeoPhotonics (China) Co., Ltd., ("NeoPhotonics China"), a subsidiary of the Company, entered into a credit line agreement with Shanghai Pudong Development Bank Shenzhen Branch (“SPDB”) providing for a line of credit to NeoPhotonics China in an amount of RMB 120,000,000 (approximately $18.6 million) for short-term loans at varying interest rates. </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In June 2021, NeoPhotonics Dongguan Co., Ltd (“NeoPhotonics Dongguan”), also a subsidiary of the Company, entered into a credit line agreement with SPDB providing for a line of credit to NeoPhotonics Dongguan in an amount of RMB 30,000,000 (approximately $4.6 million) for short-term loans at varying interest rates. As of September 30, 2021, there was not an amount outstanding under this credit facility. </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company regularly issues notes payable to its suppliers in China. These notes are supported by non-interest bearing bank acceptance drafts issued under the Company’s existing line of credit facilities and are due <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkxZGNiNDMwZGFiOTRjZWFiNzJlODAxNzEyYjBiN2M2L3NlYzo5MWRjYjQzMGRhYjk0Y2VhYjcyZTgwMTcxMmIwYjdjNl82MS9mcmFnOmE1NjkxNjQ0NTBjYjRiODI4OTRkYWY5MzU5YTFmMjE0L3RleHRyZWdpb246YTU2OTE2NDQ1MGNiNGI4Mjg5NGRhZjkzNTlhMWYyMTRfMTI2NA_2500348d-aa26-4ceb-b4f0-32ac305fbe89">three</span> to six months after issuance. As a condition of the notes payable arrangements, the Company is required to keep a compensating balance at the issuing banks that is a percentage of the total notes payable balance until the amounts are settled. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of September 30, 2021 and December 31, 2020, there was $15.0 million and $0 outstanding under the NeoPhotonics China credit facility, respectively. The note payable bears interest at 3.0% (2.4% of which was charged to NeoPhotonics China as a loan fee and will be paid in the fourth quarter of 2021). This note matures in March 2022. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of September 30, 2021 and December 31, 2020, there were no bank acceptance drafts issued in connection under the NeoPhotonics Dongguan credit facility. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">There were no compensating balances relating to these credit facilities as of September 30, 2021 and December 31, 2020, respectively. Compensating balances are classified as restricted cash on the Company’s condensed consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Credit facilities</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In June 2021, the Company entered into an Amended and Restated Credit Agreement (the “A&amp;R Credit Agreement”) with Wells Fargo Bank, National Association ("Wells Fargo"), as administrative agent for a lender group. The A&amp;R Credit Agreement amends and restates in full that certain Credit Agreement dated as of September 8, 2017 (as amended, the "Former Credit Agreement"), by and among the Company and Wells Fargo. The A&amp;R Credit Agreement provides for continuation of the $50 million revolving credit facility (the "Credit Facility"). Prior to the signing of the A&amp;R Credit Agreement, the Company had drawn $21 million under the Former Credit Agreement, which amount was rolled over and is now treated as outstanding under the Credit Facility. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Credit Facility provides for borrowings equal to the lower of (a) a maximum revolver amount of $50.0 million, or (b) an amount up to 90% of eligible accounts receivable plus 100% of qualified cash balances up to $15.0 million, less certain discretionary adjustments ("Borrowing Base"). The maximum revolver amount may be increased by up to $25.0 million, subject to certain conditions.</span></div><div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Credit Facility matures on June 30, 2026 and borrowings bear interest, at the Company's options, at an interest rate of either (a) the LIBOR rate, plus an applicable margin ranging from 1.50% to 1.75% per annum, based upon the average excess availability (as defined in the Credit Facility), or (b) the prime lending rate, plus an applicable margin ranging from 0.50% to 0.75% per annum, based upon the average excess availability. The Company is also required to pay a commitment fee equal to 0.25% of the unused portion of the Credit Facility, monthly, in arrears.</span></div><div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Credit Facility requires a mandatory prepayment of the borrowings to the extent the outstanding balance is greater than the lesser of (a) the most recently calculated Borrowing Base, or (b) the maximum revolver amount. The Company is required to maintain a combination of certain defined cash balances and unused borrowing capacity under the Credit Facility of at least $20.0 million, of which at least $5.0 million shall include unused borrowing capacity. The Agreement also restricts the Company's ability to dispose of assets, to permit change in control, merge or consolidate, make acquisitions, incur indebtedness, grant liens, make investments and make certain restricted payments. Borrowings under the Credit Facility are collateralized by substantially all of the Company's assets. </span></div><div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company was in compliance with the covenants of the Credit Facility as of September 30, 2021 and December 31, 2020 (under the terms of the Former Credit Agreement). As of September 30, 2021, the outstanding balance under the Credit Facility was $20.2 million and the weighted average rate under the LIBOR option was 1.90%. The remaining borrowing capacity as of September 30, 2021 was $15.9 million, of which $5.0 million is required to be maintained as unused borrowing capacity. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">During the three months ended September 30, 2021, $0.1 million of accrued interest was included as a component of the principal amount of Wells Fargo Credit Facility.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Mitsubishi Bank loans</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">On February 25, 2015, the Company entered into certain loan agreements and related agreements with MUFG Bank, Ltd. (the “Mitsubishi Bank”) that provided for (i) a term loan in the aggregate principal amount of 500.0 million JPY ($4.4 million) (the “Term Loan A”) and (ii) a term loan in the aggregate principal amount of one billion JPY (approximately $9.0 million) (the “Term Loan B” and together with the Term Loan A, the “2015 Mitsubishi Bank Loans”). The 2015 Mitsubishi Bank Loans are secured by a mortgage on certain real property and buildings owned by the Company’s Japanese subsidiary. Interest on the 2015 Mitsubishi Bank Loans accrues and is paid monthly based upon the annual rate of the monthly Tokyo Interbank Offer Rate ("TIBOR") plus 1.40%. The Term Loan A required interest only payments until the maturity date of February 23, 2018, with a lump sum payment of the aggregate principal amount on the maturity date. The Term Loan B requires equal monthly payments of principal equal to 8.3 million JPY (approximately $0.1 million) until the maturity date of February 25, 2025, with a lump sum payment of the balance of 8.4 million JPY (approximately $0.1 million) on the maturity date. Interest on the Term Loan B is accrued based upon monthly TIBOR plus 1.40% and is secured by real estate collateral. In conjunction with the execution of the Bank Loans, the Company paid a loan structuring fee, including consumption tax, of 40.5 million JPY (approximately $0.4 million). The Term Loan A of 500.0 million JPY (approximately $4.4 million) was repaid to the Mitsubishi Bank in January 2018. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The 2015 Mitsubishi Bank Loans contain customary representations and warranties and customary affirmative and negative covenants applicable to the Company’s Japanese subsidiary, including, among other things, restrictions on cessation in business, management, mergers or acquisitions. The 2015 Mitsubishi Bank Loans contain financial covenants relating to minimum net assets, maximum ordinary loss and a coverage ratio covenant. The Company was in compliance with the related covenants as of September 30, 2021 and December 31, 2020. Outstanding principal balance for the Mitsubishi Term Loans was 341.7 million JPY (approximately $3.1 million) as of September 30, 2021.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In March 2017, the Company entered into a loan agreement and related agreements with the Mitsubishi Bank for a term loan of 690.0 million JPY (approximately $6.2 million) (the “2017 Mitsubishi Bank Loan”) to acquire manufacturing equipment for its Japanese subsidiary. This loan is secured by the manufacturing equipment owned by the Company's subsidiary in Japan. Interest on the 2017 Mitsubishi Bank Loan is based on the annual rate of the monthly TIBOR rate plus 1.00%. The 2017 Mitsubishi Bank Loan matures on March 29, 2024 and requires monthly interest and principal payments over 72 months commencing in April 2018. The loan contains customary covenants relating to minimum net assets, maximum ordinary loss and a coverage ratio covenant. The Company was in compliance with these covenants as of September 30, 2021 and December 31, 2020. The loan was available from March 31, 2017 to March 30, 2018 and 690.0 million JPY (approximately $6.2 million) under this loan was fully drawn in March 2017. Outstanding principal balance for the 2017 Mitsubishi Bank Loan was approximately 287.5 million JPY (approximately $2.6 million) as of September 30, 2021. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Mitsubishi Bank and Yamanashi Chuo</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:10pt;font-style:italic;font-weight:400;line-height:100%">Bank loan</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In January 2018, the Company entered into a term loan agreement with Mitsubishi Bank and The Yamanashi Chuo Bank, Ltd. for a term loan in the aggregate principal amount of 850.0 million JPY (approximately $7.6 million) (the “Term Loan C”). The purpose of the Term Loan C is to obtain machinery for the core parts of the manufacturing line and payments for related expenses by the Company's subsidiary in Japan. The Term Loan C requires no additional security. The Term Loan C was available from January 29, 2018 to January 29, 2025. The full amount of the Term Loan C was drawn in January 2018. Interest on the Term Loan C is based upon the annual rate of the three months TIBOR rate plus 1.00%. The Term Loan C requires quarterly interest payments, along with the principal payments, over 82 months commencing in April 2018. The Term Loan C loan agreement contains customary representations and warranties and customary affirmative and negative covenants applicable to the Japanese Subsidiary, including, among other things, restrictions on cessation in business, management, mergers or acquisitions. The Term Loan C loan agreement contains financial covenants relating to minimum net assets and maximum ordinary loss. The Company was in compliance with these covenants as of September 30, 2021 and December 31, 2020. Outstanding principal balance for the Mitsubishi Bank and Yamanashi Chuo Bank Loan was approximately 425.0 million JPY (approximately $3.8 million) as of September 30, 2021.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of September 30, 2021, maturities of notes payable and borrowings under line of credit are as follows (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.185%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.615%"/><td style="width:0.1%"/></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%">2021 (remaining three months)</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%">853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</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%">18,029 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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,011 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">2,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">422 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">20,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">44,797 </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"/></tr></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The table below summarizes the carrying amounts and weighted average interest rates of the Company’s debt (in thousands, except percentages):  </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"/><td style="width:46.159%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.392%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.381%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.529%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.237%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"> </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%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</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:10pt;font-weight:400;line-height:100%"> </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%">Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Interest<br/>Rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Interest<br/>Rate</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%">Short-term borrowing:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Note payable to Shanghai Pudong Development Bank</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%">15,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.60 </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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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:12pt;font-weight:400;line-height:100%">%</span></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%">Unaccreted discount and issuance costs</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%">(178)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Short-term borrowing, net</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%">14,822 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Long-term debt, current and noncurrent:</span></td><td colspan="3" style="background-color:#cceeff;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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%"> </span></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%">Borrowing under Wells Fargo Credit Facility</span></td><td style="background-color:#ffffff;padding:2px 0 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%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.90 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><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 style="background-color:#ffffff;padding:2px 0 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%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.01 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><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 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%">Mitsubishi Bank loans</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,633 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.07% -1.47%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,662 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.05%-1.45%</span></div></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%">Mitsubishi Bank and Yamanashi Chuo Bank loan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,805 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.07 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.07 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><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 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%">Finance lease liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Total long-term debt</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%">29,797 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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%">33,883 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Unaccreted discount and issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(212)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(324)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><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 28pt;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 long-term debt, net of unaccreted discount and issuance costs</span></td><td style="background-color:#ffffff;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-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,585 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;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-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%">33,559 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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%"> </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%">Reported as:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of long-term debt</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,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding: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></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%">Long-term debt, net of 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%">26,570 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,327 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;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 long-term debt, net of unaccreted discount and issuance costs</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%">29,585 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%"> </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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%">33,559 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%"> </span></td></tr></table> 15000000 0.0060 0 0 178000 0 14822000 0 20241000 0.0190 21030000 0.0201 5633000 0.0107 0.0147 7662000 0.0105 0.0145 3805000 0.0107 5002000 0.0107 118000 189000 29797000 33883000 212000 324000 29585000 33559000 3015000 3232000 26570000 30327000 29585000 33559000 120000000 18600000 30000000 4600000 0 P6M 15000000 0 0.030 0.024 0 0 50000000 21000000 50000000 0.90 1 15000000 25000000 0.0150 0.0175 0.0050 0.0075 0.0025 20000000 5000000 20200000 0.0190 15900000 5000000 100000 500000000 4400000 1000000000 9000000 0.0140 8300000 100000 8400000 100000 0.0140 40500000 400000 500000000 4400000 341700000 3100000 690000000 6200000 0.0100 P72M 690000000 6200000 287500000 2600000 850000000 7600000 0.0100 P82M 425000000 3800000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of September 30, 2021, maturities of notes payable and borrowings under line of credit are as follows (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.185%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.615%"/><td style="width:0.1%"/></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%">2021 (remaining three months)</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%">853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</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%">18,029 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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,011 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">2,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">422 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">20,241 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">44,797 </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"/></tr></table></div> 853000 18029000 3011000 2241000 422000 20241000 44797000 Leases <div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company has operating leases for offices, research and development facilities and manufacturing facilities. Leases have remaining terms of one year to seven years, some of which include options to extend the leases and some of which may include options to terminate the leases within one year. As of September 30, 2021 and December 31, 2020, an asset recorded in property, plant and equipment under a finance lease was immaterial. </span></div><div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The components of lease expense were as follows (in thousands):</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 style="width:57.671%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.700%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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><td colspan="3" style="padding:0 1pt"/><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="padding:0 1pt"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</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%">792 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">757 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,348 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,273 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 and short-term 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%">774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,472 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></div></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,566 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,331 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">4,422 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">3,745 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other information related to leases was as follows (in thousands, except lease term and discount rate):</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 style="width:73.461%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.329%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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-style:italic;font-weight:400;line-height:100%">Supplemental cash flow information</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 lease liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></div></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,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Weighted average remaining lease term</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></div></td><td colspan="3" style="background-color:#cceeff;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%">5.7 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">6.7 years</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-style:italic;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></div></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 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.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-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Future minimum lease payments under non-cancelable leases as of September 30, 2021 were as follows (in thousands):</span><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 style="width:87.919%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.881%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</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%">2021 (remaining three months)</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%">901 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</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,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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,445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">3,345 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">3,422 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">5,406 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><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></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,984 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</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,319)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></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%">16,665 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of September 30, 2021 and December 31, 2020, the future minimum lease payments are captured in the Company's Consolidated Balance Sheets 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 style="width:76.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom">Operating Leases:</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%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkxZGNiNDMwZGFiOTRjZWFiNzJlODAxNzEyYjBiN2M2L3NlYzo5MWRjYjQzMGRhYjk0Y2VhYjcyZTgwMTcxMmIwYjdjNl82NC9mcmFnOjhlZmQ1MjFmNjkyYjRmYmJiOTIwMzUzOTk0MzMxNzAwL3RhYmxlOjdiMTBiM2I4NDVmNzRjYjc5Y2MyMjI3ODg5MmZmZjBhL3RhYmxlcmFuZ2U6N2IxMGIzYjg0NWY3NGNiNzljYzIyMjc4ODkyZmZmMGFfMS0wLTEtMS0w_13c28f71-fc73-4c4e-a37c-ef8a0f15d967"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkxZGNiNDMwZGFiOTRjZWFiNzJlODAxNzEyYjBiN2M2L3NlYzo5MWRjYjQzMGRhYjk0Y2VhYjcyZTgwMTcxMmIwYjdjNl82NC9mcmFnOjhlZmQ1MjFmNjkyYjRmYmJiOTIwMzUzOTk0MzMxNzAwL3RhYmxlOjdiMTBiM2I4NDVmNzRjYjc5Y2MyMjI3ODg5MmZmZjBhL3RhYmxlcmFuZ2U6N2IxMGIzYjg0NWY3NGNiNzljYzIyMjc4ODkyZmZmMGFfMS0wLTEtMS0w_843cbc94-e8a5-4561-845a-7267b16255b8">Accrued and other current liabilities</span></span></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,515 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,128 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, noncurrent</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%">14,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></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%">16,665 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">16,650 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P1Y P7Y P1Y <div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The components of lease expense were as follows (in thousands):</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 style="width:57.671%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.700%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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><td colspan="3" style="padding:0 1pt"/><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="padding:0 1pt"/><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</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%">792 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">757 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,348 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,273 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 and short-term 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%">774 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,074 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,472 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></div></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,566 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,331 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">4,422 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">3,745 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other information related to leases was as follows (in thousands, except lease term and discount rate):</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 style="width:73.461%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.329%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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-style:italic;font-weight:400;line-height:100%">Supplemental cash flow information</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 lease liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></div></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,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Weighted average remaining lease term</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></div></td><td colspan="3" style="background-color:#cceeff;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%">5.7 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">6.7 years</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-style:italic;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></div></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 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.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> 792000 757000 2348000 2273000 774000 574000 2074000 1472000 1566000 1331000 4422000 3745000 2493000 2359000 P5Y8M12D P6Y8M12D 0.063 0.065 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Future minimum lease payments under non-cancelable leases as of September 30, 2021 were as follows (in thousands):</span><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 style="width:87.919%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.881%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</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%">2021 (remaining three months)</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%">901 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</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,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</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,445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">3,345 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">3,422 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">5,406 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><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></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,984 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</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,319)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></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%">16,665 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 901000 3465000 3445000 3345000 3422000 5406000 19984000 3319000 16665000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of September 30, 2021 and December 31, 2020, the future minimum lease payments are captured in the Company's Consolidated Balance Sheets 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 style="width:76.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom">Operating Leases:</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%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 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%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkxZGNiNDMwZGFiOTRjZWFiNzJlODAxNzEyYjBiN2M2L3NlYzo5MWRjYjQzMGRhYjk0Y2VhYjcyZTgwMTcxMmIwYjdjNl82NC9mcmFnOjhlZmQ1MjFmNjkyYjRmYmJiOTIwMzUzOTk0MzMxNzAwL3RhYmxlOjdiMTBiM2I4NDVmNzRjYjc5Y2MyMjI3ODg5MmZmZjBhL3RhYmxlcmFuZ2U6N2IxMGIzYjg0NWY3NGNiNzljYzIyMjc4ODkyZmZmMGFfMS0wLTEtMS0w_13c28f71-fc73-4c4e-a37c-ef8a0f15d967"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkxZGNiNDMwZGFiOTRjZWFiNzJlODAxNzEyYjBiN2M2L3NlYzo5MWRjYjQzMGRhYjk0Y2VhYjcyZTgwMTcxMmIwYjdjNl82NC9mcmFnOjhlZmQ1MjFmNjkyYjRmYmJiOTIwMzUzOTk0MzMxNzAwL3RhYmxlOjdiMTBiM2I4NDVmNzRjYjc5Y2MyMjI3ODg5MmZmZjBhL3RhYmxlcmFuZ2U6N2IxMGIzYjg0NWY3NGNiNzljYzIyMjc4ODkyZmZmMGFfMS0wLTEtMS0w_843cbc94-e8a5-4561-845a-7267b16255b8">Accrued and other current liabilities</span></span></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,515 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,128 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities, noncurrent</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%">14,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,522 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></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%">16,665 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">16,650 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2515000 2128000 14150000 14522000 16665000 16650000 Japan pension plan The pension liability related to the Company’s Retirement Allowance Plan (“RAP”) in Japan as of September 30, 2021 was $2.9 million, of which $0.3 million was recorded in accrued and other current liabilities and the remainder in other noncurrent liabilities on the Company’s condensed consolidated balance sheet. The pension liability related to the Company’s RAP in Japan as of December 31, 2020 was $3.7 million, of which $0.7 million, was recorded in accrued and other current liabilities and the remainder in other noncurrent liabilities on the Company’s condensed consolidated balance sheet. Net periodic pension cost associated with this plan was immaterial in the three and nine months ended September 30, 2021 and 2020. 2900000 300000 3700000 700000 Commitments and contingencies<div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Litigation</span></div><div style="text-indent:27pt"><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">From time to time, the Company is subject to various claims and legal proceedings, either asserted or unasserted, that arise in the ordinary course of business. The Company accrues for legal contingencies if the Company can estimate the potential liability and if the Company believes it is probable that the case will be ruled against it. If a legal claim for which the Company did not accrue is resolved against it, the Company would record the expense in the period in which the ruling was made. The Company believes that the likelihood of an ultimate amount of liability, if any, for any pending claims of any type (alone or combined), except for the matter discussed in the following paragraph, that will materially affect the Company’s financial position, results of operations or cash flows is remote. The ultimate outcome of any litigation is uncertain, however, and unfavorable outcomes could have a material negative impact on the Company’s financial condition and operating results. Regardless of outcome, litigation can have an adverse impact on the Company because of defense costs, negative publicity, diversion of management resources and other factors.</span></div><div style="text-indent:27pt"><span><br/></span></div><div style="text-indent:24.3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In January 2010, Finisar Corporation (acquired by II-VI, Inc. in September 2019) ("Finisar"), filed a complaint in the U.S. District Court for the Northern District of California, against Source Photonics, Inc., MRV Communications, Inc., Oplink Communications, Inc. and the Company, or collectively, the co-defendants. In the complaint, Finisar alleged infringement of certain of its U.S. patents. In 2011 the Company and Finisar agreed to suspend their respective claims and in 2012 the Company and Finisar further agreed to toll their respective claims. While there has been no action on this matter since 2012, the Company is currently unable to predict the outcome of this dispute and therefore cannot estimate a range of possible loss.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">APAT Litigation and Settlement</span></div><div><span><br/></span></div><div style="text-indent:24.3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Since April 2018, APAT OE and NeoPhotonics (China) Co., Ltd. and NeoPhotonics Dongguan Co. Ltd. (collectively "NeoChina", which are both wholly-owned subsidiaries of the Company) and NeoPhotonics Corporation was involved in a series of litigations and arbitrations which arose out of the 2017 sale by NeoChina of certain low speed transceiver assets to APAT.</span></div><div style="text-align:justify;text-indent:32.39pt"><span><br/></span></div><div style="text-indent:24.3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">On October 27, 2020, the parties entered into a settlement agreement to settle all claims and release all property preservation orders. In exchange for a full release of all claims by all parties, terms of the settlement agreement include the following: i) APAT OE to pay NeoChina the arbitration awards in the amount of RMB 52,014,519 (approximately $7.6 million) plus interest of RMB 6,122,150 (approximately $0.9 million) for a total amount of RMB 58,136,669 (approximately $8.5 million) and ii) NeoPhotonics Corporation to pay APAT Hong Kong, a wholly-owned subsidiary of APAT OE, $10,031,515 plus $500,000 in interest for a total payment $10,531,515 for amounts that were paid by customers to NeoPhotonics Corporation for sales of products made by APAT OE after the close of the asset purchase agreement. </span></div><div style="text-indent:24.3pt"><span><br/></span></div><div style="text-indent:24.3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In accordance with the settlement agreement, the first payment from APAT OE to the Company occurred in November 2020. All other payments between the parties, except the final payment, were completed in the first quarter of 2021 with the final payment by the Company to APAT expected to occur in first quarter of 2022. </span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The settlement award of RMB 58,136,669 (approximately $8.5 million) payable by APAT OE to the Company represents repayment of the net receivables owed to the Company at the settlement date and partial recovery of previously recognized losses incurred by the Company of approximately $3.0 million primarily related to a litigation settlement loss with a vendor for committed purchases of certain production materials for which the liabilities were assumed by APAT OE in the Asset Purchase Agreement entered into with the Company in December 2016 and the legal fees incurred for the lawsuits with APAT OE during 2018, 2019 and 2020.</span></div><div style="text-align:justify;text-indent:24.3pt"><span><br/></span></div><div style="text-align:justify;text-indent:24.3pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">At September 30, 2021, the amount payable by the Company to APAT OE under the settlement agreement is approximately $0.8 million, and is included in Accrued and Other Liabilities in the caption "Transition Services Agreement Payable" (See Note 6). APAT OE has repaid the full amount of the Transition Services Agreement Receivable owed to the Company and there is currently no balance remaining as of September 30, 2021 (See Note 6).</span></div><div style="text-align:justify;text-indent:24.3pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Indemnifications</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In the normal course of business, the Company enters into agreements that contain a variety of representations and warranties and provides for general indemnification. The Company’s exposure under these agreements is unknown because it involves claims that may be made against the Company in the future, but have not yet been made. To date, the Company has not paid any claims or been required to defend any action related to its indemnification obligations. However, the Company may record charges in the future as a result of these indemnification obligations.</span></div> 52014519 7600000 6122150 900000 58136669 8500000 10031515 500000 -10531515 58136669 8500000 -3000000 800000 0 Stockholders’ equity <div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Common Stock</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of September 30, 2021, the Company had reserved 6,694,262 common stock for issuance under its equity incentive plans and 1,156,415 common stock shares for issuance under its employee stock purchase plan.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Accumulated Other Comprehensive Loss</span></div><div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The components of accumulated other comprehensive income (loss), net of related taxes, were as follows (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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%">Foreign Currency Translation Adjustments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Defined Benefit Pension Plan Adjustment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Accumulated Other Comprehensive Income (Loss)</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 as of December 31, 2020</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,951 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(216)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,735 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive loss, net of taxes of zero </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%">(555)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(555)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at September 30, 2021</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,396 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(216)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,180 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No material amounts were reclassified out of accumulated other comprehensive loss during the three and nine months ended September 30, 2021 and 2020 for realized gains or losses on available-for-sale securities.  </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Accumulated Deficit</span></div><div style="margin-bottom:12pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Approximately $10.0 million of the Company’s retained earnings within its total accumulated deficit as of December 31, 2020 was subject to restriction due to the fact that the Company’s subsidiaries in China are required to set aside at least 10% of their respective accumulated profits each year end to fund statutory common reserves.</span></div> 6694262 1156415 <div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The components of accumulated other comprehensive income (loss), net of related taxes, were as follows (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.016%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.378%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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%">Foreign Currency Translation Adjustments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Defined Benefit Pension Plan Adjustment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Accumulated Other Comprehensive Income (Loss)</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 as of December 31, 2020</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,951 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(216)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,735 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive loss, net of taxes of zero </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%">(555)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(555)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at September 30, 2021</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,396 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(216)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,180 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1951000 -216000 1735000 0 -555000 0 -555000 1396000 -216000 1180000 10000000 0.10 Restricted net assets<div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company’s consolidated subsidiaries operating in China and Japan are restricted from transferring funds or assets to its parent company in the form of cash dividends, loans or advances. As of September 30, 2021 and December 31, 2020, the Company's consolidated subsidiaries had $11.5 million and $11.4 million, respectively, of restricted net assets. This compares to the Company's consolidated net assets of $157.1 million and $180.4 million as of September 30, 2021 and December 31, 2020, respectively, which consisted of (in thousands): </span></div><div style="margin-top:9pt;text-align:center;text-indent:27pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:76.105%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.931%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  </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%">September 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash restricted in China as a result of unfulfilled government grants</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%">458 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">452 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China earnings restricted to fund statutory common reserves in China </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%">10,125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loan agreements in Japan requiring local subsidiaries to maintain minimum net asset levels</span></div></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%">895 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">969 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Total restricted net assets in the Company's consolidated subsidiaries</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,478 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,431 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 11500000 11400000 157100000 180400000 458000 452000 10125000 10010000 895000 969000 11478000 11431000 Stock-based compensation <div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following table summarizes the stock-based compensation expense recognized in the three and nine months ended September 30, 2021 and 2020 (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.215%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</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="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 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Cost of goods sold</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%">403 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">607 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,523 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,765 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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%">565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</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%">353 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</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%">873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,949 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">2,194 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">2,773 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">7,811 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">9,078 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:27pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of September 30, 2021 and December 31, 2020, stock-based compensation capitalized in inventories totaled $0.2 million and $0.3 million, respectively.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Determining Fair Value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div><div style="margin-bottom:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company estimated the fair value of certain stock-based awards using a Black-Scholes-Merton valuation model.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Stock Options and Restricted Stock Units (RSUs)</span></div><div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following table summarizes the Company’s stock option and RSU activity, excluding market and performance-based RSUs, during the three and nine months ended September 30, 2021: </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Stock Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted Stock Units</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="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%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Units</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 as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,096,917 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,621,681 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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%">60,944 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,434,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised/Converted</span></div></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%">(529,482)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,445,813)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/Forfeited</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%">(24,393)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(336,294)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at September 30, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,603,986 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,274,074 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">At September 30, 2021, the Company had $0.3 million of unrecognized stock-based compensation expense for stock options, net of estimated forfeitures. At September 30, 2021, the Company had $19.4 million of unrecognized stock-based compensation expense for RSUs, excluding market and performance-based RSUs, net of estimated forfeitures.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Market-based Restricted Stock Units</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of September 30, 2021, the Company has granted 705,000 shares of market-based RSUs and 133,875 shares remain outstanding to certain employees. These RSUs will vest if the 30-day weighted average closing price of the Company's common stock is equal to or greater than certain price targets per share and the recipients remain in continuous service with the Company through such service period. A total of 437,125 market-based RSUs have vested and 134,000 market-based RSUs have been cancelled/forfeited through September 30, 2021. As of September 30, 2021, the Company had $0.2 million of unrecognized stock-based compensation expense for these RSUs, net of estimated forfeitures. The fair value of market-based RSUs was measured on the grant date using Monte Carlo simulation model with the following 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 style="width:85.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.497%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Assumptions<br/>Used</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Weighted-average volatility</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">66%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.79%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Expected dividends</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Performance-based Restricted Stock Units</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In April 2020, the Company granted 90,400 shares of performance-based RSUs to certain employees. These RSUs will vest upon certification by the Board of Directors or the Compensation Committee that the Company has achieved at least $425 million in revenue over four consecutive fiscal quarters and the recipients remain in continuous service with the Company through such service period. None of these performance-based RSUs were vested through September 30, 2021. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In July 2021, the Company granted 165,000 shares of performance-based RSUs to certain employees. These RSUs will vest upon certification by the Board of Directors or the Compensation Committee that the Company has achieved at least $100 million in revenue from Data Center Customers as measured over four consecutive quarters and the recipients remain in continuous service with the Company through such service period. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">None of such performance-based RSUs were vested through September 30, 2021, and 14,950 of these performance-based RSUs have been cancelled/forfeited through September 30, 2021.</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Stock Appreciation Units (SAUs)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SAUs are liability classified share-based awards. Outstanding SAUs are re-measured each reporting period at fair value until settlement. The Company did not grant any SAUs during the three and nine months ended September 30, 2021 or 2020. As of September 30, 2021 and December 31, 2020, there were 150,000 SAUs outstanding, respectively, and related SAU liabilities were $0.6 million and $0.7 million, respectively.  </span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Employee Stock Purchase Plan (ESPP)</span></div><div style="margin-bottom:12pt;margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company did not issue shares under the ESPP during the three months ended September 30, 2021. As of September 30, 2021, there was $0.1 million of unrecognized stock-based compensation expense for employee stock purchase rights that will be recognized over the remaining offering period through November 2021. </span></div><div style="margin-bottom:12pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">2020 Equity Incentive Plan</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">On June 1, 2021, at the 2021 Annual Meeting of Stockholders of NeoPhotonics Corporation, the Company's stockholders approved NeoPhotonics Corporation 2020 Equity Incentive Plan as amended and restated (the “Amended 2020 Plan”) to increase the number of shares available for the grant of stock options, restricted stock unit awards, and other awards by 900,000 shares. The Amended 2020 Plan became effective immediately upon stockholder approval at the Annual Meeting. After taking this amendment into account, the aggregate number of shares of common stock reserved for issuance under the Amended 2020 Plan will not exceed the sum of (i) 2,821,414 shares and (ii) certain shares subject to outstanding awards granted under the Company’s 2010 Equity Incentive Plan or 2011 Inducement Award Plan that may become available for issuance under the Amended 2020 Plan, as such shares become available from time to time.</span></div> <div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following table summarizes the stock-based compensation expense recognized in the three and nine months ended September 30, 2021 and 2020 (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:50.215%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</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="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 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Cost of goods sold</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%">403 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">607 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,523 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,765 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</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%">565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">748 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</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%">353 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,168 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</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%">873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">853 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,949 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,975 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">2,194 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">2,773 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">7,811 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">9,078 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 403000 607000 1523000 1765000 565000 748000 2171000 2505000 353000 565000 1168000 1833000 873000 853000 2949000 2975000 2194000 2773000 7811000 9078000 200000 300000 <div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following table summarizes the Company’s stock option and RSU activity, excluding market and performance-based RSUs, during the three and nine months ended September 30, 2021: </span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:76.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.867%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Stock Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Restricted Stock Units</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="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%">Number of<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Units</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 as of December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,096,917 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,621,681 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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%">60,944 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,434,500 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised/Converted</span></div></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%">(529,482)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,445,813)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/Forfeited</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%">(24,393)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(336,294)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances at September 30, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,603,986 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,274,074 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 2096917 3621681 60944 1434500 529482 1445813 24393 336294 1603986 3274074 300000 19400000 705000 133875 P30D 437125 134000 200000 The fair value of market-based RSUs was measured on the grant date using Monte Carlo simulation model with the following 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 style="width:85.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.497%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Assumptions<br/>Used</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Weighted-average volatility</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">66%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.79%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Expected dividends</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align: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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 0.66 0.0279 0 90400 425000000 0 165000 100000000 0 14950 0 0 0 0 150000 150000 600000 700000 100000 900000 2821414 Income taxes<div style="margin-top:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The income tax provision from income taxes in the periods presented is based upon the income (loss) before income taxes (in thousands):</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 style="width:53.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.871%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</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="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 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Income tax (provision) benefit</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%">(456)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,206 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,279)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,199)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;text-indent:27pt"><span><br/></span></div><div style="margin-bottom:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> The Company’s income tax provision in the three and nine months ended September 30, 2021 was primarily related to income taxes on earnings from its foreign tax jurisdictions. </span></div><div style="margin-bottom:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company’s income tax benefit (provision) in the three and nine months ended September 30, 2020 was primarily related to updating the projected forecast of the tax provision from U.S. and non-U.S. operations.</span></div><div style="margin-bottom:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company projected a pretax loss for its U.S. operations and a higher effective tax rate based on non-U.S. operations for the three months ended September 30, 2020. The tax provision for the nine months ended September 30, 2020 was primarily related to income taxes on earnings from its foreign tax jurisdictions. </span></div><div style="margin-bottom:9pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Company conducts its business globally and its operating income is subject to varying rates of tax in the U.S., China and Japan. Consequently, the Company’s effective tax rate is dependent upon the geographic distribution of its earnings or losses and the tax laws and regulations in each geographical region.</span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due to historical losses in the U.S., the Company has a full valuation allowance on its U.S. federal and state deferred tax assets. Management continues to evaluate the realizability of deferred tax assets and the related valuation allowance. If management's assessment of the deferred tax assets or the corresponding valuation allowance were to change, the Company would record the related adjustment to income during the period in which management makes the determination.</span></div><div style="margin-bottom:12pt;margin-top:12pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of September 30, 2021, there were no material changes to either the nature or the amounts of the uncertain tax positions previously determined for the year ended December 31, 2020. </span></div><div style="text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">On March 27, 2020, the U.S. enacted the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act which provided certain tax relief measures. On December 27, 2020, the U.S. enacted the Consolidated Appropriations Act of 2021 (CAA) which extended and expanded certain tax relief measures created by the CARES Act. On March 11, 2021, the U.S. enacted the American Rescue Plan Act of 2021 (ARPA). These Acts have not had a material impact on the Company's operations to date and the Company will continue to evaluate the impact they may have, if any, on its future business.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The income tax provision from income taxes in the periods presented is based upon the income (loss) before income taxes (in thousands):</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 style="width:53.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.871%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;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%">Three Months Ended<br/>September 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended<br/>September 30,</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="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 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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Income tax (provision) benefit</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%">(456)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,206 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,279)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,199)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 456000 -1206000 1279000 1199000 Subsequent Events<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Acquisition by Lumentum Corporation</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">On November 4, 2021, NeoPhotonics announced an agreement (the “Lumentum Transaction”) through which Lumentum will acquire NeoPhotonics (the “Transaction”). Pursuant to the agreement, each issued and outstanding share of NeoPhotonics common stock will be converted into the right to receive $16.00 in cash at closing of the Transaction. In addition, Lumentum will make available to NeoPhotonics a working capital loan of $50 million. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lumentum is a designer and manufacturer of innovative optical and photonic products enabling optical networking and laser applications worldwide. </span></div>The Transaction is expected to close by the end of 2022 and could be subject to change based on regulatory review process or other developments. It has received unanimous approval of NeoPhotonics' Board of Directors and is subject to customary closing conditions, including NeoPhotonics’ shareholder approval and regulatory approval. 16.00 50000000 XML 12 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Cover Page - shares
9 Months Ended
Sep. 30, 2021
Oct. 28, 2021
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2021  
Document Transition Report false  
Entity File Number 001-35061  
Entity Registrant Name NeoPhotonics Corp  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 94-3253730  
Entity Address, Address Line One 3081 Zanker Road  
Entity Address, City or Town San Jose  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 95134  
City Area Code 408  
Local Phone Number 232-9200  
Title of 12(b) Security Common Stock, $0.0025 par value  
Trading Symbol NPTN  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   52,695,368
Amendment Flag false  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus Q3  
Entity Central Index Key 0001227025  
Current Fiscal Year End Date --12-31  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 76,578 $ 95,117
Short-term investments 27,674 27,669
Restricted cash 495 489
Accounts receivable, net 57,901 45,232
Inventories 48,663 46,901
Prepaid expenses and other current assets 18,673 20,173
Total current assets 229,984 235,581
Property, plant and equipment, net 57,134 66,765
Operating lease right-of-use assets 13,922 13,823
Purchased intangible assets, net 985 1,468
Goodwill 1,115 1,115
Other long-term assets 5,159 4,912
Total assets 308,299 323,664
Current liabilities:    
Accounts payable 59,303 43,539
Short-term borrowing, net 14,822 0
Current portion of long-term debt 3,015 3,232
Accrued and other current liabilities 24,983 42,053
Total current liabilities 102,123 88,824
Long-term debt, net of current portion 26,570 30,327
Operating lease liabilities, noncurrent 14,150 14,522
Other noncurrent liabilities 8,315 9,584
Total liabilities 151,158 143,257
Commitments and contingencies (Note 10)
Stockholders’ equity:    
Preferred stock, $0.0025 par value, 10,000 shares authorized, no shares issued or outstanding 0 0
Common stock, $0.0025 par value, 100,000 shares authorized; at September 30, 2021, 52,659 shares issued and outstanding; at December 31, 2020, 50,457 shares issued and outstanding 132 126
Additional paid-in capital 604,727 597,460
Accumulated other comprehensive income 1,180 1,735
Accumulated deficit (448,898) (418,914)
Total stockholders’ equity 157,141 180,407
Total liabilities and stockholders’ equity $ 308,299 $ 323,664
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - $ / shares
Sep. 30, 2021
Dec. 31, 2020
Statement of Financial Position [Abstract]    
Preferred stock, par value (in dollars per share) $ 0.0025 $ 0.0025
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.0025 $ 0.0025
Common stock, shares authorized (in shares) 100,000,000 100,000,000
Common stock, shares issued (in shares) 52,659,000 50,457,000
Common stock, shares outstanding (in shares) 52,659,000 50,457,000
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Income Statement [Abstract]        
Revenue $ 83,742 $ 102,398 $ 209,677 $ 302,970
Cost of goods sold 59,968 77,994 162,689 215,338
Gross profit 23,774 24,404 46,988 87,632
Operating expenses:        
Research and development 13,875 15,276 42,383 40,849
Sales and marketing 3,498 3,692 10,725 11,630
General and administrative 7,719 7,758 22,411 23,350
Acquisition and asset sale related costs 28 87 155 219
Restructuring charges (recoveries) (12) 141 10 141
Total operating expenses 25,108 26,954 75,684 76,189
Income (loss) from operations (1,334) (2,550) (28,696) 11,443
Interest income 94 21 339 141
Interest expense (207) (263) (654) (942)
Other income (expense), net 43 (3,317) 306 (2,314)
Total interest and other income expense, net (70) (3,559) (9) (3,115)
Income (loss) before income taxes (1,404) (6,109) (28,705) 8,328
Income tax (provision) benefit (456) 1,206 (1,279) (1,199)
Net income (loss) $ (1,860) $ (4,903) $ (29,984) $ 7,129
Basic net income (loss) per share (in dollars per share) $ (0.04) $ (0.10) $ (0.58) $ 0.14
Diluted net income (loss) per share (in dollars per share) $ (0.04) $ (0.10) $ (0.58) $ 0.14
Weighted average shares used to compute basic net income (loss) per share (in shares) 52,427 49,936 51,599 49,212
Weighted average shares used to compute diluted net income (loss) per share (in shares) 52,427 49,936 51,599 51,411
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Statement of Comprehensive Income [Abstract]        
Net income (loss) $ (1,860) $ (4,903) $ (29,984) $ 7,129
Other comprehensive income (loss):        
Foreign currency translation adjustments, net of zero tax (243) 5,317 (555) 3,808
Total other comprehensive income (loss) (243) 5,317 (555) 3,808
Comprehensive income (loss) $ (2,103) $ 414 $ (30,539) $ 10,937
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Unaudited) (Parenthetical) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Statement of Comprehensive Income [Abstract]        
Foreign currency translation adjustments, tax $ 0 $ 0 $ 0 $ 0
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Total
Common stock
Additional paid-in capital
Accumulated other comprehensive income (loss)
Accumulated deficit
Beginning balance (in shares) at Dec. 31, 2019   48,526      
Beginning balance at Dec. 31, 2019 $ 160,206 $ 121 $ 582,504 $ (7,871) $ (414,548)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Comprehensive income (loss) 10,937     3,808 7,129
Issuance of common stock upon exercise of stock options (in shares)   322      
Issuance of common stock upon exercise of stock options 1,387 $ 1 1,386    
Issuance of common stock under employee stock purchase plan (in shares)   204      
Issuance of common stock under employee stock purchase plan 1,332 $ 1 1,331    
Issuance of common stock for vested restricted stock units (in shares)   1,288      
Issuance of common stock for vested restricted stock units 0 $ 3 (3)    
Tax withholding related to vesting of restricted stock units (in shares)   (202)      
Tax withholding related to vesting of restricted stock units (1,722) $ (1) (1,721)    
Stock-based compensation costs 9,378   9,378    
Ending Balance (in shares) at Sep. 30, 2020   50,138      
Ending balance at Sep. 30, 2020 181,518 $ 125 592,875 (4,063) (407,419)
Beginning balance (in shares) at Jun. 30, 2020   49,547      
Beginning balance at Jun. 30, 2020 179,028 $ 124 590,800 (9,380) (402,516)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Comprehensive income (loss) 414     5,317 (4,903)
Issuance of common stock upon exercise of stock options (in shares)   7      
Issuance of common stock upon exercise of stock options 40   40    
Issuance of common stock for vested restricted stock units (in shares)   690      
Issuance of common stock for vested restricted stock units 0 $ 2 (2)    
Tax withholding related to vesting of restricted stock units (in shares)   (106)      
Tax withholding related to vesting of restricted stock units (936) $ (1) (935)    
Stock-based compensation costs 2,972   2,972    
Ending Balance (in shares) at Sep. 30, 2020   50,138      
Ending balance at Sep. 30, 2020 181,518 $ 125 592,875 (4,063) (407,419)
Beginning balance (in shares) at Dec. 31, 2020   50,457      
Beginning balance at Dec. 31, 2020 180,407 $ 126 597,460 1,735 (418,914)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Comprehensive income (loss) (30,539)     (555) (29,984)
Issuance of common stock upon exercise of stock options (in shares)   529      
Issuance of common stock upon exercise of stock options 2,967 $ 1 2,966    
Issuance of common stock under employee stock purchase plan (in shares)   235      
Issuance of common stock under employee stock purchase plan 1,549 $ 1 1,548    
Issuance of common stock for vested restricted stock units (in shares)   1,883      
Issuance of common stock for vested restricted stock units 0 $ 5 (5)    
Tax withholding related to vesting of restricted stock units (in shares)   (445)      
Tax withholding related to vesting of restricted stock units (4,952) $ (1) (4,951)    
Stock-based compensation costs 7,709   7,709    
Ending Balance (in shares) at Sep. 30, 2021   52,659      
Ending balance at Sep. 30, 2021 157,141 $ 132 604,727 1,180 (448,898)
Beginning balance (in shares) at Jun. 30, 2021   52,080      
Beginning balance at Jun. 30, 2021 157,392 $ 130 602,877 1,423 (447,038)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Comprehensive income (loss) (2,103)     (243) (1,860)
Issuance of common stock upon exercise of stock options (in shares)   131      
Issuance of common stock upon exercise of stock options 812   812    
Issuance of common stock for vested restricted stock units (in shares)   578      
Issuance of common stock for vested restricted stock units 0 $ 2 (2)    
Tax withholding related to vesting of restricted stock units (in shares)   (130)      
Tax withholding related to vesting of restricted stock units (1,269)   (1,269)    
Stock-based compensation costs 2,309   2,309    
Ending Balance (in shares) at Sep. 30, 2021   52,659      
Ending balance at Sep. 30, 2021 $ 157,141 $ 132 $ 604,727 $ 1,180 $ (448,898)
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.21.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Cash flows from operating activities    
Net income (loss) $ (29,984) $ 7,129
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:    
Depreciation and amortization 18,220 24,096
Stock-based compensation expense 7,811 9,078
Deferred taxes 960 (4)
Others 248 269
Gain on sale of assets and other write-offs 33 (47)
Allowance for doubtful accounts (1) (16)
Write-down of inventories 9,215 7,236
Amortization of operating lease right-of-use assets 1,549 1,415
Foreign currency remeasurement (110) 2,309
Change in operating assets and liabilities:    
Accounts receivable (12,671) 8,790
Inventories (11,438) (6,592)
Prepaid expenses and other assets (582) (1,315)
Accounts payable 15,587 (4,052)
Accrued and other liabilities (20,454) 1,218
Net cash provided by (used in) operating activities (21,617) 49,514
Cash flows from investing activities    
Purchase of property, plant and equipment (9,150) (9,243)
Proceeds from sale of property, plant and equipment and other assets 1,023 507
Purchase of marketable securities (27,506) (23,529)
Proceeds from sale of marketable securities 27,501 3,500
Net cash used in investing activities (8,132) (28,765)
Cash flows from financing activities    
Proceeds from exercise of stock options and issuance of stock under ESPP 4,946 2,719
Tax withholding on restricted stock units (4,952) (1,722)
Proceeds from bank loans, net of debt issuance costs 14,979 0
Repayment of bank loans (3,626) (8,349)
Repayment of finance lease liabilities (70) (64)
Net cash provided by (used in) financing activities 11,277 (7,416)
Effect of exchange rates on cash, cash equivalents and restricted cash (61) 502
Net increase (decrease) in cash, cash equivalents and restricted cash (18,533) 13,835
Cash, cash equivalents and restricted cash at the beginning of the period 95,606 81,439
Cash, cash equivalents and restricted cash at the end of the period 77,073 95,274
Supplemental disclosure of non-cash investing and financing activities:    
Unpaid property, plant and equipment in accounts payable 1,192 1,811
Right-of-use asset in exchange for a lease liability $ 1,639 $ 0
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Basis of presentation and significant accounting policies
9 Months Ended
Sep. 30, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of presentation and significant accounting policies Basis of presentation and significant accounting policies
Basis of Presentation and Consolidation
The condensed consolidated financial statements of NeoPhotonics Corporation (“NeoPhotonics” or the “Company”) as of September 30, 2021 and for the three and nine months ended September 30, 2021 and 2020, have been prepared in accordance with the instructions on Form 10-Q pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). In accordance with those rules and regulations, the Company has omitted certain information and notes normally provided in the Company’s annual consolidated financial statements. In the opinion of management, the condensed consolidated financial statements contain all adjustments, consisting only of normal recurring items, except as otherwise noted, necessary for the fair presentation of the Company’s financial position and results of operations for the interim periods. These condensed consolidated financial statements do not include all disclosures required by U.S. generally accepted accounting principles (“U.S. GAAP”) and should be read in conjunction with the Consolidated Financial Statements and Notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2020. The results of operations for the three and nine months ended September 30, 2021 are not necessarily indicative of the results expected for the entire fiscal year. All intercompany accounts and transactions have been eliminated.
Certain Significant Risks and Uncertainties
The Company operates in a dynamic industry, and accordingly, can be affected by a variety of factors. For example, any of the following areas could have a negative effect on the Company in terms of its future financial position, results of operations or cash flows: the state of the global semiconductor market and supply chain; the successful and timely completion of product design efforts; the ability of the Company to sell its new products into new market segments; the general state of the U.S., China and world economies; the highly cyclical nature of the industries the Company serves; trade restrictions by the United States against the Company's customers in China, as well as potential retaliatory trade actions taken by China; the loss of any of its larger customers; restrictions on the Company's ability to sell to foreign customers due to additional U.S. or new China trade laws, regulations and requirements; disruptions of the supply chain of components needed for its products; ability to obtain additional financing; inability to meet certain debt covenants; fundamental changes in the technology underlying the Company’s products; the hiring, training and retention of key employees; and new product design introductions by competitors. The inputs into the Company’s judgments and estimates consider the economic implications of the Covid-19 pandemic as the Company knows them, on its critical and significant accounting estimates. The extent to which the Covid-19 pandemic may impact its business will depend on future developments, which are highly uncertain, such as the duration of the outbreak, travel restrictions, governmental mandates issued to mitigate the spread of the disease, business closures, economic disruptions, and the effectiveness of actions taken to contain and treat the virus. Accordingly, future adverse developments with respect to the Covid-19 pandemic may have a negative impact on its sales, supply chain and results of operations. The inputs into the Company's judgments and estimates also consider the Department of Commerce Entities List restrictions on Huawei Technologies effective September 2020 for the Company and loss of business from Huawei Technologies.
Concentration
In the three months ended September 30, 2021, three customers were each greater than 10% of the Company’s total revenue, representing 60% of total revenue, and the Company's top five customers represented approximately 79% of the Company’s total revenue. In the three months ended September 30, 2020, three customers each were greater than 10% of revenue, representing 71% of total revenue, and our top five customers during this period represented 82% of total revenue.

In the nine months ended September 30, 2021, four customers were each greater than 10% of the Company's total revenue, representing 67% of total revenue, and the Company's top five customers represented approximately 77% of the total revenue. In the nine months ended September 30, 2020, two customers each were greater than 10% of the Company's total revenue, representing 67% of total revenue, and the Company’s top five customers represented 82% of the Company’s total revenue.
As of September 30, 2021, four customers accounted for a total of 65% of the Company’s total accounts receivable. As of December 31, 2020, three customers accounted for a total of 65% of the Company’s total accounts receivable.
Use of Estimates
The preparation of financial statements in accordance with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported revenue and expenses during the reporting period. Significant estimates made by management include: the useful lives and recoverability of long-lived assets; valuation allowances for deferred tax assets; valuation of excess and obsolete inventories; warranty reserves; and recognition of stock-based compensation, among others. Actual results could differ from these estimates.

Long-lived Assets

The Company assesses the impairment of long-lived assets whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. An impairment loss would be recognized when the sum of the future net cash flows expected to result from the use of the asset and its eventual disposition is less than its carrying amount. The estimated
future cash flows are based upon, among other things, assumptions about expected future operating performance and may differ from actual cash flows.

Due to the additional restrictions imposed by the U.S. Bureau of Industry and Security ("BIS"), an agency of the U.S. Department of Commerce, which became effective in September 2020, and the expected loss of business from Huawei, the Company performed a recoverability test in the third and fourth quarters of 2020 and determined there was no impairment of long-lived assets.
Leases
The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use ("ROU") assets, other current liabilities and operating lease liabilities on the Company's condensed consolidated balance sheets. Finance leases are included in property, plant and equipment, current portion of long-term debt and long-term debt, net of current portion on the condensed consolidated balance sheets.

Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company's leases do not provide an implicit rate, the Company uses an estimate of its incremental borrowing rate based on observed market data and other information available at the lease commencement date. The operating lease ROU assets also include any lease payments made and exclude lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise such options. The Company does not record leases on the condensed consolidated balance sheet with a term of one year or less. The Company does not separate lease and non-lease components but rather account for each separate component as a single lease component for all underlying classes of assets. Variable lease payments are expensed as incurred and are not included within the operating lease ROU asset and lease liability calculation. Variable lease payments primarily include reimbursements of costs incurred by lessors for common area maintenance and utilities. Lease expense for minimum operating lease payments is recognized on a straight-line basis over the lease term.
Accounting Pronouncements Recently Adopted
In December 2019, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (ASU 2019-12), which simplifies the accounting for income taxes. This guidance became effective for fiscal years beginning after December 15, 2020. The Company adopted this ASU in the first quarter of 2021 and the adoption of this standard did not have a material impact on the Company's consolidated financial statements.
Recent Accounting Pronouncements Not Yet Effective 
In June 2016, the FASB issued ASU 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”). ASU 2016-13 amends existing guidance on the impairment of financial assets and adds an impairment model that is based on expected losses rather than incurred losses and requires an entity to recognize as an allowance its estimate of expected credit losses for its financial assets. An entity will apply this guidance through a cumulative-effect adjustment to retained earnings upon adoption (a modified-retrospective approach) while a prospective transition approach is required for debt securities for which an other-than-temporary impairment had been recognized before the effective date. In November 2019, the FASB issued ASU 2019-10, according to which, the new standard is effective for smaller reporting companies (“SRC”) as defined by the SEC, for fiscal years beginning after December 15, 2022 including interim periods within those fiscal years. The Company is in the process of evaluating the impact and timing of the adoption on its consolidated financial statements and related disclosures.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue
9 Months Ended
Sep. 30, 2021
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
Product revenue
The Company develops, manufactures and sells lasers and other high-speed optoelectronic products that transmit, receive, modify and switch high speed digital optical signals for communications networks. Revenue is derived primarily from the sale of optoelectronic laser, component and module hardware products. The Company sells its products worldwide, primarily to leading network equipment manufacturers.
Revenue recognition
Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company generally bears all costs, risk of loss or damage and retains title to the goods up to the point of transfer of control of promised products to customer. Revenue related to the sale of consignment inventories at customer vendor managed locations is not recognized until the products are pulled from consignment inventories by customers. In instances where acceptance of the product or solutions is specified by the customer, revenue is deferred until such required acceptance criteria have been met. Shipping and handling costs are included in the cost of goods sold. The Company presents revenue net of sales taxes and any similar assessments.
Nature of products
Revenue from the sale of hardware products is recognized upon transfer of control to the customer. The performance obligation for the sale of hardware products is satisfied at a point in time. The Company has aligned its products in two groups -
High Speed Products and Network Products and Solutions. The following presents revenue by product group (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2021202020212020
High Speed Products$78,383 $94,532 $196,688 $277,245 
Network Products and Solutions5,359 7,866 12,989 25,725 
Total revenue$83,742 $102,398 $209,677 $302,970 

The following table presents the Company's revenue information by geographical region. Revenue is classified based on the ship to location requested by the customer. Such classification recognizes that for many customers, including those in North America or in Europe, designated shipping points are often in China or elsewhere in Asia (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2021202020212020
China$26,026 $57,087 $66,209 $178,661 
Americas10,561 17,201 21,750 51,622 
Rest of world47,155 28,110 121,718 72,687 
Total revenue$83,742 $102,398 $209,677 $302,970 
Deferred revenue
The Company records deferred revenue when cash payments are received or due in advance of the Company's performance. There were no deferred revenue balances as of September 30, 2021 and December 31, 2020.
Contract assets
Contract assets are rights to consideration in exchange for goods or services that the Company has transferred to a customer when such right is conditional on something other than the passage of time. Contract assets exclude any amounts presented as an accounts receivable. There were no contract assets balances as of September 30, 2021 and December 31, 2020.
Refund liabilities
The Company recognizes a refund liability if the Company receives consideration from a customer and expects to refund some or all of that consideration to the customer. The refund liabilities as of September 30, 2021 and December 31, 2020 were immaterial.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Net income (loss) per share
9 Months Ended
Sep. 30, 2021
Earnings Per Share [Abstract]  
Net income (loss) per share Net income (loss) per share 
The following table sets forth the computation of the basic and diluted net income (loss) per share for the periods indicated (in thousands, except per share amounts): 
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2021202020212020
Numerator:     
Net income (loss)$(1,860)$(4,903)$(29,984)$7,129 
Denominator:  
Weighted average shares used to compute per share amount:  
Basic52,427 49,936 51,599 49,212 
Diluted52,427 49,936 51,599 51,411 
Basic net income (loss) per share$(0.04)$(0.10)$(0.58)$0.14 
Diluted net income (loss) per share$(0.04)$(0.10)$(0.58)$0.14 
 
The Company has excluded the impact of the following outstanding employee stock options and restricted stock units as well as the shares expected to be issued under its employee stock purchase plan from the computation of diluted net income (loss) per share, as their effect would have been antidilutive (in thousands): 
 Three Months Ended
September 30,
Nine Months Ended
September 30,
2021202020212020
Employee stock options1,604 2,282 1,604 658 
Restricted stock units3,274 3,622 3,274 80 
Market-based restricted stock units134 612 134 612 
Performance-based restricted stock units240 90 240 90 
Employee stock purchase plan125 169 125 — 
 5,377 6,775 5,377 1,440 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Cash, cash equivalents, short-term investments, and restricted cash
9 Months Ended
Sep. 30, 2021
Cash and Cash Equivalents [Abstract]  
Cash, cash equivalents, short-term investments, and restricted cash Cash, cash equivalents, short-term investments and restricted cash 
The following table summarizes the Company’s cash, cash equivalents and restricted cash (in thousands): 
 September 30, 2021December 31, 2020
Cash and cash equivalents$76,578 $95,117 
Restricted cash495 489 
Total cash, cash equivalents and restricted cash shown in the statement of cash flows$77,073 $95,606 
The following table summarizes the Company’s unrealized gains and losses related to its short-term investments in marketable securities designated as available-for-sale (in thousands): 
 As of September 30, 2021As of December 31, 2020
 Amortized CostGross Unrealized GainsGross Unrealized LossFair ValueAmortized CostGross Unrealized GainsGross Unrealized LossFair Value
Marketable securities:        
Money market funds$27,674 $— $— $27,674 $27,669 $— $— $27,669 
Reported as:        
Short-term investments$27,674 $27,669 
 
As of September 30, 2021 and December 31, 2020, maturities of marketable securities were less than one year. There were no realized gains and losses on the sale of marketable securities during the three and nine months ended September 30, 2021 and 2020. The Company did not recognize any impairment losses on its marketable securities during the three and nine months ended September 30, 2021 or 2020. As of September 30, 2021, the Company did not have any investments in marketable securities that were in an unrealized loss position for a period in excess of 12 months.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Fair value disclosures
9 Months Ended
Sep. 30, 2021
Fair Value Disclosures [Abstract]  
Fair value disclosures Fair value disclosures
Assets and Liabilities Measured at Fair Value on a Recurring Basis
The following table presents the Company's assets that are measured at fair value on a recurring basis (in thousands):  
 As of September 30, 2021As of December 31, 2020
 Level 1Level 2Level 3TotalLevel 1Level 2Level 3Total
Assets        
Short-term investments:
Money market funds$27,674 $— $— $27,674 $27,669 $— $— $27,669 
Other long-term assets:
Mutual funds held in Rabbi Trust$847 $— $— $847 $810 $— $— $810 
 The Company offers a Non-Qualified Deferred Compensation Plan (“NQDC Plan”) to a select group of its highly compensated employees. The NQDC Plan provides participants the opportunity to defer payment of certain compensation as defined in the NQDC Plan. A Rabbi Trust has been established to fund the NQDC Plan obligation, which was fully funded at September 30, 2021. The assets held by the Rabbi Trust are substantially in the form of exchange traded mutual funds and are included in the Company’s other long-term assets on its condensed consolidated balance sheets as of September 30, 2021 and December 31, 2020.
There were no liabilities that are measured at fair value on a recurring basis as of September 30, 2021.
Assets and Liabilities Measured at Fair Value on a Nonrecurring Basis
As of September 30, 2021 and December 31, 2020 the Company had no assets or liabilities required to be measured at fair value on a nonrecurring basis. 
Assets and Liabilities Not Measured at Fair Value 
The carrying values of accounts receivable, accounts payable and short-term borrowings approximate their fair values due to the short-term nature and liquidity of these financial instruments.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Balance sheet components
9 Months Ended
Sep. 30, 2021
Balance Sheet Related Disclosures [Abstract]  
Balance sheet components Balance sheet components 
Accounts receivable, net
Accounts receivable, net, consists of the following (in thousands):
 September 30, 2021December 31, 2020
Accounts receivable$57,901 $45,277 
Allowance for doubtful accounts— (45)
 $57,901 $45,232 

Inventories
Inventories consist of the following (in thousands): 
 September 30, 2021December 31, 2020
Raw materials$27,699 $25,620 
Work in process14,105 9,196 
Finished goods(1)
6,859 12,085 
 $48,663 $46,901 
________________________________________________________

(1)Finished goods inventory at customer vendor managed inventory locations was $1.8 million and $1.7 million as of September 30, 2021 and December 31, 2020, respectively.
Prepaid expenses and other current assets
Prepaid expenses and other current assets consist of the following (in thousands):
 September 30, 2021December 31, 2020
Transition services agreement receivable (refer to Note 10)$— $5,933 
Prepaid taxes and taxes receivable5,247 6,137 
Receivables due from suppliers10,009 4,891 
Deposits and other prepaid expenses2,869 2,417 
Other receivable548 795 
 $18,673 $20,173 
Purchased intangible assets, net 
Purchased intangible assets, net, consist of the following (in thousands):
 September 30, 2021December 31, 2020
 Gross
Assets
Accumulated
Amortization
Net
Assets
Gross
Assets
Accumulated
Amortization
Net
Assets
Technology and patents$37,777 $(37,631)$146 $37,637 $(37,021)$616 
Customer relationships15,476 (15,476)— 15,487 (15,487)— 
Leasehold interest1,319 (480)839 1,304 (452)852 
 $54,572 $(53,587)$985 $54,428 $(52,960)$1,468 
For the three months ended September 30, 2021 and 2020, amortization expense relating to technology and patents is included within cost of goods sold and totaled $0.2 million in each period. For the nine months ended September 30, 2021 and 2020, amortization expense relating to technology and patents is included within cost of goods sold and totaled $0.5 million and $0.6 million, respectively.
The estimated future amortization expense of purchased intangible assets as of September 30, 2021, was as follows (in thousands): 
2021 (remaining three months)$149 
202210 
202310 
202410 
202510 
Thereafter796 
 $985 
Accrued and other current liabilities
Accrued and other current liabilities consist of the following (in thousands): 
 September 30, 2021December 31, 2020
Employee-related$13,155 $19,656 
Transition services agreement payables (refer to Note 10)823 9,708 
Operating lease liabilities, current2,515 2,128 
Income and other taxes payable1,620 1,590 
Accrued warranty843 1,111 
Other accrued expenses6,027 7,860 
 $24,983 $42,053 
Warranty accrual
The table below summarizes the movement in the warranty accrual, which is included in accrued and other current liabilities (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2021202020212020
Beginning balance$903 $1,617 $1,111 $712 
Warranty accruals107 369 172 1,605 
Settlements(167)(573)(440)(904)
Ending balance$843 $1,413 $843 $1,413 

 
Other noncurrent liabilities 
Other noncurrent liabilities consist of the following (in thousands): 
 September 30, 2021December 31, 2020
Pension and other employee-related$3,490 $3,844 
Asset retirement obligations3,887 3,810 
Transition services agreement payables (See Note 10)— 823 
Deferred income tax liabilities507 501 
Government grant431 606 
 $8,315 $9,584 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Debt
9 Months Ended
Sep. 30, 2021
Debt Disclosure [Abstract]  
Debt Debt 
The table below summarizes the carrying amounts and weighted average interest rates of the Company’s debt (in thousands, except percentages):  
 September 30, 2021December 31, 2020
 Carrying
Amount
Interest
Rate
Carrying
Amount
Interest
Rate
Short-term borrowing:
Note payable to Shanghai Pudong Development Bank$15,000 0.60 %$— — %
Unaccreted discount and issuance costs(178)— 
Short-term borrowing, net$14,822 $— 
Long-term debt, current and noncurrent:    
Borrowing under Wells Fargo Credit Facility$20,241 1.90 %$21,030 2.01 %
Mitsubishi Bank loans5,633 
1.07% -1.47%
7,662 
1.05%-1.45%
Mitsubishi Bank and Yamanashi Chuo Bank loan3,805 1.07 %5,002 1.07 %
Finance lease liability118 189 
Total long-term debt29,797 33,883 
Unaccreted discount and issuance costs(212) (324) 
Total long-term debt, net of unaccreted discount and issuance costs$29,585  $33,559  
Reported as:    
Current portion of long-term debt$3,015  $3,232  
Long-term debt, net of current portion26,570  30,327  
Total long-term debt, net of unaccreted discount and issuance costs$29,585  $33,559  
Notes payable and short-term borrowing 
In June 2021, NeoPhotonics (China) Co., Ltd., ("NeoPhotonics China"), a subsidiary of the Company, entered into a credit line agreement with Shanghai Pudong Development Bank Shenzhen Branch (“SPDB”) providing for a line of credit to NeoPhotonics China in an amount of RMB 120,000,000 (approximately $18.6 million) for short-term loans at varying interest rates.
In June 2021, NeoPhotonics Dongguan Co., Ltd (“NeoPhotonics Dongguan”), also a subsidiary of the Company, entered into a credit line agreement with SPDB providing for a line of credit to NeoPhotonics Dongguan in an amount of RMB 30,000,000 (approximately $4.6 million) for short-term loans at varying interest rates. As of September 30, 2021, there was not an amount outstanding under this credit facility.
The Company regularly issues notes payable to its suppliers in China. These notes are supported by non-interest bearing bank acceptance drafts issued under the Company’s existing line of credit facilities and are due three to six months after issuance. As a condition of the notes payable arrangements, the Company is required to keep a compensating balance at the issuing banks that is a percentage of the total notes payable balance until the amounts are settled.
As of September 30, 2021 and December 31, 2020, there was $15.0 million and $0 outstanding under the NeoPhotonics China credit facility, respectively. The note payable bears interest at 3.0% (2.4% of which was charged to NeoPhotonics China as a loan fee and will be paid in the fourth quarter of 2021). This note matures in March 2022.
As of September 30, 2021 and December 31, 2020, there were no bank acceptance drafts issued in connection under the NeoPhotonics Dongguan credit facility.
There were no compensating balances relating to these credit facilities as of September 30, 2021 and December 31, 2020, respectively. Compensating balances are classified as restricted cash on the Company’s condensed consolidated balance sheets.
Credit facilities
In June 2021, the Company entered into an Amended and Restated Credit Agreement (the “A&R Credit Agreement”) with Wells Fargo Bank, National Association ("Wells Fargo"), as administrative agent for a lender group. The A&R Credit Agreement amends and restates in full that certain Credit Agreement dated as of September 8, 2017 (as amended, the "Former Credit Agreement"), by and among the Company and Wells Fargo. The A&R Credit Agreement provides for continuation of the $50 million revolving credit facility (the "Credit Facility"). Prior to the signing of the A&R Credit Agreement, the Company had drawn $21 million under the Former Credit Agreement, which amount was rolled over and is now treated as outstanding under the Credit Facility.
The Credit Facility provides for borrowings equal to the lower of (a) a maximum revolver amount of $50.0 million, or (b) an amount up to 90% of eligible accounts receivable plus 100% of qualified cash balances up to $15.0 million, less certain discretionary adjustments ("Borrowing Base"). The maximum revolver amount may be increased by up to $25.0 million, subject to certain conditions.
The Credit Facility matures on June 30, 2026 and borrowings bear interest, at the Company's options, at an interest rate of either (a) the LIBOR rate, plus an applicable margin ranging from 1.50% to 1.75% per annum, based upon the average excess availability (as defined in the Credit Facility), or (b) the prime lending rate, plus an applicable margin ranging from 0.50% to 0.75% per annum, based upon the average excess availability. The Company is also required to pay a commitment fee equal to 0.25% of the unused portion of the Credit Facility, monthly, in arrears.
The Credit Facility requires a mandatory prepayment of the borrowings to the extent the outstanding balance is greater than the lesser of (a) the most recently calculated Borrowing Base, or (b) the maximum revolver amount. The Company is required to maintain a combination of certain defined cash balances and unused borrowing capacity under the Credit Facility of at least $20.0 million, of which at least $5.0 million shall include unused borrowing capacity. The Agreement also restricts the Company's ability to dispose of assets, to permit change in control, merge or consolidate, make acquisitions, incur indebtedness, grant liens, make investments and make certain restricted payments. Borrowings under the Credit Facility are collateralized by substantially all of the Company's assets.
The Company was in compliance with the covenants of the Credit Facility as of September 30, 2021 and December 31, 2020 (under the terms of the Former Credit Agreement). As of September 30, 2021, the outstanding balance under the Credit Facility was $20.2 million and the weighted average rate under the LIBOR option was 1.90%. The remaining borrowing capacity as of September 30, 2021 was $15.9 million, of which $5.0 million is required to be maintained as unused borrowing capacity.
During the three months ended September 30, 2021, $0.1 million of accrued interest was included as a component of the principal amount of Wells Fargo Credit Facility.
Mitsubishi Bank loans
On February 25, 2015, the Company entered into certain loan agreements and related agreements with MUFG Bank, Ltd. (the “Mitsubishi Bank”) that provided for (i) a term loan in the aggregate principal amount of 500.0 million JPY ($4.4 million) (the “Term Loan A”) and (ii) a term loan in the aggregate principal amount of one billion JPY (approximately $9.0 million) (the “Term Loan B” and together with the Term Loan A, the “2015 Mitsubishi Bank Loans”). The 2015 Mitsubishi Bank Loans are secured by a mortgage on certain real property and buildings owned by the Company’s Japanese subsidiary. Interest on the 2015 Mitsubishi Bank Loans accrues and is paid monthly based upon the annual rate of the monthly Tokyo Interbank Offer Rate ("TIBOR") plus 1.40%. The Term Loan A required interest only payments until the maturity date of February 23, 2018, with a lump sum payment of the aggregate principal amount on the maturity date. The Term Loan B requires equal monthly payments of principal equal to 8.3 million JPY (approximately $0.1 million) until the maturity date of February 25, 2025, with a lump sum payment of the balance of 8.4 million JPY (approximately $0.1 million) on the maturity date. Interest on the Term Loan B is accrued based upon monthly TIBOR plus 1.40% and is secured by real estate collateral. In conjunction with the execution of the Bank Loans, the Company paid a loan structuring fee, including consumption tax, of 40.5 million JPY (approximately $0.4 million). The Term Loan A of 500.0 million JPY (approximately $4.4 million) was repaid to the Mitsubishi Bank in January 2018.
The 2015 Mitsubishi Bank Loans contain customary representations and warranties and customary affirmative and negative covenants applicable to the Company’s Japanese subsidiary, including, among other things, restrictions on cessation in business, management, mergers or acquisitions. The 2015 Mitsubishi Bank Loans contain financial covenants relating to minimum net assets, maximum ordinary loss and a coverage ratio covenant. The Company was in compliance with the related covenants as of September 30, 2021 and December 31, 2020. Outstanding principal balance for the Mitsubishi Term Loans was 341.7 million JPY (approximately $3.1 million) as of September 30, 2021.
In March 2017, the Company entered into a loan agreement and related agreements with the Mitsubishi Bank for a term loan of 690.0 million JPY (approximately $6.2 million) (the “2017 Mitsubishi Bank Loan”) to acquire manufacturing equipment for its Japanese subsidiary. This loan is secured by the manufacturing equipment owned by the Company's subsidiary in Japan. Interest on the 2017 Mitsubishi Bank Loan is based on the annual rate of the monthly TIBOR rate plus 1.00%. The 2017 Mitsubishi Bank Loan matures on March 29, 2024 and requires monthly interest and principal payments over 72 months commencing in April 2018. The loan contains customary covenants relating to minimum net assets, maximum ordinary loss and a coverage ratio covenant. The Company was in compliance with these covenants as of September 30, 2021 and December 31, 2020. The loan was available from March 31, 2017 to March 30, 2018 and 690.0 million JPY (approximately $6.2 million) under this loan was fully drawn in March 2017. Outstanding principal balance for the 2017 Mitsubishi Bank Loan was approximately 287.5 million JPY (approximately $2.6 million) as of September 30, 2021. 
Mitsubishi Bank and Yamanashi Chuo Bank loan
In January 2018, the Company entered into a term loan agreement with Mitsubishi Bank and The Yamanashi Chuo Bank, Ltd. for a term loan in the aggregate principal amount of 850.0 million JPY (approximately $7.6 million) (the “Term Loan C”). The purpose of the Term Loan C is to obtain machinery for the core parts of the manufacturing line and payments for related expenses by the Company's subsidiary in Japan. The Term Loan C requires no additional security. The Term Loan C was available from January 29, 2018 to January 29, 2025. The full amount of the Term Loan C was drawn in January 2018. Interest on the Term Loan C is based upon the annual rate of the three months TIBOR rate plus 1.00%. The Term Loan C requires quarterly interest payments, along with the principal payments, over 82 months commencing in April 2018. The Term Loan C loan agreement contains customary representations and warranties and customary affirmative and negative covenants applicable to the Japanese Subsidiary, including, among other things, restrictions on cessation in business, management, mergers or acquisitions. The Term Loan C loan agreement contains financial covenants relating to minimum net assets and maximum ordinary loss. The Company was in compliance with these covenants as of September 30, 2021 and December 31, 2020. Outstanding principal balance for the Mitsubishi Bank and Yamanashi Chuo Bank Loan was approximately 425.0 million JPY (approximately $3.8 million) as of September 30, 2021.
As of September 30, 2021, maturities of notes payable and borrowings under line of credit are as follows (in thousands):
2021 (remaining three months)$853 
202218,029 
20233,011 
20242,241 
2025422 
Thereafter20,241 
 $44,797 
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Leases
9 Months Ended
Sep. 30, 2021
Leases [Abstract]  
Leases Leases 
The Company has operating leases for offices, research and development facilities and manufacturing facilities. Leases have remaining terms of one year to seven years, some of which include options to extend the leases and some of which may include options to terminate the leases within one year. As of September 30, 2021 and December 31, 2020, an asset recorded in property, plant and equipment under a finance lease was immaterial.
The components of lease expense were as follows (in thousands):
Three Months Ended
September 30,
Nine Months Ended
September 30,
2021202020212020
Operating lease cost$792 $757 $2,348 $2,273 
Variable and short-term lease cost774 574 2,074 1,472 
Total lease cost
$1,566 $1,331 $4,422 $3,745 
Other information related to leases was as follows (in thousands, except lease term and discount rate):
Nine Months Ended
September 30,
20212020
Supplemental cash flow information
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases
$2,493 $2,359 
Weighted average remaining lease term
Operating leases
5.7 years6.7 years
Weighted average discount rate
Operating leases
6.3 %6.5 %
Future minimum lease payments under non-cancelable leases as of September 30, 2021 were as follows (in thousands):
Operating Leases
2021 (remaining three months)$901 
20223,465 
20233,445 
20243,345 
20253,422 
Thereafter5,406 
Total future minimum lease payments
19,984 
Less imputed interest(3,319)
Total
$16,665 
As of September 30, 2021 and December 31, 2020, the future minimum lease payments are captured in the Company's Consolidated Balance Sheets as follows:
Operating Leases:September 30, 2021December 31, 2020
Accrued and other current liabilities$2,515 $2,128 
Operating lease liabilities, noncurrent14,150 14,522 
Total
$16,665 $16,650 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Japan pension plan
9 Months Ended
Sep. 30, 2021
Retirement Benefits [Abstract]  
Japan pension plan Japan pension plan The pension liability related to the Company’s Retirement Allowance Plan (“RAP”) in Japan as of September 30, 2021 was $2.9 million, of which $0.3 million was recorded in accrued and other current liabilities and the remainder in other noncurrent liabilities on the Company’s condensed consolidated balance sheet. The pension liability related to the Company’s RAP in Japan as of December 31, 2020 was $3.7 million, of which $0.7 million, was recorded in accrued and other current liabilities and the remainder in other noncurrent liabilities on the Company’s condensed consolidated balance sheet. Net periodic pension cost associated with this plan was immaterial in the three and nine months ended September 30, 2021 and 2020.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and contingencies
9 Months Ended
Sep. 30, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and contingencies Commitments and contingencies
Litigation
From time to time, the Company is subject to various claims and legal proceedings, either asserted or unasserted, that arise in the ordinary course of business. The Company accrues for legal contingencies if the Company can estimate the potential liability and if the Company believes it is probable that the case will be ruled against it. If a legal claim for which the Company did not accrue is resolved against it, the Company would record the expense in the period in which the ruling was made. The Company believes that the likelihood of an ultimate amount of liability, if any, for any pending claims of any type (alone or combined), except for the matter discussed in the following paragraph, that will materially affect the Company’s financial position, results of operations or cash flows is remote. The ultimate outcome of any litigation is uncertain, however, and unfavorable outcomes could have a material negative impact on the Company’s financial condition and operating results. Regardless of outcome, litigation can have an adverse impact on the Company because of defense costs, negative publicity, diversion of management resources and other factors.

In January 2010, Finisar Corporation (acquired by II-VI, Inc. in September 2019) ("Finisar"), filed a complaint in the U.S. District Court for the Northern District of California, against Source Photonics, Inc., MRV Communications, Inc., Oplink Communications, Inc. and the Company, or collectively, the co-defendants. In the complaint, Finisar alleged infringement of certain of its U.S. patents. In 2011 the Company and Finisar agreed to suspend their respective claims and in 2012 the Company and Finisar further agreed to toll their respective claims. While there has been no action on this matter since 2012, the Company is currently unable to predict the outcome of this dispute and therefore cannot estimate a range of possible loss.

APAT Litigation and Settlement

Since April 2018, APAT OE and NeoPhotonics (China) Co., Ltd. and NeoPhotonics Dongguan Co. Ltd. (collectively "NeoChina", which are both wholly-owned subsidiaries of the Company) and NeoPhotonics Corporation was involved in a series of litigations and arbitrations which arose out of the 2017 sale by NeoChina of certain low speed transceiver assets to APAT.

On October 27, 2020, the parties entered into a settlement agreement to settle all claims and release all property preservation orders. In exchange for a full release of all claims by all parties, terms of the settlement agreement include the following: i) APAT OE to pay NeoChina the arbitration awards in the amount of RMB 52,014,519 (approximately $7.6 million) plus interest of RMB 6,122,150 (approximately $0.9 million) for a total amount of RMB 58,136,669 (approximately $8.5 million) and ii) NeoPhotonics Corporation to pay APAT Hong Kong, a wholly-owned subsidiary of APAT OE, $10,031,515 plus $500,000 in interest for a total payment $10,531,515 for amounts that were paid by customers to NeoPhotonics Corporation for sales of products made by APAT OE after the close of the asset purchase agreement.

In accordance with the settlement agreement, the first payment from APAT OE to the Company occurred in November 2020. All other payments between the parties, except the final payment, were completed in the first quarter of 2021 with the final payment by the Company to APAT expected to occur in first quarter of 2022.

The settlement award of RMB 58,136,669 (approximately $8.5 million) payable by APAT OE to the Company represents repayment of the net receivables owed to the Company at the settlement date and partial recovery of previously recognized losses incurred by the Company of approximately $3.0 million primarily related to a litigation settlement loss with a vendor for committed purchases of certain production materials for which the liabilities were assumed by APAT OE in the Asset Purchase Agreement entered into with the Company in December 2016 and the legal fees incurred for the lawsuits with APAT OE during 2018, 2019 and 2020.

At September 30, 2021, the amount payable by the Company to APAT OE under the settlement agreement is approximately $0.8 million, and is included in Accrued and Other Liabilities in the caption "Transition Services Agreement Payable" (See Note 6). APAT OE has repaid the full amount of the Transition Services Agreement Receivable owed to the Company and there is currently no balance remaining as of September 30, 2021 (See Note 6).

Indemnifications

In the normal course of business, the Company enters into agreements that contain a variety of representations and warranties and provides for general indemnification. The Company’s exposure under these agreements is unknown because it involves claims that may be made against the Company in the future, but have not yet been made. To date, the Company has not paid any claims or been required to defend any action related to its indemnification obligations. However, the Company may record charges in the future as a result of these indemnification obligations.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders' equity
9 Months Ended
Sep. 30, 2021
Stockholders' Equity Note [Abstract]  
Stockholders’ equity Stockholders’ equity 
Common Stock 
As of September 30, 2021, the Company had reserved 6,694,262 common stock for issuance under its equity incentive plans and 1,156,415 common stock shares for issuance under its employee stock purchase plan.
Accumulated Other Comprehensive Loss
The components of accumulated other comprehensive income (loss), net of related taxes, were as follows (in thousands):
 Foreign Currency Translation AdjustmentsDefined Benefit Pension Plan AdjustmentTotal Accumulated Other Comprehensive Income (Loss)
Balance as of December 31, 2020$1,951 $(216)$1,735 
Other comprehensive loss, net of taxes of zero
(555)— (555)
Balances at September 30, 2021$1,396 $(216)$1,180 

No material amounts were reclassified out of accumulated other comprehensive loss during the three and nine months ended September 30, 2021 and 2020 for realized gains or losses on available-for-sale securities.  
Accumulated Deficit
Approximately $10.0 million of the Company’s retained earnings within its total accumulated deficit as of December 31, 2020 was subject to restriction due to the fact that the Company’s subsidiaries in China are required to set aside at least 10% of their respective accumulated profits each year end to fund statutory common reserves.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Restricted net assets
9 Months Ended
Sep. 30, 2021
Restricted Net Assets [Abstract]  
Restricted net assets Restricted net assets
The Company’s consolidated subsidiaries operating in China and Japan are restricted from transferring funds or assets to its parent company in the form of cash dividends, loans or advances. As of September 30, 2021 and December 31, 2020, the Company's consolidated subsidiaries had $11.5 million and $11.4 million, respectively, of restricted net assets. This compares to the Company's consolidated net assets of $157.1 million and $180.4 million as of September 30, 2021 and December 31, 2020, respectively, which consisted of (in thousands):
  September 30, 2021December 31, 2020
Cash restricted in China as a result of unfulfilled government grants$458 $452 
China earnings restricted to fund statutory common reserves in China
10,125 10,010 
Loan agreements in Japan requiring local subsidiaries to maintain minimum net asset levels
895 969 
  Total restricted net assets in the Company's consolidated subsidiaries$11,478 $11,431 
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-based compensation
9 Months Ended
Sep. 30, 2021
Share-based Payment Arrangement [Abstract]  
Stock-based compensation Stock-based compensation 
The following table summarizes the stock-based compensation expense recognized in the three and nine months ended September 30, 2021 and 2020 (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2021202020212020
Cost of goods sold$403 $607 $1,523 $1,765 
Research and development565 748 2,171 2,505 
Sales and marketing353 565 1,168 1,833 
General and administrative873 853 2,949 2,975 
 $2,194 $2,773 $7,811 $9,078 

As of September 30, 2021 and December 31, 2020, stock-based compensation capitalized in inventories totaled $0.2 million and $0.3 million, respectively.
Determining Fair Value 
The Company estimated the fair value of certain stock-based awards using a Black-Scholes-Merton valuation model.
Stock Options and Restricted Stock Units (RSUs)
The following table summarizes the Company’s stock option and RSU activity, excluding market and performance-based RSUs, during the three and nine months ended September 30, 2021: 
Stock OptionsRestricted Stock Units
 Number of
Shares
Number of
Units
Balance as of December 31, 20202,096,917 3,621,681 
Granted
60,944 1,434,500 
Exercised/Converted
(529,482)(1,445,813)
Cancelled/Forfeited
(24,393)(336,294)
Balances at September 30, 20211,603,986 3,274,074 
At September 30, 2021, the Company had $0.3 million of unrecognized stock-based compensation expense for stock options, net of estimated forfeitures. At September 30, 2021, the Company had $19.4 million of unrecognized stock-based compensation expense for RSUs, excluding market and performance-based RSUs, net of estimated forfeitures.
Market-based Restricted Stock Units
As of September 30, 2021, the Company has granted 705,000 shares of market-based RSUs and 133,875 shares remain outstanding to certain employees. These RSUs will vest if the 30-day weighted average closing price of the Company's common stock is equal to or greater than certain price targets per share and the recipients remain in continuous service with the Company through such service period. A total of 437,125 market-based RSUs have vested and 134,000 market-based RSUs have been cancelled/forfeited through September 30, 2021. As of September 30, 2021, the Company had $0.2 million of unrecognized stock-based compensation expense for these RSUs, net of estimated forfeitures. The fair value of market-based RSUs was measured on the grant date using Monte Carlo simulation model with the following assumptions:
Assumptions
Used
Weighted-average volatility66%
Risk-free interest rate2.79%
Expected dividends—%
Performance-based Restricted Stock Units
In April 2020, the Company granted 90,400 shares of performance-based RSUs to certain employees. These RSUs will vest upon certification by the Board of Directors or the Compensation Committee that the Company has achieved at least $425 million in revenue over four consecutive fiscal quarters and the recipients remain in continuous service with the Company through such service period. None of these performance-based RSUs were vested through September 30, 2021.

In July 2021, the Company granted 165,000 shares of performance-based RSUs to certain employees. These RSUs will vest upon certification by the Board of Directors or the Compensation Committee that the Company has achieved at least $100 million in revenue from Data Center Customers as measured over four consecutive quarters and the recipients remain in continuous service with the Company through such service period.

None of such performance-based RSUs were vested through September 30, 2021, and 14,950 of these performance-based RSUs have been cancelled/forfeited through September 30, 2021.
Stock Appreciation Units (SAUs) 
SAUs are liability classified share-based awards. Outstanding SAUs are re-measured each reporting period at fair value until settlement. The Company did not grant any SAUs during the three and nine months ended September 30, 2021 or 2020. As of September 30, 2021 and December 31, 2020, there were 150,000 SAUs outstanding, respectively, and related SAU liabilities were $0.6 million and $0.7 million, respectively.  
Employee Stock Purchase Plan (ESPP)
The Company did not issue shares under the ESPP during the three months ended September 30, 2021. As of September 30, 2021, there was $0.1 million of unrecognized stock-based compensation expense for employee stock purchase rights that will be recognized over the remaining offering period through November 2021. 
2020 Equity Incentive Plan
On June 1, 2021, at the 2021 Annual Meeting of Stockholders of NeoPhotonics Corporation, the Company's stockholders approved NeoPhotonics Corporation 2020 Equity Incentive Plan as amended and restated (the “Amended 2020 Plan”) to increase the number of shares available for the grant of stock options, restricted stock unit awards, and other awards by 900,000 shares. The Amended 2020 Plan became effective immediately upon stockholder approval at the Annual Meeting. After taking this amendment into account, the aggregate number of shares of common stock reserved for issuance under the Amended 2020 Plan will not exceed the sum of (i) 2,821,414 shares and (ii) certain shares subject to outstanding awards granted under the Company’s 2010 Equity Incentive Plan or 2011 Inducement Award Plan that may become available for issuance under the Amended 2020 Plan, as such shares become available from time to time.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Income taxes
9 Months Ended
Sep. 30, 2021
Income Tax Disclosure [Abstract]  
Income taxes Income taxes
The income tax provision from income taxes in the periods presented is based upon the income (loss) before income taxes (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2021202020212020
Income tax (provision) benefit$(456)$1,206 $(1,279)$(1,199)

 The Company’s income tax provision in the three and nine months ended September 30, 2021 was primarily related to income taxes on earnings from its foreign tax jurisdictions.
The Company’s income tax benefit (provision) in the three and nine months ended September 30, 2020 was primarily related to updating the projected forecast of the tax provision from U.S. and non-U.S. operations.
The Company projected a pretax loss for its U.S. operations and a higher effective tax rate based on non-U.S. operations for the three months ended September 30, 2020. The tax provision for the nine months ended September 30, 2020 was primarily related to income taxes on earnings from its foreign tax jurisdictions.
The Company conducts its business globally and its operating income is subject to varying rates of tax in the U.S., China and Japan. Consequently, the Company’s effective tax rate is dependent upon the geographic distribution of its earnings or losses and the tax laws and regulations in each geographical region.
Due to historical losses in the U.S., the Company has a full valuation allowance on its U.S. federal and state deferred tax assets. Management continues to evaluate the realizability of deferred tax assets and the related valuation allowance. If management's assessment of the deferred tax assets or the corresponding valuation allowance were to change, the Company would record the related adjustment to income during the period in which management makes the determination.
As of September 30, 2021, there were no material changes to either the nature or the amounts of the uncertain tax positions previously determined for the year ended December 31, 2020.
On March 27, 2020, the U.S. enacted the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act which provided certain tax relief measures. On December 27, 2020, the U.S. enacted the Consolidated Appropriations Act of 2021 (CAA) which extended and expanded certain tax relief measures created by the CARES Act. On March 11, 2021, the U.S. enacted the American Rescue Plan Act of 2021 (ARPA). These Acts have not had a material impact on the Company's operations to date and the Company will continue to evaluate the impact they may have, if any, on its future business.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Subsequent Events
9 Months Ended
Sep. 30, 2021
Subsequent Events [Abstract]  
Subsequent events Subsequent Events
Acquisition by Lumentum Corporation

On November 4, 2021, NeoPhotonics announced an agreement (the “Lumentum Transaction”) through which Lumentum will acquire NeoPhotonics (the “Transaction”). Pursuant to the agreement, each issued and outstanding share of NeoPhotonics common stock will be converted into the right to receive $16.00 in cash at closing of the Transaction. In addition, Lumentum will make available to NeoPhotonics a working capital loan of $50 million.

Lumentum is a designer and manufacturer of innovative optical and photonic products enabling optical networking and laser applications worldwide.
The Transaction is expected to close by the end of 2022 and could be subject to change based on regulatory review process or other developments. It has received unanimous approval of NeoPhotonics' Board of Directors and is subject to customary closing conditions, including NeoPhotonics’ shareholder approval and regulatory approval.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Basis of presentation and significant accounting policies (Policies)
9 Months Ended
Sep. 30, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation and Consolidation
Basis of Presentation and Consolidation
The condensed consolidated financial statements of NeoPhotonics Corporation (“NeoPhotonics” or the “Company”) as of September 30, 2021 and for the three and nine months ended September 30, 2021 and 2020, have been prepared in accordance with the instructions on Form 10-Q pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”). In accordance with those rules and regulations, the Company has omitted certain information and notes normally provided in the Company’s annual consolidated financial statements. In the opinion of management, the condensed consolidated financial statements contain all adjustments, consisting only of normal recurring items, except as otherwise noted, necessary for the fair presentation of the Company’s financial position and results of operations for the interim periods. These condensed consolidated financial statements do not include all disclosures required by U.S. generally accepted accounting principles (“U.S. GAAP”) and should be read in conjunction with the Consolidated Financial Statements and Notes thereto included in the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2020. The results of operations for the three and nine months ended September 30, 2021 are not necessarily indicative of the results expected for the entire fiscal year. All intercompany accounts and transactions have been eliminated.
Certain Significant Risks and Uncertainties Certain Significant Risks and UncertaintiesThe Company operates in a dynamic industry, and accordingly, can be affected by a variety of factors. For example, any of the following areas could have a negative effect on the Company in terms of its future financial position, results of operations or cash flows: the state of the global semiconductor market and supply chain; the successful and timely completion of product design efforts; the ability of the Company to sell its new products into new market segments; the general state of the U.S., China and world economies; the highly cyclical nature of the industries the Company serves; trade restrictions by the United States against the Company's customers in China, as well as potential retaliatory trade actions taken by China; the loss of any of its larger customers; restrictions on the Company's ability to sell to foreign customers due to additional U.S. or new China trade laws, regulations and requirements; disruptions of the supply chain of components needed for its products; ability to obtain additional financing; inability to meet certain debt covenants; fundamental changes in the technology underlying the Company’s products; the hiring, training and retention of key employees; and new product design introductions by competitors. The inputs into the Company’s judgments and estimates consider the economic implications of the Covid-19 pandemic as the Company knows them, on its critical and significant accounting estimates. The extent to which the Covid-19 pandemic may impact its business will depend on future developments, which are highly uncertain, such as the duration of the outbreak, travel restrictions, governmental mandates issued to mitigate the spread of the disease, business closures, economic disruptions, and the effectiveness of actions taken to contain and treat the virus. Accordingly, future adverse developments with respect to the Covid-19 pandemic may have a negative impact on its sales, supply chain and results of operations. The inputs into the Company's judgments and estimates also consider the Department of Commerce Entities List restrictions on Huawei Technologies effective September 2020 for the Company and loss of business from Huawei Technologies.
Concentration
Concentration
In the three months ended September 30, 2021, three customers were each greater than 10% of the Company’s total revenue, representing 60% of total revenue, and the Company's top five customers represented approximately 79% of the Company’s total revenue. In the three months ended September 30, 2020, three customers each were greater than 10% of revenue, representing 71% of total revenue, and our top five customers during this period represented 82% of total revenue.

In the nine months ended September 30, 2021, four customers were each greater than 10% of the Company's total revenue, representing 67% of total revenue, and the Company's top five customers represented approximately 77% of the total revenue. In the nine months ended September 30, 2020, two customers each were greater than 10% of the Company's total revenue, representing 67% of total revenue, and the Company’s top five customers represented 82% of the Company’s total revenue.
As of September 30, 2021, four customers accounted for a total of 65% of the Company’s total accounts receivable. As of December 31, 2020, three customers accounted for a total of 65% of the Company’s total accounts receivable.
Use of Estimates
Use of Estimates
The preparation of financial statements in accordance with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported revenue and expenses during the reporting period. Significant estimates made by management include: the useful lives and recoverability of long-lived assets; valuation allowances for deferred tax assets; valuation of excess and obsolete inventories; warranty reserves; and recognition of stock-based compensation, among others. Actual results could differ from these estimates.
Long-lived Assets
Long-lived Assets

The Company assesses the impairment of long-lived assets whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. An impairment loss would be recognized when the sum of the future net cash flows expected to result from the use of the asset and its eventual disposition is less than its carrying amount. The estimated
future cash flows are based upon, among other things, assumptions about expected future operating performance and may differ from actual cash flows.
Leases
Leases
The Company determines if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use ("ROU") assets, other current liabilities and operating lease liabilities on the Company's condensed consolidated balance sheets. Finance leases are included in property, plant and equipment, current portion of long-term debt and long-term debt, net of current portion on the condensed consolidated balance sheets.

Operating lease ROU assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company's leases do not provide an implicit rate, the Company uses an estimate of its incremental borrowing rate based on observed market data and other information available at the lease commencement date. The operating lease ROU assets also include any lease payments made and exclude lease incentives. Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise such options. The Company does not record leases on the condensed consolidated balance sheet with a term of one year or less. The Company does not separate lease and non-lease components but rather account for each separate component as a single lease component for all underlying classes of assets. Variable lease payments are expensed as incurred and are not included within the operating lease ROU asset and lease liability calculation. Variable lease payments primarily include reimbursements of costs incurred by lessors for common area maintenance and utilities. Lease expense for minimum operating lease payments is recognized on a straight-line basis over the lease term.
Accounting Pronouncements Recently Adopted/Recent Accounting Pronouncements Not Yet Effective
Accounting Pronouncements Recently Adopted
In December 2019, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (ASU 2019-12), which simplifies the accounting for income taxes. This guidance became effective for fiscal years beginning after December 15, 2020. The Company adopted this ASU in the first quarter of 2021 and the adoption of this standard did not have a material impact on the Company's consolidated financial statements.
Recent Accounting Pronouncements Not Yet Effective 
In June 2016, the FASB issued ASU 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”). ASU 2016-13 amends existing guidance on the impairment of financial assets and adds an impairment model that is based on expected losses rather than incurred losses and requires an entity to recognize as an allowance its estimate of expected credit losses for its financial assets. An entity will apply this guidance through a cumulative-effect adjustment to retained earnings upon adoption (a modified-retrospective approach) while a prospective transition approach is required for debt securities for which an other-than-temporary impairment had been recognized before the effective date. In November 2019, the FASB issued ASU 2019-10, according to which, the new standard is effective for smaller reporting companies (“SRC”) as defined by the SEC, for fiscal years beginning after December 15, 2022 including interim periods within those fiscal years. The Company is in the process of evaluating the impact and timing of the adoption on its consolidated financial statements and related disclosures.
Revenue Revenue
Product revenue
The Company develops, manufactures and sells lasers and other high-speed optoelectronic products that transmit, receive, modify and switch high speed digital optical signals for communications networks. Revenue is derived primarily from the sale of optoelectronic laser, component and module hardware products. The Company sells its products worldwide, primarily to leading network equipment manufacturers.
Revenue recognition
Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company generally bears all costs, risk of loss or damage and retains title to the goods up to the point of transfer of control of promised products to customer. Revenue related to the sale of consignment inventories at customer vendor managed locations is not recognized until the products are pulled from consignment inventories by customers. In instances where acceptance of the product or solutions is specified by the customer, revenue is deferred until such required acceptance criteria have been met. Shipping and handling costs are included in the cost of goods sold. The Company presents revenue net of sales taxes and any similar assessments.
Nature of products
Revenue from the sale of hardware products is recognized upon transfer of control to the customer. The performance obligation for the sale of hardware products is satisfied at a point in time. The Company has aligned its products in two groups -
High Speed Products and Network Products and Solutions.
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue (Tables)
9 Months Ended
Sep. 30, 2021
Revenue from Contract with Customer [Abstract]  
Schedule of revenue by product group and geographical region The following presents revenue by product group (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2021202020212020
High Speed Products$78,383 $94,532 $196,688 $277,245 
Network Products and Solutions5,359 7,866 12,989 25,725 
Total revenue$83,742 $102,398 $209,677 $302,970 
The following table presents the Company's revenue information by geographical region. Revenue is classified based on the ship to location requested by the customer. Such classification recognizes that for many customers, including those in North America or in Europe, designated shipping points are often in China or elsewhere in Asia (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2021202020212020
China$26,026 $57,087 $66,209 $178,661 
Americas10,561 17,201 21,750 51,622 
Rest of world47,155 28,110 121,718 72,687 
Total revenue$83,742 $102,398 $209,677 $302,970 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Net income (loss) per share (Tables)
9 Months Ended
Sep. 30, 2021
Earnings Per Share [Abstract]  
Schedule of computation of basic and diluted net income per share
The following table sets forth the computation of the basic and diluted net income (loss) per share for the periods indicated (in thousands, except per share amounts): 
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2021202020212020
Numerator:     
Net income (loss)$(1,860)$(4,903)$(29,984)$7,129 
Denominator:  
Weighted average shares used to compute per share amount:  
Basic52,427 49,936 51,599 49,212 
Diluted52,427 49,936 51,599 51,411 
Basic net income (loss) per share$(0.04)$(0.10)$(0.58)$0.14 
Diluted net income (loss) per share$(0.04)$(0.10)$(0.58)$0.14 
Schedule of potentially dilutive securities excluded from computation of diluted net income per share attributable to common stockholders
The Company has excluded the impact of the following outstanding employee stock options and restricted stock units as well as the shares expected to be issued under its employee stock purchase plan from the computation of diluted net income (loss) per share, as their effect would have been antidilutive (in thousands): 
 Three Months Ended
September 30,
Nine Months Ended
September 30,
2021202020212020
Employee stock options1,604 2,282 1,604 658 
Restricted stock units3,274 3,622 3,274 80 
Market-based restricted stock units134 612 134 612 
Performance-based restricted stock units240 90 240 90 
Employee stock purchase plan125 169 125 — 
 5,377 6,775 5,377 1,440 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Cash, cash equivalents, short-term investments, and restricted cash (Tables)
9 Months Ended
Sep. 30, 2021
Cash and Cash Equivalents [Abstract]  
Schedule of cash and cash equivalents The following table summarizes the Company’s cash, cash equivalents and restricted cash (in thousands): 
 September 30, 2021December 31, 2020
Cash and cash equivalents$76,578 $95,117 
Restricted cash495 489 
Total cash, cash equivalents and restricted cash shown in the statement of cash flows$77,073 $95,606 
Schedule of restricted cash The following table summarizes the Company’s cash, cash equivalents and restricted cash (in thousands): 
 September 30, 2021December 31, 2020
Cash and cash equivalents$76,578 $95,117 
Restricted cash495 489 
Total cash, cash equivalents and restricted cash shown in the statement of cash flows$77,073 $95,606 
As of September 30, 2021 and December 31, 2020, the Company's consolidated subsidiaries had $11.5 million and $11.4 million, respectively, of restricted net assets. This compares to the Company's consolidated net assets of $157.1 million and $180.4 million as of September 30, 2021 and December 31, 2020, respectively, which consisted of (in thousands):
  September 30, 2021December 31, 2020
Cash restricted in China as a result of unfulfilled government grants$458 $452 
China earnings restricted to fund statutory common reserves in China
10,125 10,010 
Loan agreements in Japan requiring local subsidiaries to maintain minimum net asset levels
895 969 
  Total restricted net assets in the Company's consolidated subsidiaries$11,478 $11,431 
Schedule of unrealized gains and losses related to cash equivalents and short-term investments in marketable securities
The following table summarizes the Company’s unrealized gains and losses related to its short-term investments in marketable securities designated as available-for-sale (in thousands): 
 As of September 30, 2021As of December 31, 2020
 Amortized CostGross Unrealized GainsGross Unrealized LossFair ValueAmortized CostGross Unrealized GainsGross Unrealized LossFair Value
Marketable securities:        
Money market funds$27,674 $— $— $27,674 $27,669 $— $— $27,669 
Reported as:        
Short-term investments$27,674 $27,669 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Fair value disclosures (Tables)
9 Months Ended
Sep. 30, 2021
Fair Value Disclosures [Abstract]  
Schedule of fair value of financial assets
The following table presents the Company's assets that are measured at fair value on a recurring basis (in thousands):  
 As of September 30, 2021As of December 31, 2020
 Level 1Level 2Level 3TotalLevel 1Level 2Level 3Total
Assets        
Short-term investments:
Money market funds$27,674 $— $— $27,674 $27,669 $— $— $27,669 
Other long-term assets:
Mutual funds held in Rabbi Trust$847 $— $— $847 $810 $— $— $810 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Balance sheet components (Tables)
9 Months Ended
Sep. 30, 2021
Balance Sheet Related Disclosures [Abstract]  
Schedule of accounts receivable, net Accounts receivable, net, consists of the following (in thousands):
 September 30, 2021December 31, 2020
Accounts receivable$57,901 $45,277 
Allowance for doubtful accounts— (45)
 $57,901 $45,232 
Schedule of inventories, net
Inventories consist of the following (in thousands): 
 September 30, 2021December 31, 2020
Raw materials$27,699 $25,620 
Work in process14,105 9,196 
Finished goods(1)
6,859 12,085 
 $48,663 $46,901 
________________________________________________________

(1)Finished goods inventory at customer vendor managed inventory locations was $1.8 million and $1.7 million as of September 30, 2021 and December 31, 2020, respectively.
Schedule of prepaid expenses and other current assets
Prepaid expenses and other current assets consist of the following (in thousands):
 September 30, 2021December 31, 2020
Transition services agreement receivable (refer to Note 10)$— $5,933 
Prepaid taxes and taxes receivable5,247 6,137 
Receivables due from suppliers10,009 4,891 
Deposits and other prepaid expenses2,869 2,417 
Other receivable548 795 
 $18,673 $20,173 
Schedule of purchased intangible assets Purchased intangible assets, net, consist of the following (in thousands):
 September 30, 2021December 31, 2020
 Gross
Assets
Accumulated
Amortization
Net
Assets
Gross
Assets
Accumulated
Amortization
Net
Assets
Technology and patents$37,777 $(37,631)$146 $37,637 $(37,021)$616 
Customer relationships15,476 (15,476)— 15,487 (15,487)— 
Leasehold interest1,319 (480)839 1,304 (452)852 
 $54,572 $(53,587)$985 $54,428 $(52,960)$1,468 
Schedule of estimated future amortization expense of purchased intangible assets The estimated future amortization expense of purchased intangible assets as of September 30, 2021, was as follows (in thousands): 
2021 (remaining three months)$149 
202210 
202310 
202410 
202510 
Thereafter796 
 $985 
Schedule of accrued and other current liabilities
Accrued and other current liabilities consist of the following (in thousands): 
 September 30, 2021December 31, 2020
Employee-related$13,155 $19,656 
Transition services agreement payables (refer to Note 10)823 9,708 
Operating lease liabilities, current2,515 2,128 
Income and other taxes payable1,620 1,590 
Accrued warranty843 1,111 
Other accrued expenses6,027 7,860 
 $24,983 $42,053 
Schedule of warranty accrual
The table below summarizes the movement in the warranty accrual, which is included in accrued and other current liabilities (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2021202020212020
Beginning balance$903 $1,617 $1,111 $712 
Warranty accruals107 369 172 1,605 
Settlements(167)(573)(440)(904)
Ending balance$843 $1,413 $843 $1,413 
Schedule of other noncurrent liabilities Other noncurrent liabilities consist of the following (in thousands): 
 September 30, 2021December 31, 2020
Pension and other employee-related$3,490 $3,844 
Asset retirement obligations3,887 3,810 
Transition services agreement payables (See Note 10)— 823 
Deferred income tax liabilities507 501 
Government grant431 606 
 $8,315 $9,584 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Debt (Tables)
9 Months Ended
Sep. 30, 2021
Debt Disclosure [Abstract]  
Schedule of carrying amount and weighted average interest rate of the company's debt The table below summarizes the carrying amounts and weighted average interest rates of the Company’s debt (in thousands, except percentages):  
 September 30, 2021December 31, 2020
 Carrying
Amount
Interest
Rate
Carrying
Amount
Interest
Rate
Short-term borrowing:
Note payable to Shanghai Pudong Development Bank$15,000 0.60 %$— — %
Unaccreted discount and issuance costs(178)— 
Short-term borrowing, net$14,822 $— 
Long-term debt, current and noncurrent:    
Borrowing under Wells Fargo Credit Facility$20,241 1.90 %$21,030 2.01 %
Mitsubishi Bank loans5,633 
1.07% -1.47%
7,662 
1.05%-1.45%
Mitsubishi Bank and Yamanashi Chuo Bank loan3,805 1.07 %5,002 1.07 %
Finance lease liability118 189 
Total long-term debt29,797 33,883 
Unaccreted discount and issuance costs(212) (324) 
Total long-term debt, net of unaccreted discount and issuance costs$29,585  $33,559  
Reported as:    
Current portion of long-term debt$3,015  $3,232  
Long-term debt, net of current portion26,570  30,327  
Total long-term debt, net of unaccreted discount and issuance costs$29,585  $33,559  
Schedule of maturities of notes payable and borrowings
As of September 30, 2021, maturities of notes payable and borrowings under line of credit are as follows (in thousands):
2021 (remaining three months)$853 
202218,029 
20233,011 
20242,241 
2025422 
Thereafter20,241 
 $44,797 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Leases (Tables)
9 Months Ended
Sep. 30, 2021
Leases [Abstract]  
Schedule of lease, cost
The components of lease expense were as follows (in thousands):
Three Months Ended
September 30,
Nine Months Ended
September 30,
2021202020212020
Operating lease cost$792 $757 $2,348 $2,273 
Variable and short-term lease cost774 574 2,074 1,472 
Total lease cost
$1,566 $1,331 $4,422 $3,745 
Other information related to leases was as follows (in thousands, except lease term and discount rate):
Nine Months Ended
September 30,
20212020
Supplemental cash flow information
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases
$2,493 $2,359 
Weighted average remaining lease term
Operating leases
5.7 years6.7 years
Weighted average discount rate
Operating leases
6.3 %6.5 %
Schedule of future minimum lease payments under non-cancellable leases Future minimum lease payments under non-cancelable leases as of September 30, 2021 were as follows (in thousands):
Operating Leases
2021 (remaining three months)$901 
20223,465 
20233,445 
20243,345 
20253,422 
Thereafter5,406 
Total future minimum lease payments
19,984 
Less imputed interest(3,319)
Total
$16,665 
Schedule of operating leases As of September 30, 2021 and December 31, 2020, the future minimum lease payments are captured in the Company's Consolidated Balance Sheets as follows:
Operating Leases:September 30, 2021December 31, 2020
Accrued and other current liabilities$2,515 $2,128 
Operating lease liabilities, noncurrent14,150 14,522 
Total
$16,665 $16,650 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders' equity (Tables)
9 Months Ended
Sep. 30, 2021
Stockholders' Equity Note [Abstract]  
Schedule of accumulated other comprehensive loss
The components of accumulated other comprehensive income (loss), net of related taxes, were as follows (in thousands):
 Foreign Currency Translation AdjustmentsDefined Benefit Pension Plan AdjustmentTotal Accumulated Other Comprehensive Income (Loss)
Balance as of December 31, 2020$1,951 $(216)$1,735 
Other comprehensive loss, net of taxes of zero
(555)— (555)
Balances at September 30, 2021$1,396 $(216)$1,180 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Restricted net assets (Tables)
9 Months Ended
Sep. 30, 2021
Restricted Net Assets [Abstract]  
Schedule of restrictions on net assets The following table summarizes the Company’s cash, cash equivalents and restricted cash (in thousands): 
 September 30, 2021December 31, 2020
Cash and cash equivalents$76,578 $95,117 
Restricted cash495 489 
Total cash, cash equivalents and restricted cash shown in the statement of cash flows$77,073 $95,606 
As of September 30, 2021 and December 31, 2020, the Company's consolidated subsidiaries had $11.5 million and $11.4 million, respectively, of restricted net assets. This compares to the Company's consolidated net assets of $157.1 million and $180.4 million as of September 30, 2021 and December 31, 2020, respectively, which consisted of (in thousands):
  September 30, 2021December 31, 2020
Cash restricted in China as a result of unfulfilled government grants$458 $452 
China earnings restricted to fund statutory common reserves in China
10,125 10,010 
Loan agreements in Japan requiring local subsidiaries to maintain minimum net asset levels
895 969 
  Total restricted net assets in the Company's consolidated subsidiaries$11,478 $11,431 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-based compensation (Tables)
9 Months Ended
Sep. 30, 2021
Share-based Payment Arrangement [Abstract]  
Schedule of stock based compensation expense
The following table summarizes the stock-based compensation expense recognized in the three and nine months ended September 30, 2021 and 2020 (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2021202020212020
Cost of goods sold$403 $607 $1,523 $1,765 
Research and development565 748 2,171 2,505 
Sales and marketing353 565 1,168 1,833 
General and administrative873 853 2,949 2,975 
 $2,194 $2,773 $7,811 $9,078 
Schedule of stock option and restricted stock unit activity
The following table summarizes the Company’s stock option and RSU activity, excluding market and performance-based RSUs, during the three and nine months ended September 30, 2021: 
Stock OptionsRestricted Stock Units
 Number of
Shares
Number of
Units
Balance as of December 31, 20202,096,917 3,621,681 
Granted
60,944 1,434,500 
Exercised/Converted
(529,482)(1,445,813)
Cancelled/Forfeited
(24,393)(336,294)
Balances at September 30, 20211,603,986 3,274,074 
Schedule of estimated fair value of certain stock-based awards using Black-Scholes-Merton valuation model The fair value of market-based RSUs was measured on the grant date using Monte Carlo simulation model with the following assumptions:
Assumptions
Used
Weighted-average volatility66%
Risk-free interest rate2.79%
Expected dividends—%
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Income taxes (Tables)
9 Months Ended
Sep. 30, 2021
Income Tax Disclosure [Abstract]  
Schedule of income tax provisions The income tax provision from income taxes in the periods presented is based upon the income (loss) before income taxes (in thousands):
 Three Months Ended
September 30,
Nine Months Ended
September 30,
 2021202020212020
Income tax (provision) benefit$(456)$1,206 $(1,279)$(1,199)
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Basis of presentation and significant accounting policies (Details) - USD ($)
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Dec. 31, 2020
Sep. 30, 2021
Sep. 30, 2020
Dec. 31, 2020
Concentration Risk [Line Items]            
Asset impairment charges     $ 0      
Customer concentration | Total revenue | Customer one            
Concentration Risk [Line Items]            
Percentage of concentration of credit risk 10.00% 10.00%   10.00% 10.00%  
Customer concentration | Total revenue | Customer two            
Concentration Risk [Line Items]            
Percentage of concentration of credit risk 10.00% 10.00%   10.00% 10.00%  
Customer concentration | Total revenue | Customer three            
Concentration Risk [Line Items]            
Percentage of concentration of credit risk 10.00% 10.00%   10.00%    
Customer concentration | Total revenue | Customer four            
Concentration Risk [Line Items]            
Percentage of concentration of credit risk       10.00%    
Customer concentration | Total revenue | Three customers            
Concentration Risk [Line Items]            
Percentage of concentration of credit risk 60.00% 71.00%        
Customer concentration | Total revenue | Top five customers            
Concentration Risk [Line Items]            
Percentage of concentration of credit risk 79.00% 82.00%   77.00% 82.00%  
Customer concentration | Total revenue | Four customers            
Concentration Risk [Line Items]            
Percentage of concentration of credit risk       67.00%    
Customer concentration | Total revenue | Two customers            
Concentration Risk [Line Items]            
Percentage of concentration of credit risk         67.00%  
Customer concentration | Accounts receivable | Three customers            
Concentration Risk [Line Items]            
Percentage of concentration of credit risk           65.00%
Customer concentration | Accounts receivable | Four customers            
Concentration Risk [Line Items]            
Percentage of concentration of credit risk       65.00%    
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Revenue by Product Group (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Disaggregation of Revenue [Line Items]        
Total revenue $ 83,742 $ 102,398 $ 209,677 $ 302,970
High Speed Products        
Disaggregation of Revenue [Line Items]        
Total revenue 78,383 94,532 196,688 277,245
Network Products and Solutions        
Disaggregation of Revenue [Line Items]        
Total revenue $ 5,359 $ 7,866 $ 12,989 $ 25,725
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Revenue from External Customers by Geographic Region (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Disaggregation of Revenue [Line Items]        
Total revenue $ 83,742 $ 102,398 $ 209,677 $ 302,970
China        
Disaggregation of Revenue [Line Items]        
Total revenue 26,026 57,087 66,209 178,661
Americas        
Disaggregation of Revenue [Line Items]        
Total revenue 10,561 17,201 21,750 51,622
Rest of world        
Disaggregation of Revenue [Line Items]        
Total revenue $ 47,155 $ 28,110 $ 121,718 $ 72,687
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Revenue - Narrative (Details) - USD ($)
Sep. 30, 2021
Dec. 31, 2020
Revenue from Contract with Customer [Abstract]    
Deferred revenue $ 0 $ 0
Contract asset balance $ 0 $ 0
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Net income (loss) per share - Computation of Basic and Diluted Net Income (Loss) Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Numerator:        
Net income (loss) $ (1,860) $ (4,903) $ (29,984) $ 7,129
Weighted average shares used to compute per share amount:        
Basic (in shares) 52,427 49,936 51,599 49,212
Diluted (in shares) 52,427 49,936 51,599 51,411
Basic net income (loss) per share (in dollars per share) $ (0.04) $ (0.10) $ (0.58) $ 0.14
Diluted net income (loss) per share (in dollars per share) $ (0.04) $ (0.10) $ (0.58) $ 0.14
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Net income (loss) per share - Potentially Dilutive Securities Excluded from Computation of Diluted Net Loss per Share Attributable to Common Stockholders (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Antidilutive Securities Excluded From Computation Of Earnings Per Share        
Potentially dilutive securities, excluded from computation of diluted net income (loss) per share (in shares) 5,377 6,775 5,377 1,440
Stock Options        
Antidilutive Securities Excluded From Computation Of Earnings Per Share        
Potentially dilutive securities, excluded from computation of diluted net income (loss) per share (in shares) 1,604 2,282 1,604 658
Restricted Stock Units        
Antidilutive Securities Excluded From Computation Of Earnings Per Share        
Potentially dilutive securities, excluded from computation of diluted net income (loss) per share (in shares) 3,274 3,622 3,274 80
Market-based restricted stock units        
Antidilutive Securities Excluded From Computation Of Earnings Per Share        
Potentially dilutive securities, excluded from computation of diluted net income (loss) per share (in shares) 134 612 134 612
Performance-based restricted stock units        
Antidilutive Securities Excluded From Computation Of Earnings Per Share        
Potentially dilutive securities, excluded from computation of diluted net income (loss) per share (in shares) 240 90 240 90
Employee stock purchase plan        
Antidilutive Securities Excluded From Computation Of Earnings Per Share        
Potentially dilutive securities, excluded from computation of diluted net income (loss) per share (in shares) 125 169 125 0
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Cash, cash equivalents, short-term investments and restricted cash - Short-term Investments and Restricted Cash and Investments (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Sep. 30, 2020
Dec. 31, 2019
Cash and Cash Equivalents [Abstract]        
Cash and cash equivalents $ 76,578 $ 95,117    
Restricted cash 495 489    
Total cash, cash equivalents and restricted cash shown in the statement of cash flows $ 77,073 $ 95,606 $ 95,274 $ 81,439
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Cash, cash equivalents, short-term investments and restricted cash - Summary of Unrealized Gains and Losses (Details)
3 Months Ended 9 Months Ended
Sep. 30, 2021
USD ($)
investment
Sep. 30, 2020
USD ($)
Sep. 30, 2021
USD ($)
investment
Sep. 30, 2020
USD ($)
Dec. 31, 2020
USD ($)
Debt Securities, Available-for-sale [Line Items]          
Debt securities, available-for-sale, realized gain (loss) $ 0 $ 0 $ 0 $ 0  
Debt securities, available-for-sale, impairment losses $ 0 $ 0 $ 0 $ 0  
Debt securities, unrealized loss position, 12 months or longer | investment 0   0    
Short-term investments          
Debt Securities, Available-for-sale [Line Items]          
Fair Value $ 27,674,000   $ 27,674,000   $ 27,669,000
Money market funds          
Debt Securities, Available-for-sale [Line Items]          
Amortized Cost 27,674,000   27,674,000   27,669,000
Gross Unrealized Gains 0   0   0
Gross Unrealized Loss 0   0   0
Fair Value $ 27,674,000   $ 27,674,000   $ 27,669,000
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Fair value disclosures - Assets Measured at Fair Value on Recurring Basis (Details) - USD ($)
Sep. 30, 2021
Dec. 31, 2020
Money market funds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Fair Value $ 27,674,000 $ 27,669,000
Fair value, measurements, recurring    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Fair value of liabilities 0  
Fair value, measurements, recurring | Money market funds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Fair Value 27,674,000 27,669,000
Fair value, measurements, recurring | Mutual funds held in Rabbi Trust    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Fair Value 847,000 810,000
Fair value, measurements, recurring | Level 1 | Money market funds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Fair Value 27,674,000 27,669,000
Fair value, measurements, recurring | Level 1 | Mutual funds held in Rabbi Trust    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Fair Value 847,000 810,000
Fair value, measurements, recurring | Level 2 | Money market funds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Fair Value 0 0
Fair value, measurements, recurring | Level 2 | Mutual funds held in Rabbi Trust    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Fair Value 0 0
Fair value, measurements, recurring | Level 3 | Money market funds    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Fair Value 0 0
Fair value, measurements, recurring | Level 3 | Mutual funds held in Rabbi Trust    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Fair Value 0 0
Fair value, measurements, nonrecurring    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Fair value of liabilities 0 0
Fair value of assets $ 0 $ 0
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Balance sheet components - Accounts Receivable, Net (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Balance Sheet Related Disclosures [Abstract]    
Accounts receivable $ 57,901 $ 45,277
Allowance for doubtful accounts 0 (45)
Account and trade note receivables, net $ 57,901 $ 45,232
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Balance sheet components - Inventories (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Balance Sheet Related Disclosures [Abstract]    
Raw materials $ 27,699 $ 25,620
Work in process 14,105 9,196
Finished goods 6,859 12,085
Inventories 48,663 46,901
Finished goods, at vendor managed inventory locations $ 1,800 $ 1,700
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Balance sheet components - Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Balance Sheet Related Disclosures [Abstract]    
Transition services agreement receivable $ 0 $ 5,933
Prepaid taxes and taxes receivable 5,247 6,137
Receivables due from suppliers 10,009 4,891
Deposits and other prepaid expenses 2,869 2,417
Other receivable 548 795
Prepaid expenses and other current assets $ 18,673 $ 20,173
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Balance sheet components - Purchased Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Dec. 31, 2020
Finite-Lived Intangible Assets [Line Items]          
Gross Assets $ 54,572   $ 54,572   $ 54,428
Accumulated Amortization (53,587)   (53,587)   (52,960)
Net Assets 985   985   1,468
Technology and patents          
Finite-Lived Intangible Assets [Line Items]          
Gross Assets 37,777   37,777   37,637
Accumulated Amortization (37,631)   (37,631)   (37,021)
Net Assets 146   146   616
Amortization of Intangible Assets 200 $ 200 500 $ 600  
Customer relationships          
Finite-Lived Intangible Assets [Line Items]          
Gross Assets 15,476   15,476   15,487
Accumulated Amortization (15,476)   (15,476)   (15,487)
Net Assets 0   0   0
Leasehold interest          
Finite-Lived Intangible Assets [Line Items]          
Gross Assets 1,319   1,319   1,304
Accumulated Amortization (480)   (480)   (452)
Net Assets $ 839   $ 839   $ 852
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Balance sheet components - Estimated Future Amortization Expense of Purchased Intangible Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Balance Sheet Related Disclosures [Abstract]    
2021 (remaining three months) $ 149  
2022 10  
2023 10  
2024 10  
2025 10  
Thereafter 796  
Net Assets $ 985 $ 1,468
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Balance sheet components - Accrued and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Balance Sheet Related Disclosures [Abstract]    
Employee-related $ 13,155 $ 19,656
Transition services agreement payables 823 9,708
Operating lease liabilities, current 2,515 2,128
Income and other taxes payable 1,620 1,590
Accrued warranty 843 1,111
Other accrued expenses 6,027 7,860
Accrued and other current liabilities $ 24,983 $ 42,053
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Balance sheet components - Warranty Accrual (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]        
Beginning balance $ 903 $ 1,617 $ 1,111 $ 712
Warranty accruals 107 369 172 1,605
Settlements (167) (573) (440) (904)
Ending balance $ 843 $ 1,413 $ 843 $ 1,413
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.21.2
Balance sheet components - Other Noncurrent Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Balance Sheet Related Disclosures [Abstract]    
Pension and other employee-related $ 3,490 $ 3,844
Asset retirement obligations 3,887 3,810
Transition services agreement payables 0 823
Deferred income tax liabilities 507 501
Government grant 431 606
Other noncurrent liabilities $ 8,315 $ 9,584
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.21.2
Debt - Components of Debt Obligations and Weighted Average Interest Rate (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Debt Instrument [Line Items]    
Unaccreted discount and issuance costs $ (212) $ (324)
Short-term debt 14,822 0
Finance lease liability 118 189
Total long-term debt 29,797 33,883
Current portion of long-term debt 3,015 3,232
Long-term debt, net of current portion 26,570 30,327
Total long-term debt, net of unaccreted discount and issuance costs 29,585 33,559
Line of credit | Note payable to Shanghai Pudong Development Bank    
Debt Instrument [Line Items]    
Note payable to Shanghai Pudong Development Bank 15,000 0
Unaccreted discount and issuance costs (178) 0
Short-term debt $ 14,822 $ 0
Weighted average interest rate 0.60% 0.00%
Line of credit | Borrowing under Wells Fargo Credit Facility    
Debt Instrument [Line Items]    
Weighted average interest rate 1.90% 2.01%
Long-term debt, gross $ 20,241 $ 21,030
Notes payable to banks | Mitsubishi Bank loans    
Debt Instrument [Line Items]    
Long-term debt, gross $ 5,633 $ 7,662
Notes payable to banks | Mitsubishi Bank loans | Minimum    
Debt Instrument [Line Items]    
Weighted average interest rate 1.07% 1.05%
Notes payable to banks | Mitsubishi Bank loans | Maximum    
Debt Instrument [Line Items]    
Weighted average interest rate 1.47% 1.45%
Notes payable to banks | Mitsubishi Bank and Yamanashi Chuo Bank loan    
Debt Instrument [Line Items]    
Weighted average interest rate 1.07% 1.07%
Long-term debt, gross $ 3,805 $ 5,002
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.21.2
Debt - Notes Payable and Short-term Borrowing  (Details)
9 Months Ended
Sep. 30, 2021
USD ($)
Jun. 30, 2021
CNY (¥)
Jun. 30, 2021
USD ($)
Dec. 31, 2020
USD ($)
Notes payable | China | Minimum        
Debt Instrument [Line Items]        
Debt term 3 months      
Notes payable | China | Maximum        
Debt Instrument [Line Items]        
Debt term 6 months      
Notes payable | China | Subsidiaries | Credit Line Agreement | NeoPhotonics China        
Debt Instrument [Line Items]        
Credit facility, maximum borrowing amount   ¥ 120,000,000 $ 18,600,000  
Outstanding balance of line of credit facilities $ 15,000,000     $ 0
Interest rate 3.00%      
Loan fees 2.40%      
Notes payable | China | Subsidiaries | Credit Line Agreement | NeoPhotonics Donggua        
Debt Instrument [Line Items]        
Credit facility, maximum borrowing amount   ¥ 30,000,000 $ 4,600,000  
Outstanding balance of line of credit facilities $ 0      
Bankers acceptance        
Debt Instrument [Line Items]        
Compensating balances $ 0     $ 0
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.21.2
Debt - Credit Facilities (Details) - USD ($)
1 Months Ended 3 Months Ended
Jun. 30, 2021
Sep. 30, 2021
May 31, 2021
Dec. 31, 2020
Borrowing under Wells Fargo Credit Facility        
Line of Credit Facility [Line Items]        
Accrued interest included in balance   $ 100,000    
Line of credit | A&R Credit Agreement        
Line of Credit Facility [Line Items]        
Maximum revolver amount $ 50,000,000      
Outstanding balance of line of credit facilities     $ 21,000,000  
Line of credit | Borrowing under Wells Fargo Credit Facility        
Line of Credit Facility [Line Items]        
Maximum revolver amount $ 50,000,000      
Outstanding balance of line of credit facilities   $ 20,200,000    
Cash balance for borrowing 100.00%      
Cash balance max borrowing (up to) $ 15,000,000      
Maximum revolver increase $ 25,000,000      
Commitment fee percent 0.25%      
Maximum indebtedness under debt covenant $ 20,000,000      
Unused borrowing capacity $ 5,000,000      
Weighted average interest rate   1.90%   2.01%
Unused part of credit facility   $ 15,900,000    
Minimum required unused borrowing capacity   $ 5,000,000    
Line of credit | Borrowing under Wells Fargo Credit Facility | LIBOR        
Line of Credit Facility [Line Items]        
Weighted average interest rate   1.90%    
Line of credit | Borrowing under Wells Fargo Credit Facility | Minimum        
Line of Credit Facility [Line Items]        
Revolver accounts receivable (up to) 90.00%      
Line of credit | Borrowing under Wells Fargo Credit Facility | Minimum | LIBOR        
Line of Credit Facility [Line Items]        
TIBOR interest rate spread 1.50%      
Line of credit | Borrowing under Wells Fargo Credit Facility | Minimum | Prime rate        
Line of Credit Facility [Line Items]        
TIBOR interest rate spread 0.50%      
Line of credit | Borrowing under Wells Fargo Credit Facility | Maximum | LIBOR        
Line of Credit Facility [Line Items]        
TIBOR interest rate spread 1.75%      
Line of credit | Borrowing under Wells Fargo Credit Facility | Maximum | Prime rate        
Line of Credit Facility [Line Items]        
TIBOR interest rate spread 0.75%      
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.21.2
Debt - Mitsubishi Bank Loans (Details) - Mitsubishi Bank - Notes payable to banks
$ in Millions
1 Months Ended
Feb. 25, 2015
JPY (¥)
Feb. 25, 2015
USD ($)
Jan. 31, 2018
JPY (¥)
Jan. 31, 2018
USD ($)
Mar. 31, 2017
JPY (¥)
Sep. 30, 2021
JPY (¥)
Sep. 30, 2021
USD ($)
Mar. 31, 2017
USD ($)
Feb. 25, 2015
USD ($)
Mitsubishi Bank loans                  
Debt Instrument [Line Items]                  
Debt issuance costs ¥ 40,500,000               $ 0.4
Mitsubishi Bank loans | TIBOR                  
Debt Instrument [Line Items]                  
LIBOR rate 1.40% 1.40%              
Mitsubishi Bank Term Loan A                  
Debt Instrument [Line Items]                  
Debt, aggregate principal amount ¥ 500,000,000               4.4
Repayments of lines of credit     ¥ 500,000,000 $ 4.4          
Mitsubishi Bank Term Loan B                  
Debt Instrument [Line Items]                  
Debt, aggregate principal amount 1,000,000,000               $ 9.0
Debt, periodic principal payments 8,300,000 $ 0.1              
Debt, lump sum payment on the maturity date ¥ 8,400,000 $ 0.1              
Mitsubishi Bank Term Loan B | TIBOR                  
Debt Instrument [Line Items]                  
LIBOR rate 1.40% 1.40%              
2015 Mitsubishi Bank Loan                  
Debt Instrument [Line Items]                  
Long-term debt           ¥ 341,700,000 $ 3.1    
2017 Mitsubishi Bank Loan                  
Debt Instrument [Line Items]                  
Debt, aggregate principal amount         ¥ 690,000,000     $ 6.2  
Long-term debt           ¥ 287,500,000 $ 2.6    
Debt term         72 months        
Line of credit facility, outstanding         ¥ 690,000,000     $ 6.2  
2017 Mitsubishi Bank Loan | TIBOR                  
Debt Instrument [Line Items]                  
LIBOR rate         1.00%        
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.21.2
Debt - Mitsubishi Bank and Yamanashi Chuo Bank Loans (Details) - Mitsubishi Bank and The Yamanashi Chuo Bank, Ltd. - Term Loan C
$ in Millions
1 Months Ended
Jan. 31, 2018
USD ($)
Sep. 30, 2021
USD ($)
Sep. 30, 2021
JPY (¥)
Jan. 31, 2018
JPY (¥)
Debt Instrument [Line Items]        
Credit facility, maximum borrowing amount $ 7.6     ¥ 850,000,000
Debt term 82 months      
Long-term debt   $ 3.8 ¥ 425,000,000  
TIBOR        
Debt Instrument [Line Items]        
TIBOR interest rate spread 1.00%      
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.21.2
Debt - Schedule of Maturities of Notes Payable and Borrowings (Details)
$ in Thousands
Sep. 30, 2021
USD ($)
Debt Disclosure [Abstract]  
2021 (remaining three months) $ 853
2022 18,029
2023 3,011
2024 2,241
2025 422
Thereafter 20,241
Total long-term debt, current and non-current $ 44,797
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.21.2
Leases - Narrative (Details)
9 Months Ended
Sep. 30, 2021
Lessee, Lease, Description [Line Items]  
Termination period 1 year
Minimum  
Lessee, Lease, Description [Line Items]  
Remaining lease term 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Remaining lease term 7 years
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.21.2
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Leases [Abstract]        
Operating lease cost $ 792 $ 757 $ 2,348 $ 2,273
Variable and short-term lease cost 774 574 2,074 1,472
Total lease cost $ 1,566 $ 1,331 $ 4,422 $ 3,745
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.21.2
Leases - Cash Flows (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Leases [Abstract]    
Cash paid for amounts included in the measurement of lease liabilities: operating cash flows from operating leases $ 2,493 $ 2,359
Weighted average remaining lease term, operating leases 5 years 8 months 12 days 6 years 8 months 12 days
Weighted average discount rate, operating leases 6.30% 6.50%
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.21.2
Leases - Leases, Liability, Maturity (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Operating Leases    
2021 (remaining three months) $ 901  
2022 3,465  
2023 3,445  
2024 3,345  
2025 3,422  
Thereafter 5,406  
Total future minimum lease payments 19,984  
Less imputed interest (3,319)  
Total $ 16,665 $ 16,650
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.21.2
Leases - Balance Sheet Information (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Dec. 31, 2020
Leases [Abstract]    
Operating Leases, Accrued and other current liabilities $ 2,515 $ 2,128
Operating Leases, Operating lease liabilities, noncurrent 14,150 14,522
Total $ 16,665 $ 16,650
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Accrued and other current liabilities Accrued and other current liabilities
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.21.2
Japan pension plan (Details) - Japan - USD ($)
$ in Millions
Sep. 30, 2021
Dec. 31, 2020
Defined Benefit Plan Disclosure [Line Items]    
Pension liability $ 2.9 $ 3.7
Pension liability included in accrued and other current liabilities $ 0.3 $ 0.7
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.21.2
Commitments and contingencies (Details) - APAT OE arbitration
Oct. 27, 2020
CNY (¥)
Oct. 27, 2020
USD ($)
Sep. 30, 2021
USD ($)
APAT OE      
Commitments And Contingencies Disclosure [Line Items]      
Paid by other party ¥ 58,136,669 $ 8,500,000  
Gain on litigation settlement   (3,000,000)  
Payable due to litigation settlement     $ 800,000
Receivable due from litigation settlement     $ 0
APAT OE | NeoChina      
Commitments And Contingencies Disclosure [Line Items]      
Paid by other party 52,014,519 7,600,000  
Interest receivable 6,122,150 900,000  
Gain on litigation settlement ¥ 58,136,669 8,500,000  
APAT HK      
Commitments And Contingencies Disclosure [Line Items]      
Gain on litigation settlement   (10,531,515)  
Loss contingency, damages awarded, value   10,031,515  
Interest payment   $ 500,000  
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders' equity - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Sep. 30, 2021
Class of Stock [Line Items]    
Accumulated deficit subject to restriction $ 10.0  
China | Subsidiaries    
Class of Stock [Line Items]    
Accumulated profits (at least) 10.00%  
Stock options    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares)   6,694,262
ESPP    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares)   1,156,415
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.21.2
Stockholders' equity - Schedule of Accumulated Other Comprehensive Loss (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance $ 157,392,000 $ 179,028,000 $ 180,407,000 $ 160,206,000
Other comprehensive loss, net of taxes of zero (243,000) 5,317,000 (555,000) 3,808,000
Ending balance 157,141,000 181,518,000 157,141,000 181,518,000
Other comprehensive loss, tax     0  
Foreign Currency Translation Adjustments        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance     1,951,000  
Other comprehensive loss, net of taxes of zero     (555,000)  
Ending balance 1,396,000   1,396,000  
Defined Benefit Pension Plan Adjustment        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance     (216,000)  
Other comprehensive loss, net of taxes of zero     0  
Ending balance (216,000)   (216,000)  
Accumulated other comprehensive income (loss)        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Beginning balance 1,423,000 (9,380,000) 1,735,000 (7,871,000)
Ending balance $ 1,180,000 $ (4,063,000) $ 1,180,000 $ (4,063,000)
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.21.2
Restricted net assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2021
Jun. 30, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Dec. 31, 2019
Restricted Cash and Cash Equivalents Items [Line Items]            
Total restricted net assets in the Company's consolidated subsidiaries $ 11,478   $ 11,431      
Stockholders' equity 157,141 $ 157,392 180,407 $ 181,518 $ 179,028 $ 160,206
Cash restricted in China as a result of unfulfilled government grants            
Restricted Cash and Cash Equivalents Items [Line Items]            
Total restricted net assets in the Company's consolidated subsidiaries 458   452      
China earnings restricted to fund statutory common reserves in China            
Restricted Cash and Cash Equivalents Items [Line Items]            
Total restricted net assets in the Company's consolidated subsidiaries 10,125   10,010      
Loan agreements in Japan requiring local subsidiaries to maintain minimum net asset levels            
Restricted Cash and Cash Equivalents Items [Line Items]            
Total restricted net assets in the Company's consolidated subsidiaries $ 895   $ 969      
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-based compensation - Summary of Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Share-based compensation $ 2,194 $ 2,773 $ 7,811 $ 9,078
Cost of goods sold        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Share-based compensation 403 607 1,523 1,765
Research and development        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Share-based compensation 565 748 2,171 2,505
Sales and marketing        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Share-based compensation 353 565 1,168 1,833
General and administrative        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Share-based compensation $ 873 $ 853 $ 2,949 $ 2,975
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-based compensation - Narrative (Details) - USD ($)
1 Months Ended 3 Months Ended 9 Months Ended 12 Months Ended
Jun. 01, 2021
Jul. 31, 2021
Apr. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Dec. 31, 2020
Amended 2020 Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Shares authorized (in shares) 900,000              
Shares available under the 2020 plan (in shares) 2,821,414              
Stock Options                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Unrecognized stock-based compensation expense       $ 300,000   $ 300,000    
RSUs                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Unrecognized stock-based compensation expense       $ 19,400,000   $ 19,400,000    
Shares vested (in shares)           1,445,813    
Shares canceled/forfeited (in shares)           336,294    
Awards granted in the period (in shares)           1,434,500    
Shares outstanding (in shares)       3,274,074   3,274,074   3,621,681
Market-based RSUs                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Aggregate grants awarded (in shares)       705,000   705,000    
Shares outstanding (in shares)       133,875   133,875    
Weighted average closing price vesting trigger       30 days   30 days    
Shares vested (in shares)           437,125    
Shares canceled/forfeited (in shares)           134,000    
Unrecognized share based compensation       $ 200,000   $ 200,000    
Performance-based RSUs | April 2020                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Shares vested (in shares)           0    
Shares canceled/forfeited (in shares)           14,950    
Awards granted in the period (in shares)     90,400          
Revenue over four fiscal quarters (at least)     $ 425,000,000          
Performance-based RSUs | July 2021                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Shares vested (in shares)           0    
Awards granted in the period (in shares)   165,000            
Revenue over four fiscal quarters (at least)   $ 100,000,000            
SAUs                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Awards granted in the period (in shares)       0 0 0 0  
Shares outstanding (in shares)       150,000   150,000   150,000
SAU-related liabilities       $ 600,000   $ 600,000   $ 700,000
ESPP                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Unrecognized stock-based compensation expense       $ 100,000   100,000    
Inventories                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share-based compensation capitalized           $ 200,000   $ 300,000
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-based compensation - Stock Options and RSUs (Details)
9 Months Ended
Sep. 30, 2021
shares
Stock Options  
Number of Shares  
Beginning Balance (in shares) 2,096,917
Granted (in shares) 60,944
Exercised/Converted (in shares) (529,482)
Cancelled/Forfeited (in shares) (24,393)
Ending Balance (in shares) 1,603,986
Restricted Stock Units  
Number of Units  
Beginning Balance (in shares) 3,621,681
Granted (in shares) 1,434,500
Exercised/Converted (in shares) (1,445,813)
Cancelled/Forfeited (in shares) (336,294)
Ending Balance (in shares) 3,274,074
XML 83 R72.htm IDEA: XBRL DOCUMENT v3.21.2
Stock-based compensation - Valuation Assumptions of Stock-based Awards (Details) - Market-based RSUs
9 Months Ended
Sep. 30, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Weighted-average volatility 66.00%
Risk-free interest rate 2.79%
Expected dividends 0.00%
XML 84 R73.htm IDEA: XBRL DOCUMENT v3.21.2
Income taxes - Provision for Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2021
Sep. 30, 2020
Sep. 30, 2021
Sep. 30, 2020
Income Tax Disclosure [Abstract]        
Income tax (provision) benefit $ (456) $ 1,206 $ (1,279) $ (1,199)
XML 85 R74.htm IDEA: XBRL DOCUMENT v3.21.2
Subsequent Events (Details) - Subsequent event - Lumentum Transaction
$ / shares in Units, $ in Millions
Nov. 04, 2021
USD ($)
$ / shares
Lumentum | Available  
Subsequent Event [Line Items]  
Working capital loan | $ $ 50
Lumentum  
Subsequent Event [Line Items]  
Cash paid at closing (in dollars per share) | $ / shares $ 16.00
EXCEL 86 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &R*9%,'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 " !LBF13M?YG NX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2@,Q$(=?17+?G(2G^H M T+;-'?@D)11I& "5G$A,MD9+71"12&=\48O^/B9^AEF-&"/#CUEX#4')J>) M\33V'5P!$XPPN?Q=0+,0Y^J?V+D#[)P621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M &R*9%/-D:=.)@4 $T5 8 >&PO=V]R:W-H965T&UL ME9A=<^(V%(:OM[]"P_2BG0FQ+0.!'<(,89,V[6Y"0MI.MM,+80OPQ)9<60[A MW_?(!IMDQ+%[ _XZKQ\=R>^1--Y*]9)M.-?D+8E%=MG9:)U^=IPLV/"$9>)W#A<=HO='F@C,9IVS-%US_D M^=0$%$_\&?%M=G1,3%.64KZ8D]OPLN,:(A[S0!L)!G^O?,;CV"@!Q[][T4[U M3A-X?'Q0ORD:#XU9LHS/9/Q7%.K-96?8(2%?L3S6CW+[*]\WJ&_T AEGQ2_9 MEL_V>AT2Y)F6R3X8"))(E/_L;9^(HP!HJ#V [@/HAP#OU!O\?8!?-+0D*YKU MA6DV&2NY)".#V9R5>NR!QZC'1)MF&*9V-' M@["Y[01[D:M2A)X0&9%O4NA-1JY%R,/W\0X 553T0'5%4<$%3\^)[YX1ZE+/ MPC/#P^\#?4[HT!;^#L>ODN07>CZ:I+^GRTPK&'?_()*]2K)72/9.2'Z100Y? M@R9/NY3;,HZ'>V[W :'H5Q3]=A0/.5.:JWA''GDJE;81X5):Y1PA&E1$@W9$ MCBF?4AN>1KR/SL4"R[EAB M[3U.\1 ZEK@X0;^50:0 M$_ H@1EO@PCU:7<$,VZ,J*X$'F[C3Y&&(B!7Q*,_+7\F"Q[D"K)EQ<*59C)) MP&X66@8O9^1']]QU:9^D3)%7%J-EWJOKA(<;/-30,!)KLM@E2QE;(1LJQ/SI M#IMJUD6!XK9]2!2Y?@LV3,!,^%3):A"Z>UY@%8#6%8"VJ@"S7"DSW2CG&$6R MP"1RZP2]0?'YX[3^/5GM_+25\]\*F"R6*S S.V,'5"L9KMA 5GL];>7U9B($ MA1R\="V5=>PWZ$R# -:8,#7@82F&T=5N3UNY_2)A<4RN\@QN9_9^Q'6:IHVT M-GG:RN2O$Z[69FC] @IZ ZZ:I$S8$X<+-J+5'D]QBSXD:P.+>Q0(EVD$JKV> MXC9]^![?V>*B6"R3^UQ#=13&RZP+U5*Y7RB;/97729\.1GU_ &7HU495^SW% M77H*:Y&P6(_Y&N0>?(RJ-G>_G;D#F *H6Q'R-_([MX[P!BD75FZ47D!Q MQLAJ<_=Q*S[4F^-.Q-;?#7+=KD>[OK4KG:,-*V- Q3Y>1@*S_BKWKJJKU5[A MM-@A<^K'RXW&;\SX5T9BOH)0]_P"/C55[MV5)UJFQ?;74FHMD^)PPUG(E7D M[J^DU(<3\X)J!W7R'U!+ P04 " !LBF13\6W(F(<& #>&0 & 'AL M+W=OR1,=")5&C**?9I]]15BQ9I.@,V)M$LN_(/X_D_7CT^3,7/^H- M8Q+]+/*ROIAMI*S.%HLZV; BKD]YQ4KX9LU%$4MX%4^+NA(L3ENG(E\0Q_$7 M19R5L\OS]K,'<7G.&YEG)7L0J&Z*(A8OGUC.GR]F>/;ZP;?L:2/5!XO+\RI^ M8DLFOU#9Z2&LN+\AWKY MDE[,'*6(Y2R1JHD8_FW9-7N#X&EY__7+S=4CO'RZ^GIU=WV+EI]O;Q^7Z/WW M,F[23++T SI!WYUNDBZOC_M^B83?2]9 M=8JH,T?$(=C@?FUWOV$)N./6W3ET7T 4]J$@^U"0MCTZ%8I&"%9*%-V-]-MHUSZ,(8JUU3?MN4VGS;R\#W@O!\L1V& M1+>*/(R#O=6!3G>OT[7J7&ZXD">2B0)F=,MJ64R)W+7C#;HG@1^X(Y%&*S\R MB_3V(CVKR&^@2V0)K,$VG"9UGM:O&WDC;0:;<$*9OU?F6Y5=)0EO(&"0UA(& M4[S*V1R53)HD^EKW7A Y>"12MW(]0HE99K"7&5AE?H&I+247&3-.;6 (C._3 MD3*#E3_4?Z LW"L+K!*OB+$7L)]"I9G6[9[C<, $I<+@I3;I#31$._6"L M6[B.]KHCJ^Y'+N/\#1(CO7,21>%XVQC,J.>%$\'%3I_BG2/A!>H+ M^3)'51XKH1!=E8PJMJNU8/E0"-"QJI-9B&96 ^X1P@F]E W(MF W!02J8S+ MIPQR0:=V.M!$TQ*%X[1E,,*N'T[H[0&%[83ZG?/T.R9A.Y1V&< B3L<-=4+8 M_&-Y!CM"?=^=$-BC"?MO.M3D6;S*\DQ"\K>=;' /$VRGR1YZ5?RBB&<\*+)=0;DKA7FIE@8K$U",WM]QR1!V/ABU M6UM6%UQG=14G[&)6"58SL66S2V2Z1_@?&CHLO M(<'!Q_;H+5]L%"8]XLC1RFG-8*FFJ%8]S=$[Y]1QB =4%F@;YPU4HMB9.XZ# MZDTL5&G52,!B]@]+U5Y\_32K:Y7/N4"\D36<7%.8(^.SMU^NF.?+(W/>B40!:H/41:)UOH*K?^79W M3>#KS%TOL/L:HZ?C&-/Q$<-D1'QS!&F/;'H$V6F:*5Y RE"U]DE6HB2N,D@A MQLLH0U7GN,& #=UUE*%(C +7GYAPVI.:VDD-)XRF:/)87?=T)PQ>P.[M#!U:0=TCMZU)/YR2C;@%TO $"/51OL0L=U)F!">SY3.Y\UY+6; M[C\.PM6N4(TEF//V+QE)4UG'W6X.B=7> MQZ^XE+QH'S3'(A5Q\YL![K]^ME.FD'+M>,!?#G? M=[[OY 2[N^+B628 "KVDE,F>DRB57;JNC!)(L:SQ#)C>F7.18J6G8N'*3 ". M+2BE;N!Y33?%A#G]KEV;B'Z7YXH2!A.!9)ZF6/R^ LI7/<=W7A<>R")19L'M M=S.\@"FHIVPB],RM6&*2 I.$,R1@WG,&_N70]PS 1GPCL))K8V2LS#A_-I,O M<<_QC"*@$"E#@?7/$H9 J6'2.GZ5I$Z5TP#7QZ_LU]:\-C/#$H:Q2GI. MVT$QS'%.U0-?W4!I*#1\$:?2?J-5$=OJ."C*I>)I"=8*4L**7_Q2%F(-X#=V M ((2$!P+J)> NC5:*+.V1ECA?E?P%1(F6K.9@:V-16LWA)G'.%5"[Q*-4_WA M_=UH?#<=CY >3>]OOXP&CWIR-;@=W W':'HS'C].T=D3PWE,%,3GZ&R"!3"5 M@"(1IN?H,_J$7"03O2J[KM*:#+,;E?FOBOS!COQ3R&JH[EV@P O\+?#A?O@( M(@WW+=S;A+NZ$E4Y@JH<@>6K[Y*CL +=I0KQ.;HF#+.(8(HF7!+;=3\&,ZF$ M[KV?>Y+5JV1UFZRQ(]E$=RP( 3'2CSEZOD 9%FB):0[HC# 4:>K M/Z'C2_HC/&R+W&["73MUS97G*Q8+PB2B,-=0K];2'**X1103Q3-[$,^XTL>Z M'2;ZY@7"!.C].>?J=6+.]NHNU_\+4$L#!!0 ( &R*9%.;9O*/=@8 P; M 8 >&PO=V]R:W-H965T&ULK5E=3^,X%/TK5K4/($UI M;.<3%21H.[M(.X HL_.PVH?0N#2:).[$+K#_?NTD35K[)E/M[@M-PKG7/L?7 M]G$R?>?E=[%A3**//"O$U6@CY?9R,A&K#?Y'%:C*ZGU;/'\GK*=S)+"_98(K'+\[C\^Y9E_/UJA$?[!T_I MZT;J!Y/KZ39^94LFOVX?2W4W:;,D:P)H$T!/;<%M MQ36_":@(KZI.9>"3>/ M97P]+?D[*C5:9=,7E?I5M-(K+72A+&6I_INJ.'D]>[B?+^Z7BSE25\N'W^_F M-\_J9OFL?KXL[I^7Z.$S>GAL>,[04L:2J85#HC]O7H0LU<3_:R"[VV9WJ^QN3_8G]L:*'8.* MI@[TJT"]#+Y=AS1PR73R=C@4-@H[A$;A,6QNPX@3^4%P#%O8,.J0*'!:V!%) MKR7I#9*<<2$17Z-7SA.!!,^@(K^MC:*.P3/XP, MNC:,8(_2$*;KMW3]0;J_EEP(M"WY.I404=]NE0:!06$&H%S7,8G:*->/0D.T MA8T* Y\2F&;0T@P&)\;#EI6Q3(M7Q#[4=BZ8N!R8$&&;-?S)A! L+E<;I-92 MM1&^J1U^JZ<=)&1HCS(- \\0$D!Y)/ -(6V42VA(#2$!E!.Z$2QDU%*.!BDO MXTSM*9JOLC#?F9848AM9;5/7G.ST"49ZZ! (H0%V.#-P2CU.LC M?F! \"#QF]6/72K2VC9J\D(H?RS4X"LCFJG=)4$KM5#"!@+;?3*''L"$@2F! MC<&>.?!08[BGQC'IZ).?36Q9[E9R5^HE8Z6,U*NJ^K.2K?@;*U,FSD'BQ.K+ M&)M[( #"+C:I R#'9#Z;Y7@1

Q<8;4K-K1&" M$<]S3/80+/0CWZ1OXS!V7=I#OW,]>-CVW!62J=."5,<#K0-(V'8@II>9 1AB M%;>-H=1T.P"HO[H[LX.'W4[+LBEKD*9M0,;$"4RB$,JG)E4 Y9N5OX!0D=OC M>'!G>7 P2/9!;EC9C"J9" 7 MH=CMH=UY,CQLRNH5+-V/M-Z]^*$2C1#].MB^:1PXIA B'I>9 H!P*Q*AU)A M[/7HT!DU/.S4CA>T%[;F)=MK(../GB7=-E)C;#GY&03SL6/1!V D#!QK$[=Q M(24])QO2N3TPZQ[=38]8S*G0$H3,SZGD.Y M, G,X0=A..K9STCGX,BP@[MGLIW[50F ?+%UAA[CT#>K'8*YD6.N=A",1)&U MA0.X ),^QIUI(\.F[386Z4K/ZF/>2.WB];LP=)86*.%9%I>B>PH+4S<5'E)Q M+JQY ,/,#0]&F99_ GC5[9_8;H3ZIGDZH"3;Y5R^I7W"755!\.:V9[- M(RXQ+04 D&O&6#=+-A MH&Y -D@W"'9X\*YUFQR\W<^9.A[JSRI"L=\5LGY?VSYM/]W<5!\LC.>W^'*& M@>=S?+FH/\QTZ>OO1%_4:30M!,K86C7E7 2JKV7]Z:6^D7Q;?5MXX5+RO+K< ML#AAI0:H_Z\YE_L;W4#[ >SZ'U!+ P04 " !LBF1375K&F5$# Q"@ M& 'AL+W=OJ:Q,\%I'W;V03&RH07)E>0XW5^_5X)0&V,VV[Z /LX]5^<(KC3> M,_Y=9(1(]%(65$R,3,KMM6F*549*+*[8EE"863->8@E=OC'%EA.NQ>SX=LYTL%?*![3^16H^O^%:L$/J)]C76,M!J)R0KZV!809G3ZHU?:A\. H"G.\"I M YQV@')W&$H)4L/L^BFR5TDB6\[N+Y,D&+CS!U=_\0?P+< M[$N,9G/HQ^CB\R))+M'%(\6[-)G6Z25,R/8* MN=9[Y%B.W;&>\.WA5I>_W;V(S/ =P^)3V-!V1@WH2*O?:/5[K5W( MC'"T.O+T2/MUCZ&#)LF@UU HL5! *=07S@E=_42P5504N"K=Z3;@,<<-G)G3W0G<\Z?M#%*>Y:C"X(" M$J49*"YK&$)1:"(LXW?#:;4I-7!WOV6_-KUC+W,J8:+^&%-+]DT\0Z%DE64O&R 6,%9<[JE3XW<]@!(,]^@-L W+< M_P# :P#>1S/X#<#_:(:+!F!:M^O>S>!"JFC0%7Q#A(Y&-KTQTS=HG%?.]#V) ME<#3''$J&$XG832)HY#@+I[>CL+^/1KQ/2[C:'(?D^DU'HUG=]$-QHT>(S*: MH!V1D]MI')^2DP=&5VFN(,7]C I@*@.5)[0X)9_)0QR2DT^G75MAK3JCG31U M#>JZW -U>63,D4F2B*60[L&'Q_'?CN!MG%$[*'<[J(%[E#"&ZIQXSAEQ';>S MIY[AQ^'.OG;^+WOTS]G_&H;7WAK/\'F'^!15@&JA"%^0(2]1HC*M'6L@(Y;P M$LB/_EPJ@3+P\T@ZOTWGFW3^@70H"?C@&;X'@?2'(S&1!:ZE)?^$ST<7( M,Z+H\[Z[5M-?&GJMG.L I[#>_??>C0C?C8B.1=1]VSL/M02Q- HI2<)73-73 M;[VM"/>-]KSQ#SI7P\X>?XBB76OL'_I:\<=4+',F20$+3.6&PO=V]R:W-H965T&ULO5O=B2QYZG/:.(V<=LZ_ MW!;E,J[E;7DWJE:EB.?MH&4V(I[GCY9QF@_.3]OOWI7GI\6ZSM)JKUKU$SE8U%\:FZNYF<#K[%(9"*I&Q6Q_+@7%R++ M&DW2CG^V2@>[9S8#]Z^_:K]L)R\G\S&NQ$61_97.Z\79(!R@N;B-UUG]OGCX M56PGQ!M]29%5[5_TL)7U!BA95W6QW Z6%BS3?/,9?]XZ8F\ II8!9#N /'8 MW0Z@V@ 26 :P[0"F#6"^90#?#N#Z$VR3]K<#_-;W&V>UGI[$=7Q^6A8/J&RD MI;;FH@U7.UHZ.,V;E36K2_EK*L?5YQ?7;R?3M[/I!,FKV?5O5Y,W-_)F=B,_ M?I^^O9FAZTMY=WWQWU^O?YM,W\]^^"XD./@%3?_X<'7S/_3J0QZOYVDMYB=H MB#[,)NC5]R>H6L2EJ%":HYM%L:[B?%[]A+X_N#\=U=+\QHA1LC5UO#&56$R] M*>HX X9=N(==%,MED?_P'?:]7Z0[DT^ BHE;Q9NYG*',@SA#JSB=#^4\DGB5 MPN9,.W0ER7JYSF+I,534"U&BI%C*36'19.N]D#Z2]P*]RHJJ.@'47SY>O4RP M-$GK0R4CN4!VJX3L5@EIM3*+UK&X2_,\S>]D%F=QGDC[I \V43Y!<8TF(GF- M*/X)$0]'4(PV^GFKO]GM[L]9R(E_.KH'S*([L^B19CW"E/%&I[]GBEP:Q%.V M;"P&Q @^E)F8,CPDW&.'8E-3;!B$@:;L$I!BF'$6PDYB.R>Q=B"U..DJ3R3D M5#)DTC/MU4F3B+,F%19%-A=E]2.:_K-.ZR_H_^^++$-RRWZ(R_G?CH7#=P_G MS@A='+6VQ]Q8)=B+:*"YTY2BH1=JWC2% DPBV)7^;C:^BL^B3-*J_77S=;%J=HUJ/UF@W/#-^1 "6QKL+ U>PE(H)H$9 M$QIJ(;D(S&314@548\G_<#?+L.*?84J_#ZS55R870OJ@:> MI.OK,DV:RZ]^2.O.9-D^^,!@$EKV2+Q'@_ +&0P2&6P8Z6F1V8KLAX9JH0&T M#*EEH@K)L1O*;^+/DF+6BV;K;Y"S%!NR4!?M-)NOI MZQL9$^2'Q+%L95BB/ MW3#_%)/!Z%#33!P0/7

HV]LA=6BN0GGLAOEIW@9F#)/#F5A)1N8UC(QXX+HQP9I[$AXL M9BFXQFZ\WIJU1PZ[3!EC$XQQB#D.]<7A _20Z]XVE?&(A($F-P7DALSSM?W@ M$A8+&+;0&JS8 G;3A4Y^_Y]UWA%"$]]9Q%E@L4PA/'9#/$CQNZP98Q.^<1!Y MQ(AB"$21Z5$TE?'("SU/CZ(I-XPD,]6C"(@QCW!L(4-8\0L\OR1G)";V#[%GV0N)@G[BAO[GYHP$P-Z(ZCTC8K(" M@S+"FKAEP@K"B1O"CV>,Q(1L$@7&@NJ0.C17X3IQX_H3&2,!,-G.&(F"4.*N MT7LP1@)4T!!C)$ M;C!&0!G(& $YB#'"8G;&2!784S?8'],1AD-( 6CW&+<@ M(56@3=V@W=44AJ-(34S&H2=]I7>%S;(=$VT;F #*>!0P7V>,T$,#JL7Z$I : M,AQ&V-*/HHHT4/+M"2/=Z]Z[\?Y(PDB!6IMZG$:Z5P$YS@VO E(DBD*;4Q4K MH#U9P=-((S6!G=OZV50A.W4C^S/21FH".8E\(W]X9T<25F0[*E*,@/9MWC^Y M64Q-2"(*M&<_OQ?]IR94Z_2?F@Q"YP^ EJ%E(3*%]&[ZSR ,CKC>,F8F.S#XOT65I67,%)@S=P?@^ * F45\$'B1;F^'U*&Y M"OR9&_P?7P!@<-V8\,V)SVUF[1V6N]';70! IHR9BP*P\CV3H$B#LQ-'([J&,,1!)K^Q LM71FF<)ZY M<;ZS8PP'$>C[\X!&1H8#?7^J=\< 9;XGJS@CB,!#&=&+.$!*!C'P;-4N4PR# M!=^>_S.%^,R-^$?R?P8TS@GVJ.Y42(P93@6D<.C;5I\B!:SO(?^3V#^#CNDM MD,$5L/.>I_3'LW]NXGB(]>-6Q%7VQC08FL;M>9*S -O7Y6;(7H<*2< MK1"X7W\KVUC!E@6=^Y+X924_N]K=9UUY1+>K%2Y81INR_M9M2TYR^M!FV)&@F ^VS A)V\$R;*1C\/?(+ M7A1F)L#Q3SOII/NF&7AX_3+[EUIY4&;)*GZABI\BU^O323)!.5^Q7:&_J_T? MO%4H,O-EJJCJ7[1O98,)RG:55IMV,"#8"-G\LZ?6$ <#8![W -(.(/T!X<@ MV@Z@M:(-LEJM2Z;9V4FI]J@TTC";N:AM4X\&;80TR[C0);P5,$Z?7=Q<7UY= M+ZXN$5PM;O[\>GE^!S>+._C[=G5]MT W7]#%^>(/].7/FY\+=/1#LETN-,^/ MT13]6%RBH]^.T6](2'2W5KN*R;PZF6E 9N:?92V*SPT*,H(B1=^4U.L*79L/Y,./*9:PA[(3.UX>BH4%5U[%J) M9HIY/84)\L>S*4G3)#R9/1X::"@68Y)V0J_P11V^R&N&\_QO\&A( KI"6D$6 MR)3,1,&1[ ,WK\W#S!AN6ZI' 7Z!EL_H:%?!A9#'3AM^\AAQWH&<>XUXR2$? M9H(U64;FB&U4J<6_]0.709OIH@-+X808MWEESZ$4"8-T[C9HW&&-O5@76F4/ M4Y/&<@36@]Q>-;CYD[GF+KCQ $B<8-Q#.Q1*@SAQ@TTZL,D;AEWQL@2DFCWU MW;V!E@R_.N_;<2@S#=VXT@Y7ZL5UH]>\=.))'6N6]/ X9.8C88(#FY0#+Z3? M@7\1+&/%(#C4"K&JXA SQAN508OV):3@J5JMW,DV&("BM(?;(3,-XQ'@!VR" MO<#/"TAR3&8<086!I""#%:;^PH.P8]* M4ZR .TPA.[;.XM2!#E-5%*9]'1Q2X8&FKW6PW(3]Y 15%]14$HH:2 (R>X;T MOP'P._,GM1-NZ%AUW$\(#BE"@[$0M%2%_5QUL6;RGINZYH!H;!@6@BU%\2;I M8,LZV$\[YVV(&%;DXI$M"V?VQD,>F6(RCP<1,Y1+XC08L8KE&^PGG*]O!,F0 M-V#%0MI/FBZY>922$7B68;"?8FY+OF4B?Z&_PXSIB0H'I40)Z4-V2&$Z&A:6 M?+"??;IUW[+GT44?D@R.HB3N0QR*3<,@&K$JL6Q$_&P$$,L=\+8UYH'WN_ 2 M![>0((SZ-:9##A,\4F802T+$3T+7OUXX.K5PD [!<]PWNT,N3",\4I402T^$ M_%+38 BJ>G_30"R[$#^[W.[*;&UH!)@%3 ;FT<\?T+9@4M=KSO_9B>U8DB9# MMIBF..IG::<8">F(D2RK$#^KW)8JXSQO3?12+WFU>%=2($-6P0'I%U$.J2@8 M*:*(I1X2O7L]-JQ\X-HD!E1QH,YQ;XT(Y;7B)_7NI319HEW!%L+V\%D":9]]G")D22>C] ' ML8Q'DE]*$BLAH?Q^?Y*P/$7\//5Z>?D3+S/1N&AEFE#(JJ8X;1A75-6N;@*Z MMSN90[A=+6YOG48<$E>8A@//=;1:,1[Q6VK9C?K9[8X]H;W0Z[4JGNR MTJ7(-+C""WSA3A/4U46E47_Y76(X)B/,3"W343_3O5Z4)9,/J%!,5A_JS1.P M?LZ7VBY'IJH1-884AL,T[G<&#K&1R*.6Y:B_"?L.%=MSG98!KM7 B7+87$WI MG/3]Q"66T'#,40[V\/PT^0II$V>\[;_>J(>H@_SB/D.ZA.8C102U_$C?WA+T MU$)OIXM6 P<=8A+W2R&'V#0.QSIU:AF1^AGQ:K7B66UW_I0UC1F4<%#?0[ : M[3XT.AJ*?P3BD6V3=A#'YKU3,0<=SONDXQ"*@K'@M81)_839[M:6M0<=Y;RY M.C;L\S]U,8V@$$-+?B^DK+/OJGX MU9M0N5,YQ]9D-!^4.0ZQ!!K1L21@^9;Z.\Q?UXV;:O--K8;=91P'\6#%'#ND M$8G'LH0E=YIZJXC%;KLMZGT85J!<5%FAS,:,P2V5G-;J'%1$H)$K5^?GE:H-F-SM-8][4YHS^MS MR=[SS_C317/.:J=ICGV_L1(BN0*U5C!E\#$&HY;-26ISH]6V/HQ<*JW5IKY< M&N\MHAMR0,Y(VO[[G7CZ&L]J5[" M$,3:&?+R M/LY]6W?IETIUXJ9MC'^UM^RZU8N# U\M52O]U*Z4P9NY=:WL\-,M#OS* M*5GSIK8Y.#X\?'K02FWV7K_D9Q_V[QIMU ?7!X==!IE+K5AFOK1%.S5_MG1Z].'M,ZWG!SUI= M^^)O09+,K+VD'^_J5WN'Q)!J5-41!8E_KM2Y:AHB!#9^C33W\I&TL?P[4?^. M98MN^6KOVSU1J[GLF^ZCO?Y>17F>$+W*-I[_+Z[CVL,]4?6^ MLVW<# Y:;<*_\B;JX4LV',<-Q\QW.(BY?",[^?JEL]?"T6I0HS]85-X-YK0A MHUQT#F\U]G6OSZ377MBY@$F],IT,NC*U\'IA]%Q7TG30765[TVFS$"O;Z$HK M__*@P_%$Y*"*1YV%HXYW'/5<_&A-M_3BK:E5/=Y_ +8S[\>)][/C.PE>J-54 M/#J36TBC?V,53,2Y-1ZRUH-&/I0J@LJ^TT:: M2LM&7."A E0[+_Y].O.= ]C^O"7/WU[?'QX4B[@ M1T5#(9DPH(-C9LIE_###\[BW6SJE^(F!FD0;<*L( MM[NVX@_\7,HK)69*&5+C2CJLUX:UYFI(J.#=W9*/T 8PZ3DT@2,C*,:(H\/] M?XA5[WQ/RNXLKW1] RW3&4XM^D;&+7-^>:&JWNE.QQ5O;ZJE- L%9;6M]K[4 MU<7;\Z2%J7BWC2OK=YPVX;.B*B$DCF]U1Y:KE.L0^B%.2!#)],9V(&/H6=.L MH0U[I>N@C8(4\7/T[(3.,SVL?R\HF'$B8%?:1#=LI4'ZH->!S:_!&%8P^V!2 MR/H7Q%M^/N&MVC/0K8$ ."<( [5 XXY>:%#!4G53 1(,+!SOKC6T2.+7$V%4 MI;Q'LLO(FDOMQBX6#;FID8'=E?4ZZQ4[D6_8_$C,+H(A4=>F4TZW F^TK:$M M^)S_.HW4EI@'I:KI:\6*J;6O&NM[G(WS?^TUP7JV%I^G%U.Q4 9LD(V!)W*- M>A0DH*A*KPA2"8:\ZZ^GIQ\&EZ0@L[1] ZH ($H+@@E8_:4W(7=GKSDO^=\: M?XG8>P8?&4/!AZ(H.[%W&K#W42&Z=*4K_GVP&C2 )6LE78P";V#9$ 2.. @< MLJ[O,<_7AA7'0,HHTE"R-C4B,54R"3CI2'6S0J6CAB &=]3<0IS,DBJ MZ,O15D%OR%O&RQB3AE"F&HW*@U0^%>?1WR^*I/!1^\M X+.)\8 #TJ@!3AG3[(@D+E+E.'L M#OUJ!6LCF&MS$K;W%:%@WC?!5*B,:8$EN5,<090E4JA**6>3;$"T#_OE3#>Z M6V^$&\HQ*)$;EM*@AHXDR$YX14\B5UXMV,$"M>CU8Z'(LU$W+:$EYA'U.#2N M(""RA8H[ERB3B?%UA?(!%( K4FTD$0&A@_MF+KUR5TS R9H1CR41IL %GVTT MH80# ;"XD)1?2QK?^%A.*\<@9#8G%+6O27[\NT+4 ' YQ'>RT1(V6<Y (H9'-'[%'FFRD6\"3\X$G8Y[': -GR3C)&O@7IE-DQ('INE?T M0M8U0P]\V!VT9>^\FH6@BI@T-WM"*"NNM7HUJB!!T](W!9PU'5 M*%7'T$+R)924PHV"V37'7O1H62[;L9 OHEFQ,$1ZXU$0L@ MR9F('Y2&=<@ZWO? +V$/JEA0T&+$\R C489+(%$@BV0Y4MDS&6Q2^$W(6FPQ MSB+()[R+8L$H7N#87&ARFE4RQ*8K[7HH_+1,?%%9LH8!'\KT(D-L MFU4V\URT4@2$EPT)-7+XG=7EGF9>/M&-AOJ"7B"IM.H!8%A8@2;X% M+AA^0,5]*U)^W\MKI<6GY/NT,.N[*)NH",NU3W(&XBC%YVS5N;/M-K)3*B\K MK #7-T>&?=Y7\G>TX^0!&O:+X M'?L$4X_!,.OEW&/B; M>TS[[']AVF>9B]\M,EGRVGZQ'?]@B0LHWBEW,NS](#[=,?JY9=F8%F/!(R,= M['WZY)ZS[:4QGIB[D+YU5DNC+X4S^'I-O&$A- Z6(S%[M6ZK8)MFU@G)*F]RIF$53? M7"ZFN=8P@@B%*>.(3MZU)YQ2%]W)5DD3YC([$2PAE:&C-EX5H24MY-$&QYCI MJ!,>Y&^I#D>%6"@ISB%"-]A[1:U< URGZIQJ8%>T:8TUBWU:4$Z\:&3J+2K M^A8@8.W%@8H*".7Y(13!C46 )I=3-(;AV50T$KNU*1GA*N-Z&&*QUGX#3\1, M;*_:C,50XQEJ@_*88)C@P)V"XK*J""]I,PO)MJ%2CD4D5<-%\J00*; A:W-X MY@Y@+%.L\:/RZ\1/P0O5Y<'*_6K#NI1BS8*JW\*_Y0QU>3&#"@1C$1F\A0?$ M%%"(=5)J"0<9\#)P,!5O0K_+(@\]Y:@\A/ZM#\.A-( 09SA8]J2L=W&ZQ ?& M0?E:/-@[>W>Q]Y#RC8!KFBK/1'C[]AHUM2LS5:$W+>I/&H6-2M"B*4C*N*L M'4_6HY8(R9L! 3[2Y3X8#6T=+RQZA^C\:P^>*8/@%*Z#.68JFF'AQ#J,0N'A M-)&_SWO@B=0%C=TOTX+.YZPY"A8IL,'\P!LV4=Q%F%,,BJGX*9N_"20)5>4X MUHX7"$=WJ/MVOD]P?[#W\:?/>P\C6Y,(/AJ^L[]M9(A-4N7[6_.6'0/QF6P8 MH'R=2J-%3AEJ%_>HMW!HAYYMU7 W33D#R7$5[B(2IYPP0O1D99,FP]0C="?E MHPG'!$IQFYO-77<;FXQO*%Y D66FO$M7)&01O4(,B*?'HHL3B]J(90"';A'A M L657,=+O*O8^X7G+*BD>0_\"APS?D@&KI):Z[O;E634?KR8B#=)A,$P'M%H M&4%@[$@]V\OD$)<&*?_5:?()]L(\,P!P=--U M)75#V2 5'$'*+=)]6JI;:B^M0KUROG.! !MJY'(BU"1A37BON5VE&B)Z;1Q; M\UPF4K.I K-AJ%/S!2E[<:C;A = MZ<*+)S;QJ.DX=%B^".P850A;T9Q? >A0@QE!2>AC6%N>,[+MNAEF(Z635< MN@SU[53\+)UFT&P8F5POUIP4C,F"/1=U7$S'RZ <@$@I.EV&[@!6B# C'X=% M95/%P?!N7E8.?A-OG *.G-+MK'=^N)VOX*X%E[,U6\.Z4)*2$Y"+ $N"O@[J ME,G9O^]BN$FPC6+SQA1)-J7*O#% <' M9XWMHYMZ\5&1+T'@T]KR-28:Y=RS'1\>/0\19KAT+$A==#1H=+479Q;_B ?? MG5ZTG[P)VEOT.K1_MTH>VE!< M*L*!U$*;,%>?TU @:^WH27DWFDOYJ%^>U!"O$<5S[1#^8RD3*YFC7$WQKCP& MQDX?58DRDC\W2"-/"O>.[#.,/&\E__L^,@A8N ,L[W'>O^!?;[-6@):_]< > M%/\T(@48R! ()GFZ?_1H4D#H'7\$$DAR1W]T(L[A2XC"/U@.&Q$%CXZ? @4_ M LA]R%]0$M\5MU!W:I!@'."P7 M;7'HC8KLG\^K@M8BZ72CM2D-MW?Q',YTDD?EW<@UNJ6S_8)2$QI*#JE7:C_> M* ]?DP0^*8GB=#@,>8KGMFH ]0-)>B+_K/>QUED>\1.N>*R'5/20')D*#:J M\EN^L8]?A\2%(3S&KS3";&!&R3!_)T3/XN6+"37-/FD=16A+WU>Y=6F]I:S# M1P!E3:CH\3=S9AYVQ,0G*A52A+M^>3KX]AQS(7\[<_X2YLA&],W M5"75<>S3^2X3QJKB99&*@YH8VV/Z M[=/$@^(C4O2\"_Y4EB&PO=V]R:W-H965TA\4J6?*DVDWPZ74YJJ>WH]IKW'OSMM6NCT58]>!': MNI;^Y;TR[G SFHWZC4]Z7T7:F-Q>-W*O'E7\5_/@\30Y2BEUK6S0S@JO=C>C MN]F[]U=TG@_\JM4A#-:"+-DZ]YD>?BIO1E,"I(PJ(DF0^/.D[I4Q) @P?N]D MCHXJZ>)PW4O_)]L.6[8RJ'MG?M-EK&Y&ZY$HU4ZV)GYRAQ]59\^"Y!7.!/XM M#NGLU6HDBC9$5W>7@:#6-OV5SYT?!A?6TR]-.BACE!QGE[;5W!^'I M-*31@DWEVP"G+07E,7J\U;@7;S^I)V5;=3V)$$9;DZ*[^#Y=S+]P<2-^=C96 M0?Q@2U6>WY\ Q!%)WB-YGW]5X*-JQF(^S40^S6=?D3<_6C9G>?.O6R9VWM7B M'E@]& #OQDK_\]7%%X=%5ZQPJL_[\IONB@>O"M;8/3=\R^5 M O"ZD?8%1'M" C4A0_!MNP/DUJL@I"T%*&Z",*"F3QLN5K"M A^_#XU2V&BB MXSSPSNI"-$E/$+&24($0G M#$J:MOL>M%"_M[JI2=W XWY@"]SE]E9S<1G8UVW_%R:VP)O\NT- 8%A!-$2. M8PD\M0[LAPX8_ <[GW2!N )/T9$4\%&\\%.[%F X9JANO5\41BY4+ZDT,YX[<*PL-!J[:*DD\,P:*0P0AO0Z? MR2+C @LH98URSD'R*J(O (".B!5@$+J]UYQ)[9V\YD-KB:'1>4^;$HPR!W1+ $6< +V%(3V"$T[IX%E(;M4FP>S3, MOM88O&4F?TGC]N44T['XR>)EB-)2N ](6'BL*%3#.^R-DPX.BS/M$10RL= [ M#8T0RASH!&?'XL&9!F?Z(^C0(I$]T9KV!LH*KR.24B*9P)"M4E;4*H[%8Z6; MAE*"0@G*E(8>..ILM+:%:5'\B52)B('CF (,P.4YAS U!'@C'#$BU>@\A0I! ME<]=0>/$U;4VT@L9@@J!? F??924@QTGDO//JOPP[J\*P[?F9L>?$\'(A$9Y M'H X-ENC]RG94@;]@=* LX&#!<[)CN[D,@PWYPZJ)"46N$,^'=8L.GUP8N]= MVP3QO?B1RO$CE^.'(PWAN8]=[3K;?.R9DY3MG,$D1I%\%8_MRY%QK$K\G2/K MV@ YX1_O<-\K==;XQ4IH UJ3M8E+%O&91_1_>@\!J([O(<@JC/8^Z'U&/HSU _N[00A]*6 V9O2 MW^VBHB(F[BMM^:XR0:52AMV[@(KR?R-0TH&0+;-IOL1BL-QE"0DJX!7II5R(M![&*KW_-5/=B),Z=/XN'O\Q\)=^IX^'4__E?A9^CU-L$;M<'4Z M7BU&B6;]0W0-?UUO782=O*SP):$\'<#[G7.Q?R %QW^WW/X/4$L#!!0 ( M &R*9%-'L(9WRP, $<) 9 >&PO=V]R:W-H965T'"UV2C^9"M'"2U-+LPPJ:]MY%)F\PH:;2]6BI)-2 MZ89;VNIM9%J-O/!"31VQ.!Y'#14RN$KFZ]3=]Q?^$+@S M1S0X3S9*/;G-K\4RB)U!6&-N'0*GY1FOL:X=$)GQ]X 9'%0ZP6-ZC_ZS]YU\ MV7"#UZK^(@I;+8-I 66O*OM@]K]@H,_F"SDK8R<"L+ M+-[*1V38P3JVMV[-S@(^8GL)HS@$%K/D#-[HX.W(XXW>P;OE6@JY-7!/3CXZ M)^'/JXVQFHKCKS/XZ0$_]?CI_Q/-LV"N'>>FY3DN ^HW@_H9@W,:X+<*H50U M]1GY")9O:@2#UA!3VPHL'9-@VUGN&T*5GD4U+7+@LH!"U)W% N09'03EI8@C M5&'H7B%R[J0NA*03U1F",B'@2XZM/9+DC>JD-1_G9*=&?%,J<$>^O^6XC+M/ M?$3==0UJ;I6>P[=Q^ 723@=QYY*PUD\\A2;A;-IZLA)F+ 9W*!4U$<]RA?? MM*2-/Q/P%GM3#72&>%8-X<)OO)C#VD M7+(%\7.[+YBO)4:/O+&4;D=CT];JE?)*3U;^!*IU-69\75%$K1:Y,[(_[*2@ MJB0M.WJ-W>I@A]#C2XO^*H5_0ZJ-Z6C344UH<%+_TM-V.B=[*44UEU!JU9RJ M\_]0V>%@A]" 94DFT#CIZH*"\4P]@D@#1%KA@6B,O*WV[ZGIV]-Q2\)QG (+ MV90-]#B;PL/I2(Y"-DGI.V9LH*TG-[+>34$R(ERJU?U*SZ*?\S+' M\X(LC6$6[Y?;.;7'W^84FO\!%DXFDQ@'$XFV4!3/Q#6J2_&!22K:#@UEB2:'PYR0+0_=CN-U:U M?E1NE*7!Z\F*_G10NPMT7BIE]QNGX/#OM/H'4$L#!!0 ( &R*9%-*GFE) MR0, )(* 9 >&PO=V]R:W-H965T:"EL44L12HD9>_VZS.D9*U37] 6 MB[Q8).=VS@R'GNE.Z0>3(UIX+(0TLR"WMKP.0Y/F6##3525*DJR5+IBEK=Z$ MIM3(,F]4B#".HE%8,"Z#^=2?W>KY5%56<(FW&DQ5%$P_W:!0NUG0"_8'=WR3 M6W<0SJ('2<"5!XWH6+'K7-P.G[Q4^<]R9@S4X)BNE M'MSF?38+(@<(!:;6>6#TV>(2A7".",;7QF?0AG2&A^N]][>>.W%9,8-+)?[D MFL$O9.[7['AL_0^4N5,/X7=K7NB)33REA5-,:$H."R_K+')@\' M!N/HC$'<&,0>=QW(HWS-+)M/M=J!=MKDS2T\56]-X+AT1;FWFJ2<[.Q\R4S> M@91^ ;]6?,L$2FLZ8'*E[95%70"76S2VJ,^9S*@6QFJ>6LR\X32T!,2Y"],F MZ$T=-#X3= (?E+2Y@3RR[T(\Z$$=Q[X*_?IN5 MOO?7OY 53]4OWCPG!OY:K(@\W:4O%\(,VC #'V;P8Y/_DD%/Q82/.<):"6IH M+C=@V4I@T]7\;S1@2;Q41->\LIXN^.H)[W_RB6Y4)4AH?GM&JBX M%HL5ZK;"\!K3YJ3G3R)H*W84XF=(1IUA,J;%9-CI]1*X^T? P60(@_$$/BK+ MQ']!2BG;2?!P*0&6$4S2!;6NQ6M*D(^?=**D7\>Q+92R\TX0;/CTS>N<9'1W_X?9O&=?PF8D* M7\K-AU-9N'8O$CXU*8)U152I8''2&24#6OA"Q*^^6[5"MQA-+FB1\ Y+0N]S M3#?Z=(F.79Y-M2O_4:([!-_NRTIVI^N]0XT@T+B+QB00;7A"IKON6I+$BZ6" M\_=--??=W8VS43):N,M-BC;7B-Z!I*<(BOKI1_?TGZ/FV'A ^T: C).YL@0K M51M)P,"=IAZ_R3"I7F MH.D=.RB5X7Z4H=8$!B5JKC*GBX^IJRZIOZ?P8$XH4&_\-$1OLZJD MK4>&]K0=N!;UG/&L7D]KU$4;=R\$KLDTZB;# '0] =4;JTH_=:R4I1G&+W,: M&E$[!9*OE;+[C0O0CJ'S;U!+ P04 " !LBF13=HO,DS\$ ")"@ &0 M 'AL+W=O'?/W<-[$6=K M8Y]<@>CAN53:S:/"^^IL.'1I@:5P U.A)DEN;"D\?=KET%4611:,2C6,1Z/C M82FDCA:SL'=G%S-3>R4UWEEP=5D*N[E$9=;S:!QM-^[ELO"\,5S,*K'$!_1_ M5'>6OH8=2B9+U$X:#1;S>70Q/KNJWP"I5B( KC:XL9=2[9L+_>HG\,W(E+(AQ>&?6GS'PQCTXCR# 7M?+W M9OTKMGS>,UYJE M/6#>ZDVD$:>V\*5MCBJ"4NGF+Y_8<>@:GHST&<6L0A[@; M1R'*:^'%8F;-&BQK$QHO M5@3<%)S4EY\):DDNS\XJ.0%E9"U0B9=*DRKK;H M9D-/V*PQ3%N@( MXE$\/H WZ8A. M[D$-$O@>CUCBC\=9$X;ZDV_C[@8]KYF 8?T_]]F =QN!'/ M7"52G$?4:0[M"J,]X'#A''H'0F?P28I$*NDE;=^@8'D&PD./.O"X3<*.I/WO,B40C!KR9@3\(K4U9";WXF-XTW7Q"LL AESTV^"S"X ML9V;)+AY(S49FMI1K.[M&44.)@?*L\4X#P(\0G1\%T>K('NY&4N6ND;4XA MZ]&T%6%:WBFAX0V#Q:/SV\_75V$G?(_/WX(WA-/,5EA:4U><,4D'7- 45!M( MMUB$BV6ES ;1#4(X'1C5F%G)C(JU$M;+5%*4;<&9JJ(\U5KZ#;O*.$32VG"V MV%.*UM,/9^4:0.E5UMJ/=)CQ4PLDY-=.KU<=-RAE+#9'0 MCLQIY8R266Z,WWZP@^[VN?@'4$L#!!0 ( &R* M9%.[!Y;JG08 (P1 9 >&PO=V]R:W-H965TDC[;:O.'74OIV)>VZ>SY;.U<_VH^M]5:ML*> MZEYV&%EJTPJ'3[.:V]Y(4?M);3./PC";MT)ULXLSWW=M+L[TQC6JD]>&V4W; M"G-W)1N]/9_QV:[CHUJM'77,+\YZL9(WTOW27QM\S2%?];!BG.DK*C3,859CG+JY$([I*L@$!E6Y[WCIJM! M4_2$II*]TYU;6_9C5\OZX?PYK)I,BW:F747/*KR1_2F+PX!%8<2?T1=/KL9> M7_P-5V^\JQ]E(YRLV1MEJT;;C9&6_7:YL,X *+\_LUPR+9?XY9(7B.RSFJ@N M7]E>5/)\AL*STMS*V9/JV655Z0TUC*RDNA6+1@:L@\Q3 P%FH\@L1O22N;5D M2]V@6%6W8L>J0X_>6-'5]N050TZ<;!?23(EA;Z!MZ.&^)SRT$#MB:1Z4(4%= +6P6F\6;KEI4*;CY._^540\^H$=)^G)X^EQQ-YVMW!7&X6\ M[;='7U[(E8]BBVISTBC16"P>Y4%6EM1(@PSCGT$Y#(I[HRMI+>-)P,.4E0$O M,_:3ZA324[.5UK5EQ_R$94&1EHQ'05BDY$L19%E,CH:]&N%O1@7+K/:%&5X)XTK*M@*?\M #=-(UGSJZFCOR^PR/E0 !) M\JL@!L"![:6GW^;NE%T;V0M5,_D%.XM%RFB61K(,S#0&]F !*P&!?R[YLEG_ M9 34^5V#JDU5M/3*2-G2DGNH/L86@HE.L_?:2<9#0NH.N,!L4,;QY(437T87 MAM:>'D ZR0$.'N<@IEVW9?4&OAC=8L_L^T9) X2%01B6+ F*DDSO-0S=#TS_ M.&914&0EG@G/V0L=>[RC&T85"!K%6/-*1!DF>H._\^F9).WT4^ M]!?Y??]_)$*UUHV/ED1!.,:#F)>@MP*H*>*2OL.$Z"["=QH1?I(@S:EQG,9! M2NJ.6.F) R-)5/B1*"@SCSL>)%G!<%;QT79KX)6UPY8L:4M^JF"'&A6M-D[] MY5W<@6?T&1D#PMWAF"IBFJK9T );Y=9(;:6'I \\9,EICWKM1 .IH_ TFJ@$ MXE)4:]:#8G5].IG?80_\?[4^?W\GX3ND-+W#> M7P*VX(ILQ"!*SFQD?8"2&R46J@%]2OL/I5Z6*'YL^T;?2?F]&8]X\#(.>.I9 MK@RR-/L&P??B;J#? _1>($1ED(<%^P#(#O!JJ+;W'0HF+Z,@Y2F>',7ZML,I M3>Z%8M@&QM50OG2@X$%:AE/8ML+ 4G?'B@29"3CG(X6+46!B^0R:+QP'1^V07=R\8[F?H+FB@#K;X=0N'C+^_M&.<# M=FN%JMTO']5-5CV?[<=)_>0AN7]Y8.^I^A_T^%S[]-ZWKN1*=1[5B_$P#&B& ML:?"C.?^32$[8CF/OHH!;:4YB[$W>?7G\Z&O(5:>[0V%X=O!E*^)ZO$3?YT5^72-QD)2A?Q=) MPBZ)=\!F3ID!"7K1J-5X0H0(]C@\^;?.2O>E=(,<3U6TVQ6IFMY0C1D/(%\? MJ(H'H4B1I11GXY^!2=-YK2M*)$MBSK*0^*C 3DK576*33-BAN]M\[X:,S7SE M?P>@,..J,5R6I][IIX;+X89]+S[\3O%.&,#.HNJ7F!J>YKC9F^'N/WPXW?O[ M]D([G!Q\&ULS5MMD]NV$?XK M&/6(A"3$%*$0Y+WDU_?9!?@BB=+= M)4W;#SF+)+!8+':??7;)O+PU^5>[5*H0=ZLTLZ]ZRZ)8/S\YL?%2K:0=F+7* M\&1N\I4L<)DO3NPZ5S+A2:OT) K#TY.5U%GO]4N^]S%__=*41:HS]3$7MERM M9'Y_J5)S^ZHW[%4W/NG%LJ ;)Z]?KN5"?5;%C^N/.:Y.:BF)7JG,:I.)7,U? M]2Z&SR_'-)X'_$.K6]OZ+6@G,V.^TL7;Y%4O)(54JN*")$C\DB>W?E?0WO'?L92:MNC+I3SHIEJ]ZTYY(U%R6:?')W/Y=^?U,2%YL M4LM_Q:T;&YWU1%S:PJS\9&BPTIG[5]YY.[0F3,,]$R(_(6*]W4*LY;4LY.N7 MN;D5.8V&-/K!6^794$YG="B?BQQ/->85KZ_5K'AY4D 279_$?M:EFQ7MF74N M/IBL6%KQURQ1R>;\$VA0JQ%5:EQ&!P5^5NN!&(6!B,)H>$#>J-[6B.6-#FQ+ M7&L;I\:6N1+_O)C9(H<+_.N \'$M?,S"QT^TV<%9%%W/[5K&ZE4/X6-5?J-Z M3L\O2R4*.4N5F%&0^ #1ORDK"CR*99[?ZVPAY,J466&%S!)QR^ZF$B%O5([H M$3HK%,06(I<%)IHYS[TRJ[7,[K_YRS0:GKVP\%>L=ZPS/#2EA2 ;"'47JW4A MUBJ/559 ENT_%SB00JUF*J]/15RKV-\9\IU07%6:O:T6W[WS>6GRXCM\I^A%_>\S\6,FXSA79)4$1T_&8EMI:TN9Q;"DL3#?\?!LVJ^G M=>D7B QPB"7'P32*6FN]AVYN+!DR0(#FN?*K9";SE\_%925)E B07/P$U+'B MCTJ,PB,9#,1RR:^&P[&^.!/I%K.G.;#X50,I^?BBRED"B%MVXCH/#@[ M/Q,CB)V.'GTTL')?'(^B<;]3JCL8^';Y.'E'I,9D.L$/*#*9G(M/:HWSIKBQ MS\65/SZZ12D"@K=V@7E!..3Y032*=AS JQ-O"8I.@\E92*$SBL[^I)U0"-DZ MAFB*[7!E!*)X5V:*0S@0WROS<6D*D^D8UKY:XF3[ (E!(-X7"?X>]S9&\(!> M/Q 2H#2S.M%(W%O8 @#A6$\(@@Q&QL[!"?^$7.1*<13?ZF+Y<)A_7JKL-_PG M+G-L?BF.*?*B\,7GC]>7_'/XHB_6N;F!*I@/4H(%>24Z!;:&6>5T,RD+<2 =W MF^@[.&3U:VQ\@:.MS5YOLG-8M6N<06K-?^P@8,^GVK%6O,N4H_V6'/\10UYP M*MO-1@'M'(G]5EH@;]%6J"QL@7!HT+=8:EMM:NYA=\!9UUL.[')1IC*'MA1V MBD6V@@N6 )+"\NMUJE5NR0+L52P%F.B&2^A#8QS S.XI)7Q7;VBFD-.ATXR1 M.*:![S<=#=Q)Z MVZA'P\D@K,Z-AQ^%G;957=&V9>T %K9KQ0P\];;/VA2 C&.;PX=#C ;A,^2# MP?@9[>!VJ8$&I%>\1!:%H;JC' .D2V=SY4#Q%CN >*RD*3!8X;DI4DGVS2)[VT.WM0[ *\D4_Z@\RQ-D9$^]WQ 7O2G\P\:M M@[#+GUM+Q? >E$ZR<"Z7TGH6IY"Z.[!>P9[;X41/W.+FR5YUKDM.&:?26CW7 MG'MI5I'KF (E!AL1)NMT>A@D@3@:93)K4IU(CBTG6'#= Y2XVMG%)@"W1&^! M9"8N@(H)*87M?8)6O( 7>%&CYC&)\#A]\8U8K9-S60$ZU,%>"2D]3P4)F!7:3!AZC%?O%(C?EVL71/FV AQCK M0"%W^V)WGI<(B&*)$(M57DB"LNV9SLC;CC"E$Q^> =^MDZT29]D>U<<8L"V' M=@,49%1:4;IO'P/=;>W\@;VX5(4-D!7@"G"O4E:31JPRM6-26_( ;>" MQ)UB;XN!]Q#X'W,-P2XJA-6+C&9[T?N4VG2KI4PHGF\S<818J51IHGB/C0(/ M;3YY$<+E)DUA?H/"SC-!!/2M*')5'TLG#&]MRV>XK6ICPY U2T1V 1BFE0%0 MA#I8/ 8[E-1NT*MRY>U*6M6I'V9OLD0@(/-XUF\EXW)-,L]#!G&5ZH5FLAK' MKI+- 2?ZAC/ .BVM&(9N)"GCH(+!H<81)VXC-04("6MK7R8.#39-<0:"))-? M2EN0G<%V>TU5=HE"IM=W%MJWNY6\I[RA,\B3UB5TOWZTL3X(V2\ 0'I2:4&P MI4D)VWT*578Q'J4\QI[R>;=.A=)BG14#2HLME_L6\]>\"#]A8M8B3VQQ30F( MCY$FOG][^<,G?A@X>]-!$:>)^0A6"$0H#^:]8%*8FQ5*P F.!%L;#LY04:[9 M)[-R%7 O#'QE[9&[ZD-0-P'G(6^D3JM"D1 C47/PECH%;UFD7_L./5SG>J48 MZDB/)^D;5OJ&OU_?36Z(\&/FG2-$=.Z8!V@+\6NS6FGV+F8;=0B%@VCRK$*/ M,BMIW5:)V;']0*RHGY;B!Y%K%).@0]VNX]6P')<9D-KD%-4**K$F?H&6$_F@ M5G<%/:>?;?RH4BFVN6"$(3"1SD8460T0T)V5(>]2U"@"68YE&H,W$RIMQM;& M:>X)L!TKMPU,[62.)+;R#-2NLEX=Z-Z?-@&"XL=;O"F!8[F&]6"[O5A)@A%" MU.! S1]M8EK%/IL!;69LEQ+Y%"B1EHG:O[;/;TUR=B[E2)#="NLJ;F (X-G: M6 YFT">0G8#]#[43U(^IG%:>.!;(&_ C!78L7)*L^!+NRJ^$NK"OU1XQ-'6K M\)>:$2K)<-(!'$!F5"\J&L!S=':C*@ EV_+-Z@A:',Y['WSVLG&\_>9F/H@T M1^X&I/_-H2M5MG#+0L.B& .S;A:X9!FVP:;K4,YD$ZR #.S+S+^X=8HDFDE2 MOCONGDAVQ7&S)2I?:[%[DGO_@?JU,Q#W6XW+,CAGM%&6TJ3JV'9BD(GCW)56/C$Z7^%835RQ2&YCLA9R(OEDL5X#RAN: MY)]4>M!^SK6OV=I'):8M1?>:C>=-XKM4Z-J);KX,0O% M+*E&C9:^[L2\ #K"G=.F<;;:EHNH_>-1WB(8>#%RPH8K&;!E>Q8>P) M*%^X0FE6ZC1A3#6WF9O:52V_0^AD5-4W/<)!\R;&$Y]#VG&XV*KJX):))R8[ M] FD"EI61--Q S?RB_EZ;]RRW/#X83Z'=3_1R./>%T*B7M_3_<&X0J&6S1N\ MT(WJD%OE&$!&H5-/+<"C":<2KT<3:(T\%H,WRVO+@%9/W';9@QAOX^L.$JS^!RVD3L MPTIT6V/;N]J6T;8&X);WU&[".:GQ@\KK6N'!@>!:%RVZP-UUT)M?RLRURNK M57>8VZ;9C6]O0B][MF\4@L.4<>%2#6A\X/,#IR(P)5B1)1;RCE/<&!7& T9K M8'#7M[NQW@!62\DYGS KC\@R!$9)&K5/Z\@*9!/KV2 MQFUFAZYQBC*$R)C'@V:PG,\U?0_!K2EZ\4GA0Q<-VVH5:5[G1T!5R_*!;Q@9 M!N9B2= 7U'R3562\M-;5!=C,K+3:L5AZO[GPS16FP[DE0MRFOX\VT9Q??8*0 MMC;7;J)2GXYJ&WJ95_'SJMXQ.;9"!DN-];UYEE(1-&UJH8\FM!45:)GZ20QV M('YH4#LX.>N^HC1K[U.,@KCKKP[-#+=HM3G20 M$G6%AVN<-BP#^IR>/Q2"IPW+WF01W +MUWA0P2N-U)"+IW1.L[X'Y$TJ];2Q6D MAU5JWR^_U0;SKG#.WC'V9^P3:[5&\WH(3QO?;3(M-1?.HJI,H/:,PAA^JR@N M,"%MX2,;V(>Y;:';_T6<6_4'(KS>'P;3/C%+J2,?*W@IFJLXU-3N]C\Z8MLPEK[H.%K.DJ\-'&"^&5;5#Y=A&R^0 /'<:Q[\:;X-N=1CT(0IQLSK?[B)QX*!X^D@H M;FNP%20= /WG<]4Z*W_^WW'3Q]CDZ>34]W [\M9_)3,]F7L>1.$]V6#VV+/M'OC6)SO4!:(DB9+6W-K-[W'[SYT)CYN^ M;#N2^^((:#[BSU$$LDX8G=/O$7^G.'3D*>+/20F$8(S(?1@BY_1FQW]I>B3& M8_XZL^MCZ)/6Q^3LHE?<_.0WMNZ[\OIN_57^A?L8O1GN/NG_P"_H0 O4'%/I MC5Q/Y.XS>7=1F#5_FCXS!0*6?RZ5A,5H )[/#6SK+VB!^O]5>/UO4$L#!!0 M ( &R*9%/XJ,5YNP0 $ + 9 >&PO=V]R:W-H965TXZ2%;E)//2#)(J\E^?NGB-YNM'FFRV(G'BLRMJ>30KGFI/9S&8%5=). M=4,U5G)M*NGP:^YGMC$DUUZI*F?1?+Z855+5D_-3/W=CSD]UZTI5TXT1MJTJ M:;:75.K-V22<["8^J?O"\<3L_+21]W1+[N_FQN!O-EA9JXIJJW0M#.5GDXOP MY#)A>2_P1='&CL:"([G3^AO__+$^F\P9$)64.;8@\7F@*RI+-@08WWN;D\$E M*X['.^OO?>R(Y4Y:NM+E5[5VQ=GD>"+6E,NV=)_TY@/U\:1L+].E]6^QZ61# M"&>M=;KJE8&@4G7WE8]]'D8*Q_-7%*)>(?*X.T<>Y3OIY/FIT1MA6!K6>.!# M]=H IVHNRJTS6%70<^=_$D*RIS,'6SPSRWJ]RTXO>D5O)3[JVA56_%ZO:;VO M/P.& 4BT W(9'31X2\U4Q/- 1/,H/& O'@*+O;WX8&#BGXL[ZPQJ_^\!F\E@ M,_$VDY].UD$];JP3V\B,SB;H'$OF@28[@)\+$E>Z:F2]%86T NUFI%/UO2@[ M 32>T'FN,K*!8&UILD+(>@WR/:"I&K2($[G,5*F<@@(O5;)N,>5:PY:>%J>B M=UO(!X(U;EN6<&0J^,Z%KDELX4(X+2SLU_X/GJVNB 4VA8)[56=EN\9$P[UE M69H>'<&S0SP]<@:RKU;)[4NJ[%W5TM%8>Z-H!T%1<>(#@B:/JCLQ %N_G M'67];.AGL2;1\]9B7S.4:0.6PK5H#"?8;0/1E!)Y8UWZWJHNBRW(;(04.=#4 M60]%;% 6A3T+,)4LI[YD&4H&:+7SH#HY>L16R?)D"*Y1N1)[GA5'\.L*W5HX MLV].H&^(]OI'_ 7&[,_XR#B0T>AZGQL 89WX12Q7$;_3)=Y1$"?'_ALM8_%% M O%=25TI"FW<6\[U6'VY3$2*)PKF>(=!LHS$9^UDN>\C#-+%PG_C.,0W"9*( MO<;!,DG%->IFD-[ND.CVZQ+Y6G-U=_5$1EY+2H#<92AL[]-C] Q7-M,M"H.P M"9D[E*;;MFE*XC(">R9M(7(XV@-UQ;.-5&O?5+)BTW9'2$\/YE\%#*WQEIYJ M6R*/?0^=C.HP^$%@1E?/NY\4[S?M]@:B \45;4[/C1R6WE&=VU0Z_IMQFU0 M>@KMFOJU+OP_UC_AZ;<@KW4TVH-\6U2^NF^0L-7<5S8"QY)%RL.8AXD?)AC& MW3#E68BA+7$MR9% D0;)?-'3.#\8:K@*5L<)(%GN\:9UG@>P0:#]$7R$JS>] M(9!_$2R Y& M9_CD)8S/\(F++#,MTPCHM6_DK#6&V3\BO2=P&J;^&T;'S_:BD6S U-G9"),@ M3.?\2:/HQTQV RR_=#C/1K>:BLR]O[M9X2G>77"&V>%Z>-'=BI[$N[OE1VGN M%&PO=V]R:W-H965T*J7=."D1ZZLT=:*$ MBKN>J4'3R!%"ETCS+SM**2YU,1L$VMY.1V:"2&N:6N4U5 MED5/,UW %^K.>6=FG'4L@*M)-&,PNK<3+M7\U. MO']P^"2A<3MKYBM9&G/O-V^+<9+YA$"!0,_ Z>\[7(-2GHC2^-9R)EU(#]Q= M;]E?A]JIEB5W<&W49UE@.4XN$E; BF\4+DSS!MIZ3CV?,,J%7]9$WP%%%!N' MIFK!M*^DCO_\H=5A!W"1/0'(6T >\HZ!0I8W'/ED9$W#K/U M_RAW:.E4$@XG[WC--:M;E6O%]2A%XO6GJ6@Y9I$C?X+CDMT:C:5CKW0!Q:_X ME/+IDLJW2':5(1^/#JXR/OG0\=V*IXJNGA<"V!SXF0OO$^>#1?3>5CUAR^9U"Q&YXZ9 M%2/Y$:HEV.X;L(9.#O/>);6@4I3)L?=K2BE*=ICU!EMS\+,@C*5&\+1<"+NA M)=<%,Y2HI9ZVUJ>U+46""Z>^"LJ8QDA!7@2-[MKH?0@*M:]L80BM'06DE3-* M%D&D)5=!@'!->NSO%)W.?]?I!D0K4S_(E$69!KWS_3+MF/\'G6+[O:>'H08K M32%%IYHP#DD$9X0,P$9B28&D"WT;JI,TY)%P7/DD?1)86H!0@Z;6C^Q5'!S@ M!\>^OO/>7MG>ODN:[HR]"NPZ#'=?W$9CG("=M7L_IG%L_G2/C\\MMVNI'5.P M(BA]JM.$V3C0XP9-'8;HTB"-Y+ LZ0T$ZQWH?&4,;C<^0/>J3GX 4$L#!!0 M ( &R*9%/D@2[E\ D 'D8 9 >&PO=V]R:W-H965TP:9?%EX7PM(Q[]\C T7LF*-]7F<#:9G![64MO1Q3F_N_$7YZZ-1EMU MXT5HZUKZ[5MEW.;-:#KJ7MSJY2K2B\.+\T8NU9V*OSNXNK-Z&PD*K60K8FW;O.KROZS(;B;(-T=5Y,RRHM4U_Y8\-??'BRM6UCHAR#$+:2I3.1FV7RI9:A?/# M"!6T\+#,XMXF<;,GQ+T2'R%@%<0OME+5_OY#F-;;-^OL>SO[J< [U8S%T:00 ML\EL^A-Y1[V_1RSOZ#_T]VKHKWBG0VE<:+T2?[N=%:[LG$B^C@*"@A+:LS'GL M1+W#RM;CM5N(>1O@40AC\65@C2Q+W\)^,$U6O.^77NP97THK5(!3,BK^T+B( MB&CL,UK.M=%QRT[M/UT;%QK*BPK$3+^ MH'Z >W>1;!025-'33AWL0X3$1@:P0J7V(]J[VOMF]#>\6SF(01X009!7BJ"L M76LCO>VC5U#H(*=@%TD@S"$8=!!A$5L1MXT2SZ5QEK*-K-5SI+MFL,I(X#62?1UX-\KE8,%IW3O[Y M3V>SZ'5!$_P+"CD<9$/1QCP716 ;95B)!92&E)D:V$FQZP." M#@9/5.>DV545=K2V!."1QD*LW 8Q]@5CK;4+N7:> 94%! (^\KJ2:T2Y=T98 M1>+P3L,/^.3LOW$+U5#IU,J@*?N#F&4GQ^(6$GUE4%CL<%)?#"VGFDEV0$@% MJ\,3Z@&=4K:I6M'C&(6E"Q$$T-O=M'.C2\9)I4D6:<#Z6EJT9A[;<5OTK9$#;/)%!3_7EL=I(<-OG$I68!5^;W5'EB9;\7U]8NO MUP4VEF."#GI#5/4<,K'_U8%X/LH21H#>0G/A$AH;H!7&9+#]/KX;$]%'K^'V M%>S; ?23\V2CW7V'/U?2:"RP6A9]Z=ZQ6^)FY:*SN@S)J$)\O/U*(:Q;O$QH MZ[Y\;E"HWQ[]R,$9!+](561XI8(KFI:HL?D,$9&YZE%6.+V MOOU(X24"3;M /D&38,P1,/SRYO++L".3'$RZT:2LW+&EEXW7ANP]*]*&S[_P MPD_*]0@3SZ]6H((#. ,T?8C5^.&2=\XNERUJ&VO2DN=#&(D15K.449%;B(0S M<]0E'K%P^\)M0-PT% 1=:;1Q%5(D^A@>/-0Z+%?J0]JN4Y\#"*3 8)"E['@H M843ZN8X=)W?FN, YZ+0B)B]%D @GRK^S?HAE4+@ 6@A#2$$H%3$13R= .')+ MX1R+SU9\!NLP5;SD67*2D(%^$\D\Y$)Y-AE[R.@^0XQ0_D70Y_=48$.P>YPQ M:&:@UQ@G0,R8/ JN+Y.84%#5YGRT!)7C!7NJ2@$;.H$4*O9B8;'+#&9"'N5 MK_MT/&HAP&3:2NWWU-="'_2H(K3+021IY2 /0F[004)'E;N9X/;C6W$R*R;3 MX^)D^@JLW,#1'PQ^X.K9R_$I#B?&0,2!:$Q+$BB@H=]\6DQGLV)Z,GFP=S)^ MM=N;@A)=1+^[I_VLF!Z=%J>G#[6?C4]V$IA]X/&3$,TAX(C\BH(1?\4_8/8G M2F!+!N3P%>(9^M3D:(H@G"0_GYU,\&8RH9#U/@^]@"[.#>T\R3OY.WN71[,- M\5HC-7>Y=.H#7LC4)]T@&508C B$HVK+F&9 DM&SR(+XD/N$<4%UZ.'Z0 /W MP"(!MT,0(Q03*_ JB9@V&/:?A%NJH(7V\+CS4=F^DT?C2>AY)-#('5PXGU8%QI"GE3(HU M!@\ ?Y&.&3@$T]X.QV'8&'))D*QNY [WCFK=08<: .,'9='6R9F#U P+QUA+NYW,R/NORFVJ>G,L(OR33)_))[?*9K2 M@=;3@W%O.TV$5 DZ!9=[ZJY[T*N?B[_M"^;Q>NEFO_T!$N/G7!KF21P@@3G* MCV00/LS&/W:ZD5W$.BF>4LWC>:1JY+]0991%_*TTKF1>PE=FD@>O>A" M1T6NQ9XR!O,7R E1X6QPZ7NWUE6^?UDJB^.E@88]._>N%_HC*A@RW9GU&!KV ME)#.R]\L&FM_K*2[ES0F]O=-;'PMZ>B9VEAWUKI74"G#$?H*1">F\RQ-XUM4 M*)\+\D6(8UK;#QPAA=8R5O@6*=]D^+35JWS:1ƀNDJZF8+J%[LJ+ZO!<< MX7 >S@/N&*-%OA88JB?W\OT.B,0O=X60/"+XR'R@S]#EZY^G]3QV.7DXN [& M'+'D2V^^AK QW0SW;_M[]$ ^?Q "OK_;;CX%U!+ P04 " !LBF13G0L= MWSX$ !@"0 &0 'AL+W=OQVBKSX+->5 MYXMX/FO$&F_0_]%<6SK%.Y1"UJB=-!HLEA?1(CU?CED^"/PI<>/VGH&9K(RY MX\/'XB)*V"%4F'M&$/1WCY>H% .1&U][S&AGDA7WGQ_1/P3NQ&4E'%X:]9H4L^-T9"EY>"2_F,VLV8%F:T/@A4 W:Y)S4G)0;;^FM)#T_O_$F MOZN,*M"ZGP&_MM)O9[$G9'X?YSW*LD/)GD$Y@T]&^\K!>UU@<:@?DT<[M[)' MMY;9BX WV QAE P@2[+T!;S1CN8HX(U>1?-]H F_&8_P]V+EO*7B^.<%,^.= MF7$P,WZ%F9]^.,W2DWF! J8QWJ%=A>U ?@*6;01 M>@N5**B''-I[+& ZF)Z-!]DT@[Q#<@&)6ARDAK0G\(:R]>?>M.4>_]$P05+H[/I@>7T-*$^HXGET4KB*FK3AP'UEJ92X%'.IN#B'/H:=\9,$0)BY.VF)*?B/!-6TO MHFX#.@>!UL6]D$JL%+XER;=.**I7S,FNE^@.RY2SG5.6%TUCS8-DKFH+;])D MF-#(5HHSS_']WHY]/SORP(M0*2@L^;^FP$A?4=EQH_A0'?L!*7I+S^5^0R]< MN_I"*X^TN>&]E=WZ*UKD*W:B%/RZ$OY)ETC?R4(*2SRI;>"2W!$@0KIH$EAN M%T.Q8"]D@5P+"H7SD"8_]C0EA]8U&#;N 0$*4!EF@,@KV!)ISA3CE30?:" ( MWWICMX_CI)]8;OC4;([WMEZ-=AUVNR-5*K!N >YN=Y\/BVYK?A?OOCT^";OF M"E!8DFHR/)E$8+M]WAV\:<(.71E/&SD\5O0)A)8%Z'UI:)?T!S:P^ZB:_PM0 M2P,$% @ ;(ID4UJ>$*QX P (@@ !D !X;"]W;W)K&ULI59M;]LV$/XK!RW8"V!8+[8;)[,-).Z*;6B'(.FV#\,^T-+) M(DJ1*DG9S;_O'27+SN9Z&_8A%GF\>^ZY%QZSV!O[P56('C[52KME5'G?W,:Q MRRNLA1N;!C6=E,;6PM/6;F/76!1%,*I5G"7)J[@64D>K19 ]V-7"M%Y)C0\6 M7%O7PC[?HS+[991&!\&CW%:>!?%JT8@M/J'_M7FPM(L'E$+6J)TT&BR6R^@N MO;V?LGY0^$WBWIVL@2/9&/.!-S\5RRAA0J@P]XP@Z+/#-2K%0$3C8X\9#2[9 M\'1]0'\38J=8-L+AVJC?9>&K932/H,!2M,H_FOV/V,A%"# M-9&3FHORY"V=2K+SJT=TWLK<8P&:6D XA]XM8D_0K!#G/8&WAGM M*P<_Z *+E_8Q41IX90=>]]E%P"=LQC!)1I E67H!;S+$.0EXDW^.\Q>*\R[$ M"7_<;4A,G?'G!1?3P<4TN)C^WU1>A.%;>.L:D>,RHFOFT.XP.H\-[RN$M:D; MH9^__FJ>I=??.\B-=D;)0K"N:S=.%E)8B0[H(EOAI=Z"U+"NI!8@= $_"[(' M89'NV."DM*8&RHQV)5K+-F6K"\*P!]_>@*1/0X;:D]? @I$]D>)A ::$7+@* M"KF3!9+U")0AQ !2[(3.T8VI$JQ(Y?98;] .-0_<7F/>2],@I3-_C/F;2]%6 MHH"K-!W/Z-8H%0: [B33@V3$$3<8YH)Z'C$/>R[/8TJT=%V,I,"A7V!Q4A\" MO$IGU^/T+QSFR9$$Z?ZW!+SDO*]D7@4"TK%W@OHV%,&TC@#<=[?GH/\&"VNN MU$GTQQ9Q(/B IAR#M[IL54G426=K=FAUS?7?4JM0P%= M8E/^N)O >>%;;^PSI[8.0SZTNSMZ3Y-1FLWXDZ0)O#7]%C^V M,K2I,KE0+SN!W/'KY.F/)ZBLV_I8)%!(B70POYG!S:L;>&\\V9]M@T-S_YON MNX(T'4VOY_UBDL*Y 1.?S.T:[3:\3@S;:M^-\$$Z/(!WW=P_JG>OYSMAMY+N MEL*23)/Q]2P"V[U(W<:;)KP"&^/I30G+BAYQM*Q YZ4Q_K!A!\._!:O/4$L# M!!0 ( &R*9%,@$>RP^P@ &@9 9 >&PO=V]R:W-H965T'TP/1*X6LBG9@K+3['Q:]/D0&2-=:9L-X.#4E?^5WYN];"U81KNV1"W&V+FVQ_$ M7/XLG3PYKLU&U+0:U.B%1>7=8$Y79)1+5V-68Y\[N70FNWY!565IQ7N0O/U[):*G[_^_S*NAIN\H\G#DO[ MPU(^+/T/Z/7[*(G?5THL3(&PTM52.'E5J#:V]+^4%0[3=M]>]9G>%<(J,\L* MZW.A*][B5K520E:YJ,"(*+U-%=E4P").E5>J[LW""_$2BD/>;QJ+$7OT$MP1 MG6V7$.^(X,X(D^#M=V]GQCIA%F)I3&Z%-44NGHDT3/ $Z31/RJ*E7+@E?*'&&GR3,(/\1TDH@IML3!+)W1Q0-)-Q# X':M& F+VP'.=JHF\:"'7Z2NQ1^R:!1[UAG.E=6M M4-9I@!\HDWS66*(IQ6DA,769K0PT_^(M-H M M(N %*DVNBH%@'Q?OUS3F[0.SNEIG=*Z?_%AI9\7AA\N/]NAK7+_E_Z]_F<;1 MY)7U/ JS=IU>0,GG!.UN P1$5C0Y4?.>P4O6JN:T5V4=;M#Q@4_2/5*^:W@7-'SW=BH+XD-(]J4'3@//"V?C8!9-1!*,XR@83R/Q*\"-:(]# M.&L*WTZ3%'$0BO//JLXT!!J>&?A038L.1_$L2*?QD3C$PG0$#TZ.Q!D=6L"Q MADB""Z5Y99P&R0R3ATDR#N)9>M1Q!]NYQ_P<[(1),)N.P5P\21$4J9@_MC+8 MMIU8R5WW)L'\).&+7-Z*#9=6 MA"UP552*(BL,P\L:$C(0;3'_DR65(PY;NVM$XZ<&6([CH?4E*E=@'G;(JF?' MTW&R7BKH"-KW4K!<1!JFU6L-J.WEPE^&4-=5@XPGK*IOB,)&N]6.(H$.IEFN M@$U(4-TJT-/Q M<_%!V^L7"\H'&B?6Y,@UL1$/)K/GP%Q*O. S1\K)D2&LX.04OWHN+AX&_./Q M^Z82$Y*& M)Z 4L<(;F=GJ/0 ?I79.4;Y$AKB/-3);:51N.66/ N9TXEE*T= ZFJ;V#Y4. M>0$T#U,U-86?55G#-=E"VPR!A#!')JOM?SENWYFJ QVK]FEW _MW086)N:FRJO.C+_%H0WL$,![3I7<,<] MV&DT6G;?AVQKRHD%_"W.("Q39XO#\\N+BZ%'5 M:20KU0%% [WXR*4-#_7X!?5]H2P@!2% (47T8P5!!U5MN;;N9*TIUUH/+PQ< M5SNW%0P(/N0ISDDTLUBH>LOYN@AYA[4L@!>+NZ7S3PUY_1O$5<50PJI]3V , MSXKZ:/70QLXRKRHJ(]\J?VU JB&.T=CF!$'4K"ESL3)H<'5F89L:P<#R[N#Z M3VTKVNV3B%)#4+EO]U,,$]26WH+> ^&?W*'1@51=Q.&K>;N R= N'H]>'5'" MT%6&@M@JYK#JF\W6A>2-U 4WUVWIU@8GK=AMJNJ[F(4Y\%MM29JM+NK?Q=MLU&3QZ MP:6_O/:1H%OM\7412C:#O)49H)0WF%RB65A2 ?= ,73WL=UD8 PYPU>P'(7< MJM]%X$/!V*4I9M$ JO9R!94F43[41^CF41D&:93VIH *#S5F^CL7/VZ;JW]" M-=S=;&%TJ^>NAKCCY/ZU2!Q&^YR+\3.*,)PWF;\BG1-9/\N!6:([@XF0K^_Y MRM?H("#W]0G7R_*0$A4': X4B4>_@\=N9H=;M]\H')9\QT]=("SI+\+[T?[? M"'-_>WZWW/\/ BWT4J/2+]0"6X'0HP,/1-V',VN^2[\R#E4*OZZ4A(BT /,+ M8USW00?T_UPY^3=02P,$% @ ;(ID4TZ +Q6>!0 ,PX !D !X;"]W M;W)K&ULK5?;U7-(-A0_U ME2#?OCC?>?8N[(92$]G5O]A\I#>3)X.1 Y%;+1 MX=JN?J8VG^?L+[/:QU^Q2FL/#@8B:WRP56L,!)4RZ5_>M3ST#%Y.OF(P:PUF M$7<*%%%>R"!/CYU="<>KX8T',=5H#7#*<%%N@L.L@ETX?6LR6Y$(\H[\\3C M([\?9ZWU6;*>?<7ZE7AG32B]N#0YY=OV8R#IX,PV<,YFCSJ\H7HD#B9#,9O, MIH_X.^C2.XC^#AY/[[V\$Q?*9]KZQI'X<[[PP4$0?ST2XK +<1A#''XC@__> M6KPO2:CNA:B=O551_86S56\&2Y41 :MKWV MD+S?%PO"3J9M9WO1FVV\-+G??PT[%W^/S%/OZGP]GD!3]C'2]]R M'S ;VII(HR/C5,^5[&S^-%3H#?Y]SGY%OB3K\-OZEP&X$VJRNK#Z&:4 %CS8WQ QW?R868]MY(%Q[Y84QPD$O2%<70J18F^B!2H M*"AVX(@!2ZC5*7#LB!R=WA/T!"\)YQ?)M0[^&Z__ERQ$9DW>9%C/-HO& Q6H M6VJ[D!HAF2N>:1E (=O(V,^^63#O#.<6!R=/,G\^%A516RDQ@T-Q7BHCH[M? M) */ ,!X^MR@.^CU,"[\4JD[2H.H.=5,EPGWG61)=NED7:I,Y H=5"V:>+0" M!V/ON 'S+ Q*$MCH3LM5>N%HV>BVS(HIS:ZEY 29'XJ(A3KI$+.OB3.MV M*^->2J)$':4H&JU!E6YD.ODUKA[29,0%[(1:4 ZJ=43D R>-PYR1B.%^1^20^J;=Q$.(B[)"_ AA^8KHB[$ .%YB(:"3F4;T/&W2$ MY%J@QL(!S!3*E! GZA6O29M;!C[0V_QE91L3_(:I!AF[(%7:F[7U*FD.O>M6 MX;3#MMN@2JTR6JTAX[917%#6HIMN^LQO!HIP2')VE%X-.R7"2,;NF$AUULA; MY1HOYBH?BFO2BHIA5,$EE&0K[*(;RD C)+/'FW$V>7,^O[Z\B>/IFWTQQZ9/ ME,:VQI#Z&;GH4E0D^5;C([@.\I/XC+=:Y;' \QK^T?[:/I]->X1_BG%?$.]^ /Y^A'5QI MC+< SJ^OYONQUWKB&8\F<,O:"1CP =1)2$'G;&GZLG_F^Z<.U,64='NUVQL* M'66S_Q]L_]8QAFM$6T< 0Z$*N$'+;9M.T42I;EK_:-?5<]R[R"/Q9?Q< 8TL MZW2G[]YV7T3S]"%POSQ]3H'=I4)&F@J83D9'SP?"I4^4]!!L'3\+%C;@(R,. M2WS5D>,%F"^L#9L'#M!])Y[^ U!+ P04 " !LBF13I/N<$"H# #E!@ M&0 'AL+W=O7R@'A8KR?VJGMQ]Y+ WS.[=DR*VL*+O3L[<\Z96<]XOC7V MVK6('GXJJ=TB:[WO3O/<\185=K:)G>=15:G("7SLBB.<\6$ MSI;S9%O9Y=P$+X7&E047E&+VUSE*LUUDTVQG^"2:UD=#OIQWK,$K]%^ZE:5= M/J+40J%VPFBPN%YD9]/3\UGT3PY?!6[=WAIB)I4QUW'SKEYD112$$KF/"(Q> M&[Q *2,0R;@9,+.1,@;NKW?H;U+NE$O%'%X8^4W4OEUD)QG4N&9!^D]F^Q:' M?(XB'C?2I2=L>]_R108\.&_4$$P*E-#]F_TKIY[@DV'N9\ M@#CO((7=! Z+ RB+6\I2_BQP/PLQ%^EN!G_X;'>TOX($3LO%/7,8Z+C%K+H=U@ M=H?L,WX3A!/I&#@@MC.V-9LG_4<&DVJ"JT,.M+> "7:%:M\48+ M[H!I;8+F6-,*6&,1(PP\]2W"DT:*\[00 MN@'7,J(RZ]MLW"A%=:#.X=>]J K)J#=H/8$(/9#8V*^1T2)'F@SP>'H\*0IR M ,Y<"\P#E\9%(J*($7O:)_".:E?7Z2X._BJ"8M>4PX8)R2J)D>)V_=.@BKB< M=<(S"=+031#)XZ.">ES*1#!BBAA2HQ.-ICN-15!,AS4)"98,%"?H1C<(*-;-U!"9TT=.'U J$E1RFAPT^AW8F*$I/E&%%TGZ32FYJ)66=-,P@G< MU2OYWNA1:)LT8.,E!.W[*31:QQE^UH^N/^[]#^ #LXT@1HEK"BTFSX^R_I)V M&V^Z-,@JXVDLIF5+_R&TT8'.U\;XW282C'^VY6]02P,$% @ ;(ID4QPM MC\?7$0 N30 !D !X;"]W;W)K&ULM5O[;QLY MDOY7""]N)P'DAYR)\W 2P/%D=N=N)N.+DST<#O<#I:8DCKN;/62W9>U??U]5 MD>QN6Y*310X83*Q6LUB/KYZDWJR=OPDK8UIU5Y5U>'NP:MOF]?%QF*],I<.1 M:TR-;Q;.5[K%1[\\#HTWNN!%57E\>G)R=EQI6Q^\>\//KOR[-ZYK2UN;*Z]" M5U7:;]Z;TJW?'DP/TH-/=KEJZ<'QNS>-7IIKTWYIKCP^'6+ MMP<7T]?OI[R W_B'->LP^%N1*#/G;NC#+\7;@Q/BR)1FWA()C7]NS:4I2Z($ M/OZ,1 _RGK1P^'>B_C,+#V%F.IA+5_Z7+=K5VX.7!ZHP"]V5[2>W_KN) CTG M>G-7!OZ_6L=W3P[4O NMJ^)B<%#96O[5=U$17[/@-"XX9;YE(^;R)]WJ=V^\ M6RM/;X,:_<&B\FHP9VNRRG7K\:W%NO;=>QUL4&ZA8--@ZE:+KNI"!;NL[<+. M==U"=W/7U:VMEZIQI9U;$]23J_C7TS?'+3@A>L?SN.M[V?5TQZZOU&^N;E=! M?:@+4XS7'T."+,9I$N/]Z5Z"UZ8Y4L].)NKTY'2ZA]ZSK)9G3._9#GJ_^Z6N M[3]9&Q-UZ>H 88M>.5=#;4%[/]M:UW.K2W6-AP:P;8/ZGXM9:#UP][][./HQ M<_0C<_3C8X:ZNF^H$7?;;/%="*O/*Z/F#O:J@RGHK_@=/BRR]*&7'A0_&G>U MG)^?#%_C1]%PYKUIL%=^X=%6CZTW\\JG23!CF MQC8SX[/-F>%%7-NNO#'\I(:PJA*L&<+:KJ7X Q]7^M:HF3$UN4.C/=ZW-:/? M%Y#0P#G;%6]A:YBVX\@"CFI%(4)-3P[_4S6=#QTY3>OX3=^5\!;:PYME5^JX M9,%?7IMYYVUKXQL?[N8K72\-E%55-H2AKJX_7"8M'*E?MG'EPH[=)KQ75"6$ MQ/:5;H.UG\4 M%,PX$7"-K:/K5+I&^*>OA8/;!I-+%'PB7_'S"2VW@@.5J"(!]1!BH M!1KW](4%%;QJ[N: ! ,+V_NUA19)_&*B:C,W(2!9960MM/7C4!D->5\C/;N- M"S;K%2N1+MC\2*P^@B%1MW5KO*T4OK&N@+;@<^';-%(X8AZ4YF57&%9,8<.\ M=*'#WMC_S\X2K&<;]>7H^D@M30TVR,; $[E&,0KV4-3<-@2I!$->];>+BZO> M)2E9K%Q7@BH B-* 8 )6_^AJ2;W9:RZ'_&^-F43L(X./C&'@0U&4G=B[$.Q] M,H@N[= 5_Z.W&C2 5S9&^Q@%?H)E)0A,.0B8U(*!;3H?#CZ MZU^F9R?G !3,HROX =':)-,M7(FBEOP$IM84C<@'6/$:5E^*G0UO0L ZD\)-G@ M=$'6ZYDM;;NY%Q$I#:((+UG*&E5Z)$'&PE?T)'(5S))C@%"+@6DL% 4?E&,K M:(EY1,4/C1L(B(1FXLH5"G%B?#-'?0H*@#ZI-I*(J+ 283*7P?A;)N!UP4Z) M5Z(G 1R\=VT)*ARK@,>EIA)@2..'$ MVXQF)S.:$$LN:Y,>_#0(;P,M9J-6E MU;#))FZ9_+;5-_!9[,G+12)$;S9_Q!YILM1^B6"3-SP?\SQ&&SA+QDG6P+\P MG2$C]DP7G:$O=%$P], G1WL A\PD:A=N2[T.DU%!(]F-LTNT(O*.[YI1N3,$ M'3TC<+F: W]M3!&C'\F74'(^Y-S-)-OW_$5_J9?GT/C@S8H:VE3<%&:&#^[6 MX%VBN.CJ0A.35+)PO152EG9Y!P1R5%!/2#@H; MB@BL#C:W>,Z-V2@#5W(;0SCC+-)[0W(H^(0\2,@C#<'[.!IQBK)UTR7GV<;7 M'UVQ[%,I,&$K!BQ71)!(8O@LS*TI71.+0*%+:3B&A"XED D%NU62J^C\J)9S73M#0+]A MQ!%4L*6HQXGI4DRG )) IDD2Q'JLPF MO4T&?B.IBRW&603YA%=1+!C%"VR;:V&N!(R6V'1K?0>%7PRS7U26+B!'&"M- M2C7P0\6(RA#;9I7[>2Y:*0(BZ)*$&CG\S@+X2.V#]@^[0:W+X,;(_HG:-NX" M: MJHU L&?4!$.0NZU=T!0]"Y=\[O396?4[.3R]FA0]*.RH4DM'VDHIW$U_J$L4:)KHR& M*RT)<6P#E%;3DW_;U1>UKN7T!R!WAC)(;*8H0)S%9>-7D@?T:&A=@\!_.V0D MTZ'^I4%0O6.$ 'HO7GT=+T??HHJ3AZI@+; ^MJEBN\ OIKL$=IW?)B8BE>0C M&V*3.)+\Y>E#>EFNK^E9$!MHYW_!P#\\8MH7_Q^F?9&Y^)=%)DNNW5?;\3M+ M/(#B7KF381\'\<6.^=@#R\;$'$LN'>E@[=GS1_;*/:='8VMO]:S,^SYHJQ_Z MR??==T\X?9'#Z8N]\?!+X-[@0THJVR+JMU'@9"8#Q%Q7;!W6;)DMYO%**J;# M8$#&U07R_3 #4FN+TJ.*A3; VL:^-HX7:"Q"KE.)\JAT",'$5(H>A(OF-(#L M9T52GC.6:>==:V278M"C;94TX3ZS$P$K^?RNH?'6(+RE%WD&Q7'N:#03Z.6O MJ!M!G3Q04AP824_T@M%E/)JRB\-0:O') M/#(&*LS">)J?M?INR]N@1N/$(%NY67!HG:FP@; HX;E%76OO(<.&JI#8=":^ M(& B W>9WQS2>5,A/4 =XF$$#$E331J/<6'7=NS_4E;)"**P ("7(J3E$6)? M>^_QF)?98U[NQ?NOO<(N6 7;7&8O"3IK?!U0+YJW!TW4P\%#NFHXY"%MTW_2 MQ>.9]:G,>V!!E/XHE&%F13!K95K2=WISZ^==!7BR7>-,SHCO\ @:)N+&3YR& MRUV:Y/%X,\*'@UX]9(2+P'4_!V5[_A,\$3.Q_:VRET@-7E.;FL)5A\6H_ M+*BUV8J%KUDWLG5A:#A&I;2R-/90[#/)O^%=$ Z+*/S VPW'OB/UNS04D+$4 MDM3Z#^@6AZ3;)P>??O]R\#0B:"(>INBP@(U[+U#>)S7\_L'P M9<< ?Z9+#OQ\>@M?EH&XV<4]2A]LVJ*!:TINK2ET(DZQ^.K^:> MXP FZ;FK(=@FS^QR+$XJYH&/ MN4,W3P=T/+Z)6QV-0X?C@\N64>6+9,YO +048EK 0W,*-!%\= 1!**;NV"]( MO9?$DU/4^C";* TZ9QTCB&P;*UJN++COR#3R^S2CTBK0Y&9@[O@=5]!0RV!4 M.2\Y3_9EWI'ZA_:607//R.1ZL?2BO$D6[+BVX9HR'E[E $1*L>GP=@>P),*, M?!P6U>4\3HEW\])X^$T\(1,<>6.K6>=#?YM@#G<=<#G;L#6$FP3:*S0M3)+DO5>:- 9HC%.VAZ%H'YP[*9>3*=FOHV5=L M34_Z&SHG>_/C13]"O?*N=EUT]: ^&?)'*.VB<'1T>RP/U.X5'V'2_X:A/J3I MUM:[.]^+'^K#C)])5&S/_@=D+IN:9+JBZ#>._RCGOQ\/)T]?H'RA^+_) ?T"28#!> M>''])=%\F@;)00BDDR,]7F]E?4OK*4( $7?._@3%'\6D0(,9 B(2A,*+@V>D94/ ;G+.3G,P#XM&;='E@ M*^%T^6' 0W\79_!0T;%2075\O'R2(1!5..Y;>LT-JB5=%"&6&^G5RA6FE)0( MJ^7*(7<+I; ?LXJ4_"E,QN\&QW-2J=! ?"-]1HQMG&H&':\T%X.*)N\W%ZU% MTNG([KXTW!_%?3A[:SX+:$>NT:Z\ZY:4;M&1<9JX-8?QR+R_T2-\4F& W>$P MY"E!=0T%XP3J)YKT1/Y9'.)=[_@,@W#%4T.DUZ?DR%0\4567O^5;$_&&3GQ1 M0GZ\*2-M_XP2?+ZK1<_BZ5(M==HA:1V%=45WW/QF:+V5+N0BQK#.-73Z.C[9 MB:4;O. C9 M@FU-PGM7;A^@1'(4:?E0.0W9QJTUG_:AP:UTW=%%E\['^$ 7 ^AF0> Y;>Y MZ/#T$.Y"0:=I'5^H]G1EL[_*(=4Z.5)EVTD4([( \\)?B)@28H5= M6I[]-G)T3,?&:$QR-=?5^60:72K?4Z>T(B)9 J3GD4]?.^99"9T^RA'CB%\6 M;3(LKL$8>.SP]@I^LJ:J-PDU1IWH9G@S02Z?K-$<3@8LP E1_S&^(]-]CS[4 MN!_(,AS]#>0;A N.=*S?A>1UFLQZ5\8K.94-K(?(&/DW &%IN-6Z\:44"O R MU&*;>;,@]834'/%!JC2;P^9+(G^(Z<+P<2_EGWA;58Y$R6VW\3!69'_A<,81 M@_H7KNP!&QMN9&P1F$"A*[TTZ2H%W;>!-[>E2>?22T=AHVO2Y\99R:M?K:F! M=H;F$&^/5!.66#O+.HZ8\T"7QPN1AL+3@J]9T3":9HBS(*3.% M]41XDH,'>UJ<>@O3W'SG_#C8C&Z!4.$XN'Q8F?9(7:]LTZ1;,8!,44K&">W# M*9< 408S8F P7(PQ% =#(?,8IUA\Z4!*<"FER'$1_TLT[S(^CL7IQWPE+"L_ M6?]!#'D0&+[6-R-^>H#QL9#Q/,]AV\Q*NBA"SI8N%>S=E$X AN+SG@BW$EE MMC)C!=$5;PWBE*]',8O>7CNU1-'5!'6X=>Q[//@U"?A>\F]F^&BA;N6')?EI M_EW.A?P:I7]=?M3SF_9+@'?+YQKTP?:(/]:Z=W_ 5!+ P04 " !LBF13 UH &*P# #Z!P &0 M 'AL+W=ON'TO<+O H_FF0PND[U2W]SBUWH=1"X@[+"R M#H'3[P&WV'4.B,+X?L(,9I?.\+E\1O_%YTZY[+G!K>K^$+5MUT$90(T'/G;V M3AV_X"F?S.%5JC/^"\=)-R>/U6BLZD_&M.Z%G/[\QZD.SPS*Z V#Y&20^+@G M1S[*G[GEFY561]!.F]",]WW=H/JU" M2ZCN+*Q."-<30O(&PA*^*FE; Y]EC?5+^Y"BF4-*SB%=)^\"[G"X@#1BD$1) M_ Y>.J>8>KST7U(\:-7#EF+51 4JLVUAZPN,&OZ\VAN__]<[#A>SPX5WN'@K M ;HY]=@AJ /Q=G*^?X1!JWHDSXU6XP!J'[A\_.FI:$).,] - M$RK@*\V[@#/7A(&JX\:(@Z!*N+%1@Y(>V+1B *N@4]6$I?'[B,8ZO4>O49U8 M>0&[L6IGH%F]4HT4?Z.+DUO*0M- D(^SF6$4:M6-M<^L5<:%#C=*$^&OZ)R M@&QH[_.H:;HSFF)&-)*[$%QT@^>,$JX47#L:6Y1.?]L*Z6VQ,WAL47OD*R/X M_T>@R0>U+&=1DI.0%2PJ7>ORG%$?75^)3GD>GY,QU&B6T3HF(D4$$[,BBR"+ M69XDU!%CW44D;G4U+ H69QDD)8OCB'A$JG$)14)<+/X;D5Z;%^&S>4PQ-O[5 M(4:H4=II-,^[\\-V-R#2Z*+( ]/323 NK!C_=]\I2 M][W8TN.,VBG0^4$I>UXX!_-SO_D'4$L#!!0 ( &R*9%/3#095&P0 &T* M 9 >&PO=V]R:W-H965T1Z2 M\ZW2CZ9$M/!<"6D606EM/1L,3%YBQKE7#56<(FW&DQ354R_7*!0VT40![N%.[XIK5L8+.G23/XM%$#F' M4&!N'0*CX0DO40@'1&[\UV$&O4FGN"_OT'_WL5,L*V;P4HGOO+#E(I@$4.": M-<+>J>T?V,7C'&*NJ3ID\J+AL1_;$K"DFGD'B_6T/> MRRMFV7*NU1:TVTUH3O"A>FURCDM7E'NKZ2\G/;N\H;ISF:L*X40H8TZA1JI9 MR30M/+"50',Z'UBRY/8/\@[UHD5-/D&=PC]F\G.S8OD M*. ]UF-=,2RXW!FXIVGL?[3_G*V,U=XCDP64#!16.Q /E:@S[YAW)^U*1C M[\S4+,=%0/0TJ)\P6#Z4"&LEB'H4+5A73S!H#2UJ6X*EW^_<$T&GHIF8;32>K$<1@G4[A"J8A: M+(.MJP8:0VM6=>G"#U',X,)G+4O"-!E#2C:&(\CB,)M.W2R) M$[CJLGEP#PUI''?A#CJA&SB!%I(>SL_AG*$!EE/@^S+-*B5 M16DY$^*E;2LZC:D7\T9SRRG!U!VB<65>:U6][\IC5 %FK>:KINWNMD05J='9 MF3^62A2HS2$Z'77]0NRO9G(SD1E:QLZ1+!-Z8?T?[J M+O9/2Q /"9?HNQOISO"O(9GC<<4DC6 :[8;K8S6)DPSBT=2/O_PTH=/B-\C" MX7@,HW \SCJ9C@C".D3,P=X3@$[$C7_H&*HP'4WM:Z!?[=]2Y^T3XG5[^Q"C ME&PX)5?@FE2CLS$11;>/FW9B5>T?%"MEZ7GBQ9+>@ZC=!OJ_5D3U;N(,]"_, MY?]02P,$% @ ;(ID4_CK ZDC! ?PP !D !X;"]W;W)K&UL[5=;;]LV%/XK!UJQK8 377R-:QMPW,LVM$"0I-W#L =: M.K*(4*1+4G:S7[]#2E:+)5^LX4B!:^E4*::5!8 MNQZ'H4D++)DY5VN4=)(K73)+KWH5FK5&EGFE4H1)% W"DG$9S"9^[TK/)JJR M@DN\TF"JLF3Z_A*%VDZ#.-AM7/-58=U&.)NLV0IOT'Y>7VEZ"ULK&2]1&JXD M:,RGP3P>7PZ.? ML&UDHP#2REA5-LJ$H.2R_F;?FCB\1"%I%!*/NW;D4;YEELTF6FU!.VFRYA:> MJM<].QLP4S1@92>@%\KOF$"I34=,(72]LRB+H'+#1I;UOM, M9I0+8S5/+6:UXJ^W;"G0O)Z$EA YNV':>+^LO2?/>+^ 3TK:PL [F6'V6#\D M)BV=9$?G,CEI\ ;7Y]"-.I!$27S"7K<-3]?;ZYX(C^?L%^\>(@1_S9<4!2JJ MOT^XZ;5N>MY-[SG8U&M9)1!47H?4N7R:E&/A/6G6-?38K%F*TX ZUJ#>8#"[ M+1!R):@;N5R!=:EK6I+_@P8L'2]4N6;R_N>?1DD\?&,\DL,B.5X+7)()51DZ M-*_'0 FQ6"Y1MUF!MY@V.['?B6#Q'&5X!<-!IS\*BWXGC(5P_<=B[Z$-O M= &WRC+Q/4BIPK<2/%P*@&4$DV3;#.04(.]_V(F&W=K_(!K B6SWVVSW7YSM M)ZB.Y?BDL?]S_!_D^.6$]AR2ET7!)0-&6-P!W0O.4R7S2N1<"))9J0UJZ3&L M-*O)]_HC_TP:=61:4M;,OFVK(*^(GZ-06:7O(55EZ:]%GW'SX#V..G'2=U]1 M',%'Q>CF6VGTQ+W8'XSR3HH4.NVJ0ZB4@FJJI>$9IP)Q]:' W>>6/N[.X655 M@J0!@1E#3X$;% 9&E)2+P2XI>V!;2;.+?%-KOU"5*6F4X!ES@H]\OH(X[O1\ M%;A%-S[5:8.VTP8O[K1*TM BJ/XI#42L+ABA"*@+M6!-G(_6U?';T-&CEKK# MIL$PK32W1.98%Y\$^L.Z^(4D.8'_3DXTZAB^DMZ"J_ -X\*)G-%@>&8H5@<_ M"W/CPGZDE^J#PXZ:EX3(8U\H8^&#)MSP^8'1!\_H8/NC>W_/N(8O3%3XH\Q\ M.A:%L1M8\+X)D6]*5[K)L#,8]FCA$Y&\>;1J#]V"&N9Y*3J\QC6A]S&F'];C M*3HT>:Q5PKVAL$2]\J.OZ\!*VGH^;'?;Z7I>#Y4/XO5H3J%8N9@)S$DU.A_2 ME:3K<;=^L6KM1\RELC2P^F5!_Q!0.P$ZSY6RNQ?GH/W/,?L74$L#!!0 ( M &R*9%.CCH31W0( %L& 9 >&PO=V]R:W-H965TAJ32RS >5(HRCZ"(L&9?!;.)U=WHV4;457.*=!E.7)=//"Q1J.PUZP4YQ MS]>%=8IP-JG8&I=H?U5WFJ2P0\EXB=)P)4%C/@WFO?%BX/R]PP/'K=F[@ZLD M4>K1"=^S:1 Y0B@PM0Z!T;'!*Q3" 1&-?RUFT*5T@?OW'?J-KYUJ29C!*R5^ M\\P6TV 40(8YJX6]5]MOV-9S[O!2)8S_A6WC.^@'D-;&JK(-)@8EE\W)GMH^ M[ 6,H@,!<1L0>]Y-(L_RFEDVFVBU!>V\"6*LID?R M]TB.09=CX',,#G&FV:O!1;#>E8U.Q%*JK)A\_FC:O*1D%IA&*)&Y#F1 M\CY7FAB:NK36VD'2R^?T++BD0%4;)C-S,H:Y<371%[)8)JB[S]0:KC%M]3VO MC^ ';E! KSWC]NS#2EEJR7'KO"&^+)2VGRWJ$KC4T$X3W$P].+X8 N']Z-XE[\Y=6M,[K+Q>41+S+^I"YJ$$JNF]Q-&REM;6LB MUR0L4&3$"NY9DG!8:9I?0A@-A@>P&\NH%QVRD^6MYQCN#7R)>NW7FH%4U=(V ML]]IN\TY;Q;&BWNS=F^97G-I0&!.H='9\#P W:RR1K"J\NLC49:6D;\6M/U1 M.P>RYTK9G> 2=/\GL_]02P,$% @ ;(ID4RR6')7$!@ *Q0 !D !X M;"]W;W)K&ULK5AM;^.X$?XKA!L4"<#&HMZU30(D MNW?7!7J[P2;M?BB*@I9H6SA)5$DJWMRO[T-*EIV-K74/"0*+XLMP9OC,,T-= M;:3Z3:^%,.1;737Z>K8VIGTWG^M\+6JN+V4K&HPLI:JYP:M:S76K!"_-K.;*]=WKVZN9&>JLA'WBNBNKKEZOA.5W%S/V&S;\:5W;)W=\PM<#/^68J-WFL3:\I"RM_L MR\?B>N99C40EQ'M15582]/CO('0V[FD7[K>WTG]VQL.8!=?BO:R^ MEH597\_2&2G$DG>5^2(W?Q.#09&5E\M*NU^R&>9Z,Y)WVLAZ6 P-ZK+IG_S; MX(A3%OC# M_IW6_DM/S #;^Y4G)#E)T-:;;A3'6KH5S9V%-Y, JC)=:9FSM> M\287I(= +NM6-J(QFIP_\D4E],75W& ;.WF>#R+O>I'^$9$9^54V9JW)3TTA MBI?KYU!OU-'?ZGCG3PI\$.TE"3Q*?,]G$_*"T>; R0M^8/.#L_F+J+@1!?E0 MZKR2NE-"DW_=+K110,R_)[8+Q^U"MUUX3'U$4M%5@L@E0)C+SKI7B5R43];% ME#3"'/+RI%0;K>]TRW-Q/4,X:J&>Q.SF]HAXBI-%(&F,0 FS%F0I*P1DV:S( M>=F@1W::-X6^>$?@;2/JA5"CR\D'2.M[F.OQR(&-R!F)$IIY#(TPHGZ2D%N[ MAW,UZ(,4LEN895?MG/#G/Z4^\_]*SL/HXOOE@4\F?!^-OH].]GW9/ '94I5" M'_7YM+2/.PE;A[Z1/[_P#:+:"%7R2L,#?D+C++.-B,88_PIJ@P&D53(76A,6 M4N9%)*,LB\G/95,B?@NRDK) Y+(+$M,TR@CSJ9=&UJ$IC>/ -F+GXO_\P3\G M^[OMMFY])MP,C 7+T%?@S&O>@-N+O4F5S+GE8TTV'):RRQ2T5E6.H9O"=B2[ M#@?7 PZT,U\YD0*,NA6.YJOGRPGTQ"-ZXI/1@R!K>5D0\0T)40, 5@>)HU

N M& G]U(WX-(M='# :QND4CM(11^G).(*B9>W\NNP,ZA3":ZE,^;MSQ1;T?P!P MDQH.K2 _Y[I.I7.'7(! ?9FX?%L5F#HTCM*L\>29F=XX,T M[#,8GN'PC.P35N FLP0&0 3Q<* 3AY:-AY;]/Q6?ZF#Z:_JN2KXH*U"M.'@J MDUL<+?]^O-<;4\%/=5O)9R'^HH8Z&JX/*(L$?R"AI#BW MC"9>2CZW0@%8T+*RT;MO$!VM]&G$(OPRA./'!I<9L>>*/O$,NR% ;5G%:)2Y M8M:Y;<,5-#7/) T!%\H8&Y+&]@S'O!*#E1*2(+MX-FN$-$M==85Z*YI,'\S; MWX$CX9@E[FF/\HPDS"=?O[/!%A4)"5 E,+ [5J"J?A#&5,YR6TS'H/KS* GP M&X; Y'GFA1=6GY=;6LPXWF?!=V]3<-B[IK.3X= [M9'-B4PR+?HP-#Y/[/'& M#'(_?./9X46\YI2 AIGGGFD8DEN;/% %F%+U")6+JEP-]PI,0=;'+_M1-;NC MG@=@;V2=;9U@V>>#Y23E@.WX!"SRPA41T!/A1O4+8D4U3NK* HR$ 2.Q9Y-* MBMK"LF&&LB$\B(;YWO<;E#+@G0IBMVP#H4;6^'8=@' MQ69BH;;D27+3[M>/DAU?>\T%W8=]241)?/B0%&G.MDH_F!S1PE-92#/OY=96 MT\' I#F6W/15A9).UDJ7W)*H-P-3:>295RJ+ 0O#LT')A>PM9G[O1B]FJK:% MD'BCP=1ER?7S!19J.^]%O=W&K=CDUFT,%K.*;_ .[>?J1I,TZ% R4:(T0DG0 MN)[WSJ/I1>+N^PN_"]R:%VMPGJR4>G#"IVS>"QTA+#"U#H'3WR,NL2@<$-'X MN\7L=2:=XLOU#OW*^TZ^K+C!I2J^B,SF\]ZX!QFN>5W86[7]!5M_/,%4%<;_ MPK:]&_8@K8U59:M,#$HAFW_^U,;A/0JL56">=V/(L[SDEB]F6FU!N]N$YA;> M5:]-Y(1T2;FSFDX%Z=G%):XLG-SS58'F=#:P!.D.!FFK?M&HL^^H3^!:29L; M^%EFF+W6'Q"5C@_;\;E@!P'OL.I#' ; 0A8=P(L[_V*/%Q_R[U*8M%"FU@A_ MGJ^,U?06_CH /NS AQY\^#VR5")972"H-:1\D&HU/.[5]_ *0 MU&+)Y# 8,_;"UJ_$K;GK AE0T6N-K16I9"M.X6*'!#75FH8OU,D,7'&]4;#4 MF E+0BH*89\)G84!&T80]2>-9RP*PC@$U@\CDJ^%-?5*F%PTD2@4EP:2X"R. M224<'<.'J#^DOU%P=L;<5G+L=I*WJH[F'[SDDKNM95ZKKY 0!^,P\8ADU,6: M[80K(7WX"J26"H7@JX9Y%(TA&D_@7EE>$,C+V ";!*/)"&*"'=OT^O"-'(QDGM" B23*!6ZPHWZYNS!26;?K M$$9>/V Q>_, 6CKI-T#L+$A&H2N=F(W^)T\.],2DZXG)NWLB?31K+:QH>H=4 MKHGL"M3QZ8K#[.MZ!^WL[WKGWM#;/A/\!RIM>3E[/@U-:7'Z=G #:U50-S6O MVQVU-M_,3C2Z,R/* NZF6P:P:K*3Q,K96DV\&PO=V]R:W-H M965TI1B+++5-=>:'OIU[-2NZLEW;O5JZ7HM55 MR?%6@FKKFLFG*ZS$?N4$SF'C2[DKM-GPULN&[? .]9_-K:25-Z#D98U+W_*5XQN%L,),&P1&TP->8U49(%+C MGQ[3&40:QC%]0/]D;2=;-DSAM:B^E;DN5LZ% SEN65OI+V+_*_;V) 8O$Y6R M(^R[NS.2F+5*B[IGIG5=\FYFC[T?1@P7_AL,8<\06KT[05;+CTRS]5**/4AS MF] ,84VUW*1Z3,H%%XT.@JG 2\P^8<(M^%T ^#";QHL#"R>-&TA7]= M;I26E 1_3V#& V9L,>.W=*3:R-L*06RA,O@N9$+I4]Z;!KHOD#CK1G#D6@UP M@(]4=33O42(P!5M14?E0G$H.NA"M8CQ79PNX+R3B403@#Q)QO&,<:09_1-TT M*)DN^:X7:-2'GV V#\V8S&@,W2B^L',XB^ KDZ7)$2#)H HA]0>-LAZSSV8Q M)/2%KD]CX,:S$.Z%9M6QC,!-TM3.4130'+MQ:*1&[BQ.X$87**'D7;_I2K]B MFLS0HL-1L">/O.44EWR78:-[F59'HW)>JDRT7 .9C>2Y*3?=M4U3(;4>HWO& M5 %;$G2DU+79;5B9DQ826&V@%=W(JM9@68T0:M*AE1;I.;85^;&L2EVB6HSB M,,@APZ2H01Q'2-E(Q/.HBTPRAV^VXY P]D W=TB.,EWX.:;6]IN7,,GY#)Z0 M207I0+V".O+6:XST/()W-";P;J*:DJ&:DA^NIFVKR6&FTY5U>\BNACW5MCY: M"I0$+OB'C/&,6KG-R$ZI4\4W*=?\[Q:J81FN'/JA*90/Z*P__2\%1O)-1I(! MU+XTUANZ=>AA_UG$S^[M>Y7E>O\<3FVKO+;)>D;QG_LV44,JF3A-#!D9,K9D M3&34D8G9I6O49>B'O:5\@,2-_;2ORFE?!W-W?A&32HKRNFY:;=.:,)"J^#W) M".9G/1#5=I7C(XRUI@K0^U?4UMG_.EG1117HBISV\6N6&4R!^[,+WO*4CJ_T M@\LLDZVI7=)>V.Z9M5*:EC/J-+9K)$%BYR"\>/4#&-UU38(?,(+8#1+?3$D8 MOHQW1]#QJ-<_7N[?A9R9W)5>DZI98 M_?,9%;;LWEO=0HO&OG$V0M.+R9(%/5%1F@MTOA5"'Q9&P/#H7?\+4$L#!!0 M ( &R*9%.B]:D-XP( #4& 9 >&PO=V]R:W-H965TH7[+/OGNX\%UOLV,/?"GXQW;X@K-M]U2D>4W*$E>H-"Y%* PG7BS<#3O67_G\#W' MO3[8@\UD(^6--2Z3B1=80<@Q-A:!T7*'"^3< I&,VQK3:RAMX.'^$?VCRYUR MV3"-"\E_Y(G))M[ @P135G)S+?>?L,ZG;_%BR;7[A7WEVQMZ$)?:R*(.)@5% M+JJ5W=?O MV5N'J"U9AN.NCWV#5%81S^NX>857/0"W!"NI#"9 MA@N18/(TWB=IC;[H4=\\.@JXPMT)=(,.1$$4'L'K-OEV'5[W5?E>5/E^D0;A MYVRCC:(J^76$IM?0]!Q-[R4::IZDY @RI<*+RZ+DS& "TF2H()8%=5!F2_L. M@4NMGWOIHPRV64=ZQV*<>(2E4=VA-UUGZ,"E0&'T:\AS039"RXIH=T#0&* H MA56$8?>H.[!'A< TI))3$VMHY0),)DO-1*+;(Z#^H.H7L"B50A$_P%HQH0G" M]MTL^4UE7#A!YYA2&@G,4=#.P++N[B5GAXZPEH9QF!UH_^JT+YYHOZRU?[;: M8SF M#RH)K7Z_WX9W;P91&'VHK9I: S- !6MJYKIJ'5-W>/J$.1P$\%R=^0>M7*#: MNH&E25XI3-75S6DS$V?5*/CG7@W4*Z:VN=# ,:70X.2L[X&JAE1E&+ES@V$C M#8T9M\UHKJ.R#G2?2NJ+VK $S3_%]"]02P,$% @ ;(ID4]RCY?=- P M/P< !D !X;"]W;W)K&ULE57;;MPV$/V5@1(D M,;"P+GMW=A>P-PG:(BD,VVT?BCYPI9%$A!>%I';C?GV&E%;>M+:#/$@B.3/G MS(VCU4&;S[9&=/!5"F774>U<&W ME(R M(128.X_ Z+/'+0KA@2J^[+OO9Y.#%8)$\89+U! M%OSNB(*7[YACFY71!S!>F]#\(H0:K,DYKGQ1;ITA*2<[M[E!ZPS/'1:@J 68 MM>@LO+EC.X'V;!4[XO":<=[C775XV1-X2_BDE:LMO%<%%M_;Q^3;X&!V=/ J M>Q;P%IMS&"84K4#0)?5M1T<=:(&Z\"')C^7V65Q_/R]LPW)<1W0!+9H]1IN[&J'4 M@BX75Q4X7[?^AO%_T8(C\5;+AJG[5R\663I_:R%GMAZ%-^"7EN^90$4Y8*H8 MW*7L!/D;K@A"MY:$]NP"J!H.Y0[-4!)XAWE_DH:3!+;>TJ/]C^(ES&>CZ7Q! MB^5TE*9SN/D/X60YAPIMM-0MA2?#Z%UVMQ#KJ4,$S!4W#ZPI\DHS:;^DZ0)?-2,AEQE M, 0>U'YC5'.&RE0\]"@+W*"PL MJ"C+V;$HYM&1T6>^[[77U&74\5KP@GG%[SA?0IJ.)J$+_&*&ULG5;;;N,V$/V5@=H4 M":!$5TNVUS809[?;/F0;Q$GWH>@#+8UM(I3H)2D[Z==W2,F.@SK&;E_$VUP. M9\Y0,]I*]:17B :>*U'KL;W=J,I*-$;S&.P6ZJ2JF7J8HY';L1=YNXYXO5\9N!)/1 MFBUQAN9Q?:=H%>RME+S"6G-9@\+%V+N.AM/,RCN!/SEN]<$<[$WF4C[9Q>_E MV LM(!18&&N!T;#!&Q3"&B(8WSJ;WMZE53R<[ZS_ZNY.=YDSC3=2?.6E68V] MO@]50B$K MRK5F+ESG#VPN4%^, D-NK'!0=":GK8[S# M.(U/&ISA^@J2T(6>J\YHS(J&X$@%Z!ML.%(L/'9SO%8K$]:MR4[U&M6X-BC MFM2H-NA-'E8("RFHWGB]!&/SV!4=_P#U(UY;K'E?C^*:!SX8=Z'$_SJ M[?G5^T%^R77[WA%$HH11O# 4T?:LJ;EI7T)N7H[1[:2S_TVW&Z(8JU]^^:D? M1_D'_5^@][/'/2R?2%B(IK36VFPXD34J]P^JBUWMDI+VH6R4\_O#%!V">_S@ M#P=#6\+L@M4>/%*P-'QIG!:%]W4V9<+B *;MZB,6G>7([TCKAX/,'T0Y)'X6 M1W[6C^ S/3#6=A8205+B4YJDQ+T0/CVC*CA=*+B1]0:5%3KOQ0,_[<<7<$Z" M:8]8DUS C74J!$G2'VF!W$G&J9\,Z/ \23(_'J07.W3$9W.L,@E.F/B#?D;@ MXCPE(J:GB)CMB9A]-Q$IDIS^F 1OP;B"#1.-VR_H=M0HO'E^V)8IJN=&VRQ. M!:,#,B6I'B]O29P(8M7;UZF2)8ICM#T-S3'T#9"65P<\@BWELD*F&T4[LGWR MEC9E4-)%.GCVC2(V,R4D:%XUX@ 6_;C-RJF]%@/35 @MO89P_;J KZY;P/*2 M4<*I^8&-M+8$T1^R[ SNN7ZZ7%@V<_)HRQB4A1%?Y8,S8LP:'4]+*IB2^*W! ME5;\X>Q8(H.#]J!"M71-D*9WOZE-VRGL=_=]UG7;7KR*MTW:+5-+3O@%+D@U MO,KIO5!MX],NC%R[9F,N#;4N;KJB7A&5%:#SA91FM[ .]MWGY%]02P,$% M @ ;(ID4YWW#-]G @ 6@4 !D !X;"]W;W)K&UL?51-;]LP#/TKA+%# A2UXZ0?*9( 3;MA/6PHVFP[##LH-AT+E45/DIOL MWX^2'3ES6)&C5-2XZ,!VU25,/^6J&@[CT;1 M?N%);DKG%^+%K!8;?$;WHWXT[,4]2RXKU%:2!H/%/+H=W2PG/CX$_)2XM0>(%H<+,>0;!OU>\0Z4\$1LN$+VS9V/(D@:ZRCJ@.S@DKJ]B]V MW3D< *Z3#P!I!TB#[C914'DOG%C,#&W!^&AF\T8H-:!9G-3^4IZ=X5W).+=X MT!E5"$[LT,)@)=8*[7 6.Z;V 7'6T2Q;FO0#FBE\(^U*"Y]UCODQ/F9)O:YT MKVN9GB1\QOH0CR3PP>:,0J #9'RO4AEZE[V'[WK&>IER5^"X5%(:J@QV^.ZG! M<72-1E)N.10M:HFIC:FPPWX$.P0ULBCC<=D@\!&C14ZM\,;6)4& M\>B*X3M+/5[Q-^4_R8'UUEXPZ-7[G!H+Z> 3#"87ET/^C\[2Y-+[;%Q-AZTU MFDZ'[UU,?-#O%9I-F&H+&37:M:W?K_8/QVT[+V_A[:OS39B-U!84%@Q-SJ\N M(C#M)+>.HSI,SYH&PO=V]R:W-H965T8 M_F7-18*5OA4;1^X$P5$&2F('N:[O))BRWG21! [I,$B_]F M).;'20_V7AL>Z6:KT@9G.M[A#7DBZMON0>@[IV2):$*8I)P!0=:3WAV\O??Z M*2#K\22RS3W#, M^P:Z<[B7BB<%6(\@H2S_QM^+A3@!:)YJ "H Z"V@7P/P"H#7-D*_ /3; @8% M8-!V2'X!\-\"_!I 4 ""3*Q\=3-I%ECAZ5CP(Q!I;\V67F3Z9FBM"&5I*CXI MH7^E&J>F,RRI!'P-=")+PA3.$X1%0-(-HVL:8J9TPH1\SQ1E&[#C,0TID>## M@BA,8_D1? +?GA;@PR\?QX[20TJ)G; (/\O#HYKP'OC"F=I*L&01B2KP"SO> M;\(O[?A1$_[>CH?(0N!H+4I!T*L@,V1E?"*[&^"YOP'D(E@QH'E[N%NUGG;X M@H0:#FOAR^L&O[IN\/<7#_Y,"J_<&U[&Y]7PS3D+]980^9YXI/(%_/V'[@,^ M*Y+(?RP1^F6$?A:A7Q/A3DI=;6BRPU1H?U<@W&*Q(;)*N)S)SYC2 G.8ZCD> M*H(/RN #:_!YYBY$@/!LGO^#KUSA6->9 V%[HN_+CIP1RZ3],J[?T;(&983 M.K,'(M((NI2FSG8^O;1!D(@J('3D*L>R=+>:P M7,SA3TX3=>26N*,R[JBC-(&N*7YNAXG20%Z?*9<"EY<"5Q< SY?TY/\$_-GI MLA7$YBL0F=BHJY0Q-0%Z7::,G=R2,A<"EQ< SU?&U#)H+V;O5W[-]\(6VE0R M..A*>%.UH-^=\,L&\F893.V#=N-O+W:C M>Z<HXQS,^Z-G_ U_G40WD]6HX)P? >KTVV=F^!-G"YN==96OY M_N N.S5_TSZ#MW-8T;Z$MZO\[8"ASU]6?,%B0YD$,5GK4.Y-H'U6Y.?_^8WB MN^SX^9DK+69VN24X(B+MH']?;]( Y5N8Z0]02P,$% @ ;(ID4Z;E MA.,+ P @H !D !X;"]W;W)K&ULM59;;]HP M%/XK5M2'5MJ:Q+E7@%0*VRJM$RKM]C#MP9 #1$WBS':@_?>SG9!""*A:U9?$ M=KZ+SSF.[=Z&LB>^ A#H.4MSWC=60A17ILGG*\@(OZ0%Y/++@K*,"-EE2Y,7 M#$BL25EJ8LORS8PDN3'HZ;$)&_1H*=(DAPE#O,PRPEZ&D-)-W["-[@59PA3$8S%ALFJG_1P[KY!G5 GM*;TY3K)]I4V, RT+SD@F8U6ZN#6!/>M#EY-T*&;5>PZ<2,BR*#'Z 8QA99J MJJ&SK]DR7TFN%LI4,/DUD3PQN(IR.T/G9!3I#28X>5K3D)(]YSQ1R*DK0G->VP\H6'[%UT!W-Q8JC<1Y# MW,$?G>9')_BF3$&3![S-PQ"?%)Q"<8D\3H@0J2 MROU&BW>MHHKN:[K:\]:#T EV%ZC6A>B=#_29W+#0M .+M[\5/)-!O5/V/K530& 7OJU1%]W:R%H1. MZ+0J=8B*7,]IU7-TB+(CWP];]1P?PG 08-?K+E381!J>C/0'"'6V-55"&ULM59=;]L@%/TKR-K#)FTUX/@C51*IC;,/:9.J M=A\/TQYH0FPT&S(@3??O!]AQ'=NUJE5]20"?^K]8Y+8DZ$SO*S9.MD"719BHS7^TD)1M'*@L?0QCY)6'<6\S%XS3*PG4OBR)_'M)"W&8>\@[+ERS+-=VP5_,=B2C-U1_VUU),_,;E0TK M*5=,<"#I=NY=H/,5"BS!(;XS>E"M,;"IW KQVTX^;>8>M#NB!5UK*T',WQU= MTJ*P2F8??VI1KXEIB>WQ4?V]2]XD:5'69+.#DO'JG]S7A6@1C,XP =<$W"5,'B$$-2%X M:H1)39@\-4)8$USJ?I6[*UQ*-%G,I#@ :=%&S0Y<]1W;U(MQ>U!NM#1/F>'I MQ36]HWQ/P3MP'&VE*,'J7E/)20&6;@M4*G#[%WR@(I-DE[.U06?6Y]OWH!7@''P-1=[1?A&S7QMMFF#^>MZ2Y?5EO C6PK %\%UKL"* M;^AF@)^.\Z5[TU7]' M/RE&T!R8P.D%C^BE3)$LDS0C[D47V^;@_/QLH."3IJ7Z-1)HT@2:N$"31P)] M%=J]-'(8B#:7(*2_LP#*=1')_"5GU8 M /$TA@WL)-6P234<3769,TY&2A8U.M'+>A,W@>+G>5/1PW8Y(XBCCC=]5!C# MI%/SM(^*(F-.QYD^"L5)%*%A9Y(FT60TT0MS];$U42,UFS92TY,52KI>]7$Q MCEJO9I6NWVH\S)N2N8Y/@;78Q.5>RZ@JKB18[U_;<"FTZ&#?,32=-I068YULA]'%B M S2]^>(?4$L#!!0 ( &R*9%-GL11<$P( /D$ 9 >&PO=V]R:W-H M965TU] M$)BBAH:9F6I!XDFE=,,L;O4N,*T&5GI0(X(H#&^#AG%)L]3'5CI+U=X*+F&E MB=DW#=/_'D&H;D'G]!A8\UUM72#(TI;M8 /VJ5UIW 4C2\D;D(8K2314"_HP MO\\3E^\3?G+HS&1-G).M4L]N\ZUVGI!/U-20L7VPJY5]Q4&/S>.KU#"^"?I^MSDCI)B M;ZQJ!C J:+CLW^QEZ,,$,$_. *(!$/TO(!X L3?:*_.VELRR+-6J(]IE(YM; M^-YX-+KATGW%C=5XRA%GLS4<0.Z!?"(_F-;,]91<+<$R+LPU1I\V2W+UX3H- M+!9SD* 8B!][XN@,\0;:&8G#CR0*H_D)>'X9OH0"X7,/#]_" [0X^HQ&GY'G MB]_Q66G5D%Q)JW& L->V)KGO,FCR^V%K?/S/A8+Q6##V!9.S!BK0&DH<=5_Y M5 =[AEO/X'ZW0X96#],F754O:X M<>,_WG;9*U!+ P04 " !LBF13"GA=ODP# !C"P &0 'AL+W=O,8(#14IBT[&LH9G@*#7F4S6W8?,IS44< MI63#$,^3!+-?"Q+3X\RPC=/$0W0(A9PPY],,'\B6B,=LPV!D5BI!E)"41S1% MC.QGQIT]6?L2KP _(G+DM6I:50E);'^?%+_I+R#EV?,R9+&3U$@PIDQ-E! ]CB/Q0,]?B:EGX'4V]&8 MJ[_H6&(M ^UR+FA2DF$%2906O_BMS*%& !T]P2D)3I/@?4!P2X+;M8)7$KRN M%08E05DW"^\JN!46>#YE](B81(.:?%#I*S;D%:5RGVP%@[<1\,3\&VS%*-W1 MA*!>3#F_1AF!;11B1M M6M(DRP56GY3NT0+S:(=P&J!5%.>"!$C2OY3TKXJ^ M ?I6T7LK(G 4P]PM>MRN4._J&ETALQ#G4!4]II'@-[6)[R'-.>C#Y-79>&H* M,"N7;.Y*8XO"F/.!,1?=TU2$'*W3@ 0:_JJ=[[?P30BY2MHY);UP6@6W).LC MU[I!CN78FO4LN],MG9U_J[[^Z^IG8;C5MG.5GOO1MLL3PK"@;-(BYE5BGA+S MNNYAW6XI)(9*0EZ>K_-;>SP$+Z_U;Z!!>;[EGJ-6&I3C^V/O'+:^A(ULQZ] M9UX'E==!:W!/ZN:#DX=?(< #.1V>G,.9<2 QJI@>.YXP:.5^B/-]WAXV<-5KVP/<;,>NT'-O1YSRJO(Y: MO9XNN#^X'75R>XG2N=5H:=SJ4)YMZ]V.*[?C#E\V;?E?(',(:!QCQM]GM9$4 ME<;UPV'UK<;96&I1=B,1+6@P;B1RB0(E3Q^(7P7B=_K\_R<2OU,D6E0S$BWH M(I)+E"82L]8UP&U\4.T:AQL$KHOB)J]FJX[P3C5"C?F%/5G:FOD5=)!%P_&PO=V]R:W-H M965TVT20ZPZ=M9V2OOOUW9" DE(T>P%W)"O7HB!!!D=024!W>T (1 MHI54'/^6HE8UIG8\/C^H?S/)JV0V4* %(__@6"8S:VR!&&UA3N0+V_^&RH2& M6B]B1)A?L"]M'0M$N9 L+9U5!"FFQ1&^EX4XZ> U'09G'/S2P;]T MA$'I,+ATA&'I8%*WB]Q-X990POF4LSW@VEJIZ1-3?>.MZH6I!F4MN7J*E9^< M_ZE8Q#1B*0)WA GQ!61(<91 CL ]6#&)J,20D ^PQ"37DPK6*,HYEA@)$+Y' M)(]1#+:J:'^$-)&^6U47Z2DN.-LMT0!"33GJER6DL6 MO2:,Q(@+<+=$$F*B(KHOXA&' Z;@KX3E M)83&VIJJ!SL:,RX^E* MY_^-'O[RZ"?%\"L>?:/GG]%[4KC%?:1]:Y+V8PM"R"FF.P%6!\)Z(AE4D0Q, M)(,SD1RS7T4DJHB^ G0"?W0*?US"3WO^7W<*Y +I+UT8%^$-37CZ??\V'_JC MT=1^.V:C;12,1L-3H^4E2F';R!T,G,KHI(;#JH;#WAJ:/S3XD>FJB)XY"2J] MX,ITC*I(1K=-QZ@]78$S:-#1-O*\L=>@XQ*EL&T4#,?=<(RK$HY[2_B"A.H" MD:Y#P')E2ERG;J_.;7-2QG<\<[XW:H+2915X35(NT@H[K,9G MWB/NT6>*VUO'[Y"_(GFOOPEC]8%:D2,,.?DGY+A>/8YW;7;J5NCZ-\Z.WWXU M^"UTVD:!VR+G J7P$Z73*M9MW/VDCR-NUE,T0K^,3]WOW.&U\:E[I1O<.#Y! MN_TL E,AU$P:1)S@5+88=0$QCY:6:>([\R6AE"I MYU06BYKJ;K5M\F0V"QKWG]W'A=MQ?ZFW6+4'DCWWZ_M MI&F E.62^..]F35: M'PMSMDE0+]CC84$WL !\*9Z$FMF-E17+()>,YT3 >F3=NW>S4.,-X">#4K;& M1$>RY/Q53QY7(\O1@B"%&+4%JGX[F$"::D-*QEMMTVI<:F)[_&']FXE=Q;*D M$B8\_<56F(RLOD56L*;;%.>\_ YU/$9@S%-IOJ2LL8Y%XJU$GM5DI2!C>?6G M[W4>6@0W^(+@U03O7()?$_QS"4%-",XEA#7!A&Y7L9O$32G2\5#PD@B-5M;T MP&3?L%6^6*[/R0*%VF6*A^,)E^&+#[!CP?@^2=8NS)K;NB>=X;@=]W<'^W1;U;8IL-<4V#/V_!,%-EDW@]EGC],.H/[5V[2L>H0>BZ48/:TQDT.H.3 M.N?[A[=+764@;/D-!N&!M@Y,?]"M+&R4A2>5/7.DJ1%U?!\[[YVZHF6NKPHF M0"12!'VE"%]7VVOU!'1F/SS.?N1$_D&$QZA!V'-Z^ZAI%\J+@GW4[!C5=P/_ M,%]VJXOI-^H'%1N62Y+"6O&.X<0# #U#@ &0 'AL+W=O MBJU MTJIH>QZJ/IAD &N3F-H.M%5__!D[V0"[P:%JU1=(G.^;F6\\]MB#/1=/<@.@ MR+30V2BUO7-=&6T@I?*&;R'#+RLN4JKP5:Q=N15 8T-*$S?PO*Z;4I8Y MHX$9>Q"C <]5PC)X$$3F:4K%]S$D?#]T?.=YX"-;;Y0><$>#+5W# M3C]D'@ MFUM9B5D*F60\(P)60^?>OYO['4TPB$\,]O+HF6@I2\Z?],N[>.AX.B)((%+: M!,6_'4P@2;0EC.-K:=2I?&KB\?.S];D1CV*65,*$)_^Q6&V&SJU#8EC1/%$? M^?Y?* 69 ".>2/-+]B76-*-X#=R!NXN^.2:41,&Q$S&^(D M!YTJ!YW?SP%+MY0)770D,8N_+@&=Q@0T(J:-B)D-<9* ;I6 [J\E(#_L>5HL MV7+)=-ML$3\@:;'O<('?LC4(\I-85^2X<-ZQ:+8A3A3U*D4]JZ)%[69O62^W ME>';O[5$^Y7+OE7+'.N.?*))#G7)[;\JAJ#7[;4][V6.+P7.:X'=_C'P1(?O M'3JS9U6"'0N^8Z\73WC 7.59;)L1_ZCA^W]K3OS@X#2P:KE/L<+,"IEP65OV MI8%.\]1,3_V[67$#.Y@O+H0?J%CKPW<"*W3E MW?0P:%'&PO=V]R:W-H965T+'#6%\/PU@\++P1-<;91;"V62+UV1.U-?MH]!W894EH2G)).49$&0U M#3[ ][=QWP!LQ#=*]K)V#;EYO9H$EN>7L3YJHS308!2 A*YPS]<3W?Y!R0Y;@DC-I M_X)]&1L%8)E+Q=,2K!FD-"L^\?>R$#4 [!T!H!* V@+B$A#;C1;,[+;NL,*S MB>![($RTSF8N;&TL6N^&9D;&N1+Z*=4X-;O'5( =9CD!"95+QF4NB 2_@0]2 M$B7! \%F)0%8 1O[S<9J 9[(,A>"9FMP@R65X.T=49@R^4Z#O\[OP-LW[R:A MTA3-B\)E2>>FH(..T)F3[36(HRN (@0;X+=^^!U9:CBT\.@0'NK"5-5!5760 MS=<[DN^!9^2'+K=XU@VURK-$>I+&5=+8)HU]);=EO-*E8SA;$C"W+?M1\'RK M*WH%[FFFUREF8*ZP(KIO%+C%6_/-E^"OSSHC^*27Y=\>/KV*3\^[2<>G2:\" M.[!8XPF[&1H.AKTHTO7=U95I#!R,ZX$']/H5O?YI>KNB7&GQ;33ED%?:1/+JTY^!>< MU1WCZM7C3@@!(^>0T07]48+[IQND.=+3(;!FXO#_T"M7N:Z950IL"$L U3:. M%PL*O@C]K\97+>>8$'5#/V>W,+Y$O_B5*J/>L$&]AC@8'=?.N2]L8;\GM?M, M=H3]^@L<1+_#

    IS!+R@%YV+ MPU$WY'3F#L>7R#ENV8L-<9Y>1,[J40NK/T=*=&XO(N?I"'9"/%0[#/M/PW[Q M2G#S*:30S1MR2,JY.VKA[F=+]O/=AYRQHUXW!'3VCEH-3"X<\1,#Z[YYR5HV$W)',6CEJ=$#!V-AZW.)H?%; $^P3TAAR2MW#R1@$SGK7Y61W7AAW=F';$SI?C MM@?N%C^MRUQ>@7PAAQR=4\=MAQZ&([:SN$9Z_5=3EU?T?"$%O; V/S3#VP M_0=02P,$% @ ;(ID4W<-9?UK @ \@4 !D !X;"]W;W)K&ULC51=3]LP%/TK5Q$/( %)DX9NJ(T$K:;M81-JQ_8P[<%- M;AL+Q\YLIV7_?M=.B (MC)?XZYYSSSWQ]72O](,I$2T\5D*:65!:6U^'HELJAHKN,0[#::I M*J;_WJ)0^UDP"IXVEGQ;6K<19M.:;7&%]KZ^T[0*>Y:"5R@-5Q(T;F;!S>AZ MGKIX'_"#X]X,YN J62OUX!9?BED0.4$H,+>.@=&PPSD*X8A(QI^.,^A3.N!P M_L3^R==.M:R9P;D2/WEARUGP(8 "-ZP1=JGVG[&KQPO,E3#^"_LN-@H@;XQ5 M50.Q\&@-'X%4#< >+W I(.D/A"6V6^K 6S+)MJM0?MHHG-3;PW M'DW5<.G^XLIJ.N6$L]DM$TSF".V5R555*XG2&KB FSQ7C9LN,4>^8VN!Y_"- MHDX7:!D7YHR"[E<+.#TY@Q/@$KZ7JC%,%F8:6M+F,H1YI^.VU1&_HF.%]24D MT3G$43PZ I^_#5]@3O"1AT?/X2$YTML2][;$GB_YCRTK;\L2!;-8P(*;7"C3 M:#3PZV9MK*9;^/N-=$F?+O'IQJ^DZZW6O=7'+&Q)KCR):\]=EDX^1F37;NC4 M8=0XC2>3/NJ9PG&OUYGV.M/W. ET"X%^3X$@E<6!K^8<)-IC>M-WN7L81>XF\0O5X: CW6OX ME>DMEP8$;@@774Z(1K&,P&/BNA= M65+U=@=<'B9>Z+TO+-AF:^R"/\TJNH$EF*?J4>',;[T4K 2AF11$P7KBW88W ML]3:.X/O# ZZ,R8VDY64+W;R4$R\P!("#KFQ'BC^]C #SJTCI/&K\>FU(2VP M.W[W?N]RQUQ65,-,\F=6F.W$&WFD@#7=<;.0AR_0Y!-;?[GDVGW)H;9-AQ[) M=]K(L@$C@Y*)^D]?&QTZ@/ C0-0 HG\%#!K P"5:,W-IS:FATTS) U'6&KW9 M@=/&H3$;)NPI+HW"788X,[VCG(H<2%TRN2PK*4 833Z3![''D50,-+F8@Z&, MZTM5.4U'HS#=(QSKU\R;T71TZ^B#T$JIK,@BN2!1$ M80]\=AX^AQSAH8,'?\)]%*%5(FJ5B)R_P5^46#HE%L"I@8+,F9_Z^JU&/ M59Q8/?8]W(8MM^%9;L]X\^SA5DKFH'O9U0[B3MQP& ;Q$;M3JW$X3OK)Q2VY M^"RY>R885FM!-E+VEUU\$C49QDCEIS$'(Z2 M9'#$K,&ULC99=;YLP%(;_BH5ZT4I; M^0R0*HG4)INVBVE1TFX7TRX<. E6#6:V2;)_/]L0E ;">M/8<-[CY[PDL&83\VS)9Q-624H*6'(DJCS'_.\34':86JYU>K BNTSJ!_9L4N(=K$&^ ME$NN9G:;)24Y%(*P G'83JU']V$>ZW@3\(/ 09R-D:YDP]BKGGQ-IY:C@8!" M(G4&K'[V, =*=2*%\:?):;5+:N'Y^)3]LZE=U;+! N:,_B2IS*96;*$4MKBB MH-N;.W2#2(&>,U8))1,36RI8O:2=-&!/-9AW!6P-Y3WRG0_(.U48QC2Z [TFB[=]Q@%S;SB$!LL<;"GV^UIE#DUEO MXOU,&; _MZX;,1K[?AOTACAHB8-!XE.W2'QL6J4>#;/6.4?G)%X07>!V@T+7 MC_IQ1RWN:!!WU6()E%: MISEZB@K2TJ ][;KJ$/A.HXSOF#M1@7QV.UG#5O6 M<)!U 253S5"[RLP&+!NWH=F;?GJ# O>)MU/)&@[SU&3'\X:/N MAP_B"[9N3#0>]:/%+5K\KBZ%\S.MMC1ISC1LSK0^YKBS;=PXC/P+ZFZ4Y[C1 MY>ZRSXYL?5U^PWQ'"H$H;)7.N8]4V;R^@NJ)9*4YQ3=,JCO!##-U:P/7 >K] MEC%YFNB+H?T_8/8/4$L#!!0 ( &R*9%-D%=H=/ 0 -82 9 >&PO M=V]R:W-H965TV 2_1 M3(!T$#3M]*&8!T:B+:$2Z1'IN)VO'VJ)9$L4HR*#Y"'6,E[1,Y/+/_. M8T($^)&EE"^,6(C#M6GR,"89YE?L0*A\LV-YAH6\S?5PG\L[L[$2)1FA/&$4Y&2W,%;P.D"H()2(OQ)RXF?7H$CED;'OQ2(;DJ:%)1G'/[51H_%9$,^OGZT'9?(RF4?,R8:E7Y-(Q O# M-T!$=OB8BD_L] >I$W(+>R%+>?D?G&JL98#PR 7+:K*,($MH]8M_U -Q1I!V MU 14$U"7X P0[)I@C_7@U 1GK >W)KAC"5Y-\,JQKP:K'.DM%G@YS]D)Y 5: M6BLNRG*5;#G "2UFUH/(Y=M$\L1RC5-,0P*J:1RR[, HH8*#";@_YF$LBQ:! M6RHPW2>/*0$KSHE\^WY+!$Y2_D'BOCQLP?MW'\ [D%#P.69'CFG$YZ:0X15. MS+ .95V%@@9"L<%'1D7,P0V-2*3@;_7\F89ORF%IQ@8]C\T::0T^D,,5L*W? M +(05,2S&4^W5.F\SOO-Z[P'>OJ6A)(.5?2+L;2;>6:7]NP!>T%"$T$F=[*- MJ.;3MSN)![>"9/QOC3>G\>:4WIP!;[_GC//:MFHB5FRO9!>]]VGI.NX4SS^?,=SOAC\ $?0QTO(%*3)O( MI]K(/Y,PIBQE^Y] MC5PD"6AW2PN#/N-8?\-5L2L\39[U8J8]8;.GLJ_3A%& MH0(5RK.GZCI JU4JZW];$[6IBVEX.5@5K%07K% M>6EEH+XJ0!O..C48A0J4*,M15P*U^H+T^O(KRP+U-6+B^-TI-0H5*%$N&DBG M%1RD%QS]@D#]5N_;O7*, 4J4"]Z\VS;+:5@7QZ0<+F)/E)1[8R:I\TAS*H\ M>N@\7\/K#50\W\+KF^J(I35?G?A\Q/D^H1RD9"==65=3.=!Y=8A2W0AV*#?] MCTQ(G2HO8X(CDA< ^7['F'B^*1PT1UG+_P!02P,$% @ ;(ID4Q>069RK M @ 40< !D !X;"]W;W)K&ULC97+;MLP$$5_ MA1"Z2( V>O@=R (2.T&S:&'$2;LHNJ"ED46$(E62BM-^?8>4(KB-8GMCD=+< M.3/7?,0[J9YT 6#(2\F%GGN%,=6E[^NT@)+J"UF!P"^Y5"4U.%5;7U<*:.9$ M)?>C(!C[)67"2V+W;J626-:&,P$K171=EE3]O@8N=W,O]%Y?W+-M8>P+/XDK MNH4UF,=JI7#F=UDR5H+03 JB()][5^'E8F;C7< W!CN]-R:VDXV43W9RE\V] MP!8$'%)C,U!\/,,".+>)L(Q?;4ZO0UKA_O@U^ZWK'7O94 T+R;^SS!1S;^J1 M#'):UJ160JU(JP_Y0Y__-"RXD#43F9%6KM$ K M,W(G#!5;MN$8K#5@FK,E&,JX/L>$C^LE.?MP3CX0)LA#(6M-1:9CWV ?MAH_ M;6N^;FJ.WJEY#=4%&00?211$88]\<5B^A!3EH9,'_\I]=*^S,.HLC%R^P1$+ MU\[">^#.LR73*9<:?=/DQ]5&&X4K]N&85?#\%@-41^J48WV44$_:=211L=( M@S[2Z&32N".-CY&&?:3QR:1)1YH<(XWZ2).32=..-#U(>B@ C_;<@.KC3=_P M)K-Q/W#6 6<'@5]Q!S0[OP\X>[,29]-1!VSV[MN8<#B>_E>5OW?@V>:!L '[/I32O$WNL=K=H\A=0 M2P,$% @ ;(ID4_H73=T2 P GP@ !D !X;"]W;W)K&ULC99=;]HP%(;_BA7UHI7:YHN$4 %2"YM6:5.KTFX7TRY,.(!5 M)\YL\_7O=^RD*26!E0N(D_,>/WY]#DY_(^2K6@)HLLUXK@;.4NOBQG55NH2, MJFM10(Y/YD)F5.-0+EQ52* S*\JX&WA>[&:4Y;OQQ!9+;6ZXPWY!%S !_5(\2ARY=989RR!73.1$PGS@W/HW MHYZ)MP$_&6S4WC4Q*YD*\6H&][.!XQD@X)!JDX'BSQI&P+E)A!A_JYQ./:41 M[E^_9?]JUXYKF5(%(\%_L9E>#IS$(3.8TQ773V+S#:KU1"9?*KBRWV13Q7H. M25=*BZP2(T'&\O*7;BL?]@1^YX@@J 3!9P5A)0CM0DLRNZPQU738EV)#I(G& M;.;">F/5N!J6FUV<:(E/&>KT\(YRFJ= RI))15:(''*MR!6Y35.Y@AFA^8P\ MZ"5(,EI)B0_)=T:GC#/-0)'S,6C*N+I Q?(=%^R@HL=P)4L M9VKSK\P0VPRF4==#/_2CJ.^N]VUJB>K%45Q'?<#KU'B=DWC/DF(/VQY4(-G'%HWO$D07B W(SI=;VDG3BJB:.3Q \%2*I9OB < ML.,)?R_?2^PQ6]-MO%&#)8C\0X];@OS@"'!< \]S;$2PC2=LXVFZ19QH1+K0N_:X+K-?>\<[GLSQL=/ M.UM2LR6G]]UZ1RM"V.+)I]HK,VG,'GM!]P"Q&=1-XB/V]6K$WJ?L>]_JJA[W MB[2-N-=H[:#32PY=;49U B\*#YC=O>/#'-T_J%RP7&&WS%'G77=QS;(\#LN! M%H4]4:9"X_ED+Y?X!@'2!.#SN1#Z;6 .J?J=9/@/4$L#!!0 ( &R*9%,V MK=)J$@, (@) 9 >&PO=V]R:W-H965TV+>.4Y%C>\((P>+/D(L<*IF)E MRT(0G!A03FW/<4([QQFS1@.S-A>C 2\5S1B9"R3+/,?B8TPHWPPMU]HN/&6K M5.D%>S0H\(HLB'HNY@)F=L.29#EA,N,,";(<6O?NW2S2]L;@1T8V,M))7 MSM_TY"$96HX.B% 2*\V X;$F$T*I)H(P?M><5N-2 W?'6_:O1CMH><623#A] MR1*5#JU;"R5DB4NJGOCF&ZGU]#1?S*DT_VA3VSH6BDNI>%Z#(8(\8]43O]=Y MV $ 3S? JP%>&Q < ?@UP#_70U #@G,]]&J D6Y7VDWBIECAT4#P#1+:&MCT MP&3?H"%?&=-ULE "WF: 4Z,QIIC%!%5%&?.\X(PP)=$7](*%P$Q]H/LX%B6F MZ')*%,ZHO(*7SXLINKRX0A";GPYTN.?_G M??;/WO>2X3?5X1L^_PC?(U\3.!24WN2%@AW&(D'P0+-W173"T5SPI(S50;%< MHP<6P\$EB2Z;:G2%?CYQ2A%\X1L@^G4BP* ),# !!L?*EZPRQC*V@M/"%')7 M!584H:'0Y^9ZU'?\@;W>W=5#&S=THWVC:8<1_/:-9H=&D>LU-GLJ>XW*WDF5 M37)QE=S.[ZRBZ.T&Y[0$3 YM_+#?$MG!$WDMC1TVH=/K%ADV(L.3(J$E*6JJ MK5->>.#RBQNV]748]:+65D\[C(+ :2GL,.H[0;?"J%$8G50(1]0GE1H=U,YM MT*[40QLW<-L:SR":?4)42;1W6DM.Q,KT= F-HF2J.D>:U>;:<&^Z96M][-Y- MW([U*5PSJEO!7_KJCO*(!7S<$E&R!%?.302[(:J^7TT4+TQC>^4*VJ09IG!5 M(D(;P/LEYVH[T0Z:R]?H#U!+ P04 " !LBF13NY%YU^0" #K!P &0 M 'AL+W=O7[.BN@I/I"5B#PR5*JDAJ%C1%B@K+I\ SE6]=Y>C=:XVN*#!,06F_#KG@;$5M;W:^^CI;[Q5#.M@#[0H*@V[07@O:.PIZIR@: MZ\X,#6K#,GQQ=*6@IJ[H$UUPZ$3N'=#L&WL8D49Q-VZ_Q>T?Q9W"$K#=L.]L5TS833IH20='23_)#2CA7%RAQZ8+;7"P;1*' M>VB',?V@WXV6MFCI4;3ZZ!(O1]<[#J8'#9+&86^/\S#HLI?N=Y&_-X;/-ER<2\30A1XS%(FSWN) M4IM/GB?CA&18]OF&,/W+BHL,*WTKUI[<"(*7A5.6>LCWAUZ&*>M-)\6S&S&= M\%REE)$; 62>95@\79"4;\][L/?\X):N$V4>>-/)!J_)G*B[S8W0=UX594DS MPB3E# BR.N]]AI]F 3(.A<6?E&SEWC4P2UEP?F]NKI?G/=\@(BF)E0F!]=<# MF9$T-9$TCG_+H+WJG<9Q__HY^E6Q>+V8!99DQM,?=*F2\]ZH!Y9DA?-4W?+M M[Z1<4&CBQ3R5Q2?8EK9^#\2Y5#PKG36"C++=-WXL$['G <=#JAT0"]U"$J' MH%CH#EFQK$NL\'0B^!8(8ZVCF8LB-X6W7@UEIHQS)?2O5/NIZ259*' &9CS; M<$:8DH"O0/'PCT5*U]CD6@+,EN!'D1&R!)\?B- 5!M=,$4&D K=8$?#^DBA, M4_E!1[N;7X+W[SZ =X R\#WAN=0!Y,13&K!YK1>7X"YVX% 'N#G9]$'@?P3( M1]#B/G.[7Y)8N\/"W3]T]W2:JERA*E>HB!>XQ(";%2RICGNM7F,13*7/,8@)B+I4UB[NXPR*NZ=N' MZ1F":.(][.?*8A2@065T 'E001XX(<\3+M29W@:9;IV%LF';!0CW7@L'(]0$ MU[;R[!RG%"YI2]61#&+81PE$#G\5F-+8C'%8(ATZ$ MW[G"*4@Y6[L3.&R]&HVC<=0 V+8*@M$HL$.,*HB1$^(L%\)L](VNLN%<30W' M\49M)#X,&W M1BA =K2C"NW(B?;+ ;2/@&D1U(CCPT78((_:*1Z&D=_ W+8* M_ !%=M#C"O3XU;N@@I[_-".,+9LF'#6KT+8*@C#LV-?0KR7%=Q?"T*+)O"!+ MJL!_X!O7 K'!3WB1$J XF">8K1-,P4V^U"O7>O.@YXE-0:H7F-T[R!3N"1L\ M!5O#6@T@L.Z/>'_F_6N>>8 MG]_T.UQ2K5'0+5*M5K[@0@>A>GOG;$F$G@K35((K+-8*Y@X(^^..HKG]4-^'SJ+5D@+=FM(4PK7@TM[(XU83Z%%Y M )N]8C&#?M#1+ZC6">36"4.@41,^D:X&M1 M0"<1!;3W%\$M"B_.?1EG/ZGA, @:J;=81<-AQZ"$:NY';NY_7>:+YXQF>>9* M44WB:'"2&M0\C-Z:AX\$A'T_LK;T<;_0U=*HYF'DYN'7%PP_'BM8S<'H)!R, M:@Y&;\W!1P+"_J"C8$?]W 6K.1BY.?C%!3,CUU\XPPR;1[,DYW4A78<*- ;5^](P,YV>[W?X9)J%@_>B,6#-C\'([_Y/\MBI8?\)HM[>Z=X MY@CUJQZJJ&[FE*RTF]^/--F(W:GD[D;Q37&PM^!*\:RX3 C64YDQT+^ON-Z$ MY8TY*ZS.AJ?_ U!+ P04 " !LBF13Y=21,LT# #2#@ &0 'AL+W=O M8ZD>>>**@@..#2C/W,#SAFZ."75F M$[.VXK,)*V5&**PX$F6>8_XXAXSMIH[O/"U\(DDJ]8([FQ0X@37(S\6*JR>W M88E)#E001A&'[=2Y]"^N @,P%G\2V(F]>Z13V3!VIQ^NXZGCZ8@@@TAJ"JPN M][" +--,*HXO-:G3^-3 _?LG]E]-\BJ9#1:P8-E?));IU!D[*(8M+C/YB>U^ M@SJA@>:+6";,?[2K;3T'1:60+*_!*H*6DB3]XBG\>6 G74/10Z+U# M@1?XG]=+=/9C5U@+.\OO)6U9%K=_HS.=ZN!#%]7R?U =#^C*SK*$2+'XAL7K M9#FH5MA\[=#0]H_05I^YJ#_S5[1("<7J>D,HR.@;#Z&MGZZID+Q4 MG]/<7UKVG4^6QR1C,C'=UK.==N@S9/. M(IRSDLHN':NYSPVW/@781H#8%FDS?8T.,E1?L?.'(G@>WJ KD:L.RV,9M$+HVY7PFJKV M!R$1QQ(ZP[/CPY[G_61KAU8P_;Z5Z2/#%&WA2)'LV*#7MT?1ZJIO5\?ON1>7 MC"9):=V-K=+ZPY/LQE9H_=$)=^/HV6X,CVS&T;,>[EOW8BOEOEV0O\M>'+]Z MA[7B[MO5?8[I'7"A1H$("JG#LAWW6GD.3B+/02O/P0ORS'(UA0DL]PK:6;3@ MN;Y^JUQ6DRH^=^_LG@-/S- D4*1;KCH&-ZO-8'9IQI%OUA?^Q;(:KUJ::MJ[ MP3PA5* ,MHK2ZXV4%/!J@*H>)"O,A+!A4LT;YC950R=P;:#>;YE2A_I!.VC& MV-E_4$L#!!0 ( &R*9%-2T_/>! 4 #T9 9 >&PO=V]R:W-H965T MP@/LH#^4O'T?/V_^V(3N7,AO:LJ81F])G*J; MQE3K[*/GJ7#*$JJ:(F.IN3,6,J':G,J)IS+):%2(DM@COG_I)92GC5ZWN/8H M>UV1ZYBG[%$BE2<)E>]]%HOY30,WEA>>^&2J[06OU\WHA#TS_9(]2G/F558B MGK!4<9$BR<8WC5O\\:[E6T'QQ%^+ZU_*H(WP8RH8@,1O_)(3V\:UPT4L3'-8_TD MYI]9&5#;V@M%K(K_:%X^ZS=0F"LMDE)L/$AXNOBD;V4B5@3&3KV E )RJ" H M!<&F(-@A:)6"UJ:@M4/0+@5%Z-XB]B)Q0ZIIKRO%'$G[M+%F#XKL%VJ3+Y[: M1GG6TMSE1J=[0S;2Z#@P3_RM(D" M_U=$?(+K_('ESRP#Y4-8_D#?48!WJN]@]9"%S:7*I9I(I;0[".(^**X8H,4U#5E?WA=7+PJJ%ZZR'??O7 M]68UWEQ6WER"WBR##A=!_XMN?Z%)]OO3,@NW$\F8P:X&(K^JQKHZ9X*OJV&N MP9 >Z!M/\L0L$C,1STS;T$3DFP$LIN+U5D[;O@]DM5.YT %=^)IKI6D:V=8M M2VH#C]>3/:Y85C=1.UN^$0SYAGT'5/^XFI]FGN$5HN-S-@(F;B!RJE8H+1W> M"]A1#,,8.T$W#,HAUMK!0!9PSV$/MT#W!E1-*[_,Q@Z-ENU0FR?8F&G1IN__ M#%7/@1+#I%QSS.PHG&/H(L^0%O7K?0THVV A'2LQ#,NM=C+H-GM?5[.$\3\N)^3WGQA/3>8?7?4!VHG^'7X[\!";_ MCZRTYNDO]_VO3U"U'./)6?>VQ#&;P,S^'YT.&ZSI]'77'+W)D5O=XXI1]ACD MB@,X.>M.F#@L$QC+3]7&)PSMSD>9*1(R/J.CF$&+Z!ZSG7V+/'&$)C"A3U.5 M R9+X&@=^.>L3N 8&L ,_=.ZO#Y#T.)M6EU-]AC#S398DL#1-(!I>K*2/$J> ML)J)O^[7RMN X*QU<;0,X$WLD76!C?G[ZN+8&L H_-&ZE%NT Z:*8VIP>=:2 M.&(&\$[UR)+ QG#S"MSV!HZO 0S"DY7DL*GBJ!ITSEF7EF-E"]Y0'E>7/<;\ M777Q5EX?)TQ.BO?V"A5+VN)-":U%4AQ.33A,V@?,_;$0>GEB!ZA^,>G]!U!+ P04 M" !LBF13<.P2F;T$ !L%@ &0 'AL+W=OLW.[426W )B%DET9:F_6:JMM5[7:GT^E^<,!)K )FMFE6 MZ?[XV4" KN" IO2'!L+[OGP\O_<]PVS'^*/8$B+!MRB,Q?E@*V7RSK*$OR41 M%D.6D%A=63,>8:E.^<82"2Y\ ?[+^[I9BOU%]9\EN ->2#R2W+'U9E5L@0T(K&@+ :" M=%#^I@;6C_?L5]G-JYM984$N6?@W#>3V?. -0$#6. WE/=M=D^*&QIK/9Z'( M_H-=$6L/@)\*R:("K!1$-,X_\; 4$?>E"U"[HRLWS$O&29'!#TAYGJ@22*RM94"!Z@NNY!U7YORQ[WULYR M\[,+;ZDV*7L%E;V",MI1F[@?6B#436+@=4I>)^-U3#VXC(7DJ9H\$OQ[JP+ M4I)(_&>@'Y7T(Z/LC)X*D>+8)\!G0C:V94XRS4CT5'V:C^RQK?]FUE,]]WF@ M-J(RTAZ.RJ 7&L>EQG'_U(+_P>?EQ9_WAARX);][C!1/2OJ)4?ZME@DXEJ0I MLV8L'([L7YO,K3?LA72OE.[UROQGPJ/,_L%[ _NT9)\>(^_0KL:7?;"X3P'> M;#C9J/2#A-/8IPD. 8Y8&LO& 62_*O6\T%_7>A$*8;TMVHH=UH8N-*J^)VIL MZH0(P-9 7\T.?$X"VB1Y4?!UD/RA"'W1G^V2*^^#_$9EO,-2>$4Q90OR9Y7SZ-HL>O M1'M.@^++(O ')X8V"L'1O 8V4>UO:+9+V]9O#F3NG8"]5--6_."H%[HS@A.&DK] MN@A]4>I.6ZFCRG.1GNM-'0EZC! M'MTA:DEZ98_(;(\="N.U R)OTK07OT8-'HB&;HO&R@.1V0.SI=,:&U-HQDX0 MB%@LMZ8G(U2Y)#)O3[.:*;=&8(U]&JKI<0I8*H7$<4#C3:-(K_LZ>WW6N;)? M9';"UN;J,$6J) M+R1K160/)ZKW>/YJ,S^1+,E>8JV8E"S*#K<$!X3K '5]S9C&PO=V]R:W-H965TQ //6C(.CXG##A#?ON[%(-^S+#E EZJ4!G MG!/U.**IW R\T'LZN&*K!.V!/^ROR8K.*-ZL+Y79^25+S#@5FDD!BBX'WJ?P MY/38QKN ;XQN]-8:;"9S*>_L9AH/O, *HBE=H&4@YG%/QS1-+9&1\:O@],I7 M6N#V^HG]L\O=Y#(GFHYE^IW%F R\G@P! M$X8D34W9Z+Z/)B>KS%\4^D>Y_FB'_A NI,!$PZF(:?P<[QLO2D.B)T-&42WA M&1$-:(:'$ 5A[V8V@?V]@PI9XWJ6&5T;EL"R1.%NELD;6,XN;V'_P[NPT_Y8 M177ZAK1V4SVSK%G64--Q-^MJ:"HTJLQT$(0?YR8 IDBY_EE#WRKI6XZ^M8-^ MK&C,$)9DP5*&CX>V_!G/.,RE,E1,K(!PF0FLJIZ<.@PM MRX..MV)Z[2#_E)'/I+=+Z>U:Z):T>VHN N\JN<;!3RNC4JG[>>*VP$P?LJ3?Y6+^=4K=P0U;"P!9YWL?*T MG-.?W'CZZWP&PO=V]R:W-H965TGM-;:FG]E>WJO5' EJ5%7=3)Y* 0JKKS]_H<]A+BSI&$N$Z(O>\* MY%W../)):O2.&;>;U-S E^JSR9Q0[J$LT-"JH#R M'"%O'DB+BSRBX-N'>?CH-A;@!8H17F]JKM""JY MOI=S7\O;9-CKIN%;BX>D\9"<\Q"WH:JLWAZJ,XSB43NLU\!ZYV#=-ECO -:- M.IUV5K]A]<^QDC96_X 5Q\D1UJ!A#FVLP0$K<:?=AAHVJ.%)U',.U#O7 M"*8-.#PL+CI:W:A!CDXC-7+)I%:;&\(6U+,RO*;>8@PH]%^TTNJFCMM MVR09C ;_N0KWFI#KYX_<;(2R3,*:\J+; 95EJAY9!:BWOB]E&JG+^6%.OQ4P M;@.MKS6UGCIPK:[Y44W^ E!+ P04 " !LBF13$^F&2E " #G!@ &0 M 'AL+W=OGFH^F"2(;$VME/;:=B_K^T$+Y4@O'1?B,>><^;,21C/:RZ>90Z@ MT)$63"Z\7*GRSO=ED@/%LL]+8/KDP 7%2HQL1SWFE"L)@(Y"L*,7B90D%KQ=>Z)TVMB3+E=GPXWF),]B!^E9NA(Y\QY(2 M"DP2SI" P\*[#^^686 -N,[@5J>K9%I9<_YLPD>TX47&$500*(,!=://_ M16&8M([?+:GG:AK@^?K$_LDVKYO98PD/O/A!4I4OO*F'4CC@JE!;7G^&MJ&1 MX4MX(>TOJIO<8>"AI)**TQ:L%5#"FB<^MD:< 33/94#4 B*KNRED5:ZPPO%< M\!H)DZW9S,*V:M%:'&'FK>R4T*=$XU3\!+HEB3Z@+U@(;!Q"[U:@,"GD^[FO M= 63YRWW\?-)YZ)'!53^ZJ@T=)6&MM+P2J6O M(/3KPI:Z!$%X>LG.;HX0O0 6'6)&3LRHDVA-&*$5[6 :.Z;Q&QLX<94FG9JW M8(8*81DJ3"VDM*&7+.QFN6GAU,F9=EN(CS"R.R$E2CA%5/-&'*[;HK?-[/K-;VY M989(1)+?6@H4%_HC]J MT4S5)E"\M)-LSY6>BW:9ZYL(A$G0YP?.U2DP!=S=%O\%4$L#!!0 ( &R* M9%-3> A6O@( %H( 9 >&PO=V]R:W-H965T TDBTZ;1)H"$*[&':@]NXC85C9[9+V;^?[:19FZ8! M;2^-?7/.N3XWMF^3#>,OHD!(@K>24#&R"BFK:]L6BP*54%RP"E'U9LEX":6: M\I4M*HY@;D@EL3W'B>P28FJEB8G=\S1A:TDP1?< M\*J0.F"G2057:(;D4W7/U.#.T9E(<"4YBCOX6?#_*L!OJT\ MM\:]K?&Q-R@X0]4%\)U/P',\MV<]DX_3G3X[_Y=]^L_9]XKAM[O -WK^\"[X M<3,7DJNS^W- ,V@U Z,9'-'\5B$.):8K0,S66JBMU;=O:I7(J.A;[36-K[S$ M?MW]%CV8,-['9(<8SP\N]T'3'I 7^RUHSVC8&@T'C3Y#CN&<(*!.!A %X_)< M(EZ^8[O6#'NN>P?Y"E.ABK94J9R+6'T17G>R>B)99:[J M.9/JXC?#0C5_Q#5 O5\R)K<3G:#].Y'^ 5!+ P04 " !LBF1371"8%[D" M !)!P &0 'AL+W=O]OVC 0_5=. M42>U4D=" JRM *G059NT2E59UP_3/ICD0JS&<68[4/[[G9V0T8IF[ OXUWOW MWEU\'F^D>M89HH$7D1=ZXF7&E%>^K^,,!=,]66)!.ZE4@AF:JI6O2X4L<2"1 M^V$0C'S!>.%-QV[M7DW'LC(Y+_!>@:Z$8&H[PUQN)E[?VRT\\%5F[((_'9=L MA0LTC^6]HIG?LB1<8*&Y+$!A.O&N^U?SD3WO#OS@N-%[8[!.EE(^V\G79.(% M5A#F&!O+P.AOC7/,=O"R9QKG,GWABLHEWX4&" M*:MR\R W7[#Q,[1\LFWY!RH.$C MS)G.X):*JN'T!@WCN3ZCYG,$)\ *^9[+2K$CTV#<4VS+X<1-G5L<) MWXES"7>R,)F&ST6"R6N\3YI;X>%.^"SL)%Q@V8,H.(@Y1PXSL$[G*XD)>,)T&T%)F15&$UUB/.*&H[X"NO**&5ZL(+:,J2MRJJ38VW&P@W6M M-8Z<1ML3UM-PM_6&G_2=W!96/49F/T?]E(N([M M%P'D'H]+0W>$42\*/ASR_"_8\"VL-NCO=26!:N6:M08GNK[G[6K['ER[-OAF M?4;O1-W6_]+4C\P=4RM>:+*<$F70^T3E477CKB=&EJ[W+:6A3NJ&&;UUJ.P! MVD^E-+N)#="^GM,_4$L#!!0 ( &R*9%.>#. %O@( !,( 9 >&PO M=V]R:W-H965T:77%3>=&R?/:CI M6#98B H>%---67+U?@.%W$Z\T/MX\"@V.9H'_G1<\PW, 9_K!T4[OW=9B1(J M+63%%*PGWN?P>A9:@3WQ0\!6[ZR9264AY8O9?%M-O,!$! 4LT5AP^GJ%&12% M<:(X?G6F7L\TPMWUA_L7FSPEL^ :9K+X*5:83[RAQU:PYDV!CW+[%;J$4N.W ME(6VGVS;GAU$'ELV&F79B2F"4E3M-W_K"K$C"),#@J@31/\KB#M!;!-M([-I MW7+DT[&26Z;,:7(S"UL;JZ9L1&5^QCDJ>BM(A],[H!IH]HFUBTMV)_A"% +? M+]D]QT;1BIW? G)1Z LZ]SR_9>=G%^R,B8H]Y;+1O%KIL8\4C+'TEQWXI@5' M!\!SJ*]8'%RR*(A"AWQV7'X+2Y*'5A[\+?>I!'T=HKX.D?6+#_A]KT%Q%-6F M*\01R[BWC*UE$J6&N763O3?J_344"E>77$ MD/0Q)*=BB%RH5I7NH.(D2]VLM&>EIUBQBY4Z6,D!5M:SLE.LQ,7*]EGQ(=:@ M9PU.L5(7:^#(RU3;Q1KVK.%1UE,.-(S7",I%'.X1TR3(W,113QP=)TKD!5LW MU.I@!HPHFY(5I@=8S=]I8*.SN4=[H82CT3!QQQ(&?Z91<#2:.]":B;)N$%8T M8*@.H-$Y7(*] #[%<3@Z$,#.. Q/E\,)#/>Z,\RRG9[III;S6!K\$Y>_,['- M=7G/U494F@J_)EUP-:#$5'L#M1N4M1WB"XET)=AE3KYU"6#(8\6%GGJE,?6I M[^N\A(KJ8UF#P)VU5!4U.%4;7]<*:.% %?>C($C\BC+A9:E;6Z@LE5O#F8"% M(GI;550]G0.7NZD7>L\+UVQ3&KO@9VE--[ $!7QCL-.],;%*5E+>V\EE,?4"6Q!PR(UEH/AZ@!EP;HFPC)\MI]>E MM,#^^)G]PFE'+2NJ82;Y=U:8*2 -=UR MR;?:R*H%8P45$\V;/K8^] #CDS< 40N(_A8P;@%C)[2IS,F:4T.S5,D=438: MV>S >>/0J(8)>XI+HW"7(:/*!G%-.10YDZ7KG4C0-8IT^G(.AC.LC MC+I=SLGAP1$Y($R0FU)N-16%3GV#I5A"/V_3GC=IHS?2+J$^)N-@1*(@"@?@ ML_WP.>0(#QT\> GWT8#.A:AS(7)\X_TNW)VMM%'863_V<(X[SK'CG+S!^;4& MA0:*#6G81^0LS]46"H*6$6E*4'C 2H$PA#.Z8IP9!H->-HD2E\A^E@]9%(=Q MZC_T'1L("J.3+NB%ADFG8?).#;]7N%WI5SXB0HI6T9"*)E7<*S"\5\>--)0/U13_85J8),EK:P>C>I6_J"GI:DK>X^V(7+56/HW( MK'%Q1):&&JALB\@UN6 "/U%&.5E(S=RW>??IT=@K=<4!\?IUXS8B]]?QKUTY M^^^TC8U^[S*S/Y(O5&V8T-AO:TP4''_$TU#-Y=Q,C*S=_;:2!F]+-RSQ?P;* M!N#^6DKS/+%79O>'S'X!4$L#!!0 ( &R*9%-VM4^X0 ( $8% 9 M>&PO=V]R:W-H965T,RR#,_ MM]1YICHKN(2E)J9K&J:?9R#4;AI$P7[BGF]JZR9HGK5L RNP#^U28T1'E9(W M( U7DFBHIL&GZ&:>.KP'?.>P,P=CXIRLE7ITP6TY#4)7$ @HK%-@^-O"'(1P M0EC&[T$S&%,ZXN%XK_[9>T1C1K>';3H" M2B;O1]"+ZM*QNO3_JL.M+D178G^XNVZ%[G#(9$F4K4'CX=0:I!WQ'(X>B/3O M4L-)\LK/4=!K/_3@E+L7YH[I#9>&"*B0A?BK@.C^UO:!5:T_^&ME\1KY88T/ M'6@'P/5**;L/W%T:G\[\#U!+ P04 " !LBF13(Y!&T&\# ! # &0 M 'AL+W=OMU=7U!NVU/IZH?3#* U21.;0-%ZH^OG61#6H)+I:I\('$R\_B9%S\, MHQT7'^4:4<'G+,WEV%DK53QU71FO,:/RBA>8ZS=++C*J]%*L7%D(I$GIE*6N M[WF1FU&6.Y-1^6PN)B.^42G+<2Y ;K*,BOT-IGPW=HCS\.".K=;*/' GHX*N M\![5VV(N],IM4!*682X9ST'@9E31R4CP'0ACK=',39G,TEN'SW)3]WLE M]%NF_=1DRK.,*5U()8'F"<0\5RQ?81XSE' Q0T59*A_#$[B>7[^!UW\#%0NF M!#55&[E*4S! ;EQO=U-MYY_8[G6LKL#O7X+O^=[TU?]P\>MP!-?T) MJ+?W,[AXU(4RLZ/<8W$%@5>BD$X45V>T2:O?I-4O87LG8.MD69""!BDHD8(S M"G2M"S3]ID S)N.4RXU >/]">\*MPDQ^L.S;:_;M62.84Y; 8@]!8B44,D^D&^]G21(B0;!,7/YC.+CO-B M8=-OV/2M;.XP1K9M""T%S\ZGU#^B=(+-H&$S..K_B:-0H[58+?8_T0O+]V>BP[$>6+B M=2=6JK>Y0H%2Z9_HAX;H MI$J."$3$]TGH?<_TV'!H(WK02V(7S)\]QSV\T%!R2^64-*AH<0+ Q*2\$1*#RI*[#+Z@DO9&D+VEY#03 ^@ M>CK949%@<@E;FFZZNGA:0[=Y$<^ST3K(*;'K:7.."KH_F99CW>QL,[X!5=Z'"QOUWK$1V$,]/LEY^IA86;" MYD_#Y"M02P,$% @ ;(ID4VN*DRC] @ U@@ !D !X;"]W;W)K&ULO59M3]LP$/XK5K1I(&WDI6T*J*T$A6E(8ZJHV#Y, M^^ FU\;#B8-]:4':C]_9*6F!-MH7]J7UV_/],!H#L(9>%&7H9 M8GGJ^R;)(.?F2)50T,YI5D,O])X6;L0B0[O@CP8E7\ 4\+:<:)KY#4LJ@80$+06GOR6,04K+1'[< MKTF]QJ8%;H^?V#^[X"F8&3L<>2V'.*XDW:O4%U@'U+%^BI'&_ M;%6?C?L>2RJ#*E^#R8-<%/4_?U@+L04(XSV : V(7@*Z>P"=-< IY]>>N; N M./+10*L5T_8TL=F!T\:A*1I1V&N_C&DAO#U)PY==G/K[3/KA!R\ZN%O=NP=QU[=P_[69)4>24Y M0FH?K$@$4A;.?E-B,%246P:U<$FRZVIJ[MAQVQQ?CD)2;+G#GU[C3Z_5GW$F M"L[^L&DU,R(57 LP+6'W\!B+V&_;^/XM8:C47:-@!1R:!&SS<)5P[7Q@< M!<'[%L>.&\>.6XGJ:%6)KW/K&=])PW?R!C*&P:9^!.VWK_*)%1)J&B8C-.97?J.UW9Z6R\SCD^Z41SM?I[A5HD+6UV\ MG$XF;;%&&Z+H+;3B%:ZB&):HJL&XB MS6K3M,]X#VYTKAT\0::#YE1G\!4$L#!!0 ( &R*9%-6$ZW,/P0 (T1 9 M>&PO=V]R:W-H965TDDJ3OKK.SHBR1&M&)LV+S9)S7QS:.8CJ=&! MBWNYHU2AQR1FF9"(F9,1OG:4DQ&/%5QQ.A2()DF"1%/,QKSP]C QO/"7;3=J6S!G(SV9$M7 M5'W=+P7,S HEC!+*9,09$G0S-J;X=F'G"KG$MX@>9&.,LE#6G-]GDP_AV+ R MCVA, Y5!$/A[H',:QQD2^/&C!#4JFYEB<_R,_EL>/ 2S)I+.>?P]"M5N; P, M%-(-26-UQP^_TS(@+\,+>"SS7W0H92T#!:E4/"F5P8,D8L4_>2P3T5 '+V" M72K8+Q7<$PI.J>"<:\$M%=QS+7BE0AZZ6<2>)\XGBDQ&@A^0R*0!+1ODV<^U M(5\1RPIEI00\C4!/35:*!_<['H=4R%\1_9%&Z@E=HQ449)C&%/$-F@9!FJ0Q M431$G]6."C3G"53E+BN7!XH^W=.&\S?KBIZT?)<.I2L7)\9P3>-//\P]HJI2(UJDB:R@.Q=&2",K4 M%?H#. UJY0MY1'_>\3A&T,8'(L*_.@R[E6$W-^R>,#RCVXBQB&V!$F+" JJK MK *BET-D[/@PP5[?&0)A0NP/S7>FD>P/+7O0DO0UD@/+M?HMR85&L@=9[S4E MCV+WJMB]SMB+A@N.&BZ&AKM"K,BX(H]49H-_J."ZQ!3X7L.U:]MUVFEIRWD. M;H?J:_ \SVNGI"WG#*S!R83TJH3T.A,"K?U*)?1:AJ$2L(O;(6LD!]C#FDHX M&W-Q#N91X/TJ\/Y/5@*4@(Y<^BU/3G@PJ#P8='H +0W[+D/S5$#3!T_HBR!, MPL:0[?C3\&_8K> (H61'RP\K4\/WY1ILU1NB]6:V\4N,H]<\]/#)EXP;^S'^ M?QO>+PUT=>BQ;W;MF_W&WBL!CO+B#'OMACI#\-C)>I?"3J>3/MW 2HAFE,%( MH65YJEV"TXTJ[:J5>F/"[CN7:;TOX.Z-X;PRU9$_[LARS<*XFX;_@S)M,^4I MKVJ*Q-T<>4:!MEGQ949*]UX7/':R9E'<3:/-\S37I#%B,*?H(DOG95>MU&2* MWYE-[9I-[;>SZ!FXWJ94+'-[_42JC9EJK@^ M5*O5MX-I?F-^L3[#MW.L6??Q[:+X,E##%Q\J/A$!]2-13#=@RKKIPWL2Q=V_ MF"B^SR^W:Z[@JIP/=Y3 ;383@.<;SM7S)#-0?8&9_ M02P,$% @ ;(ID M4XWRC2.@ P 4PT !D !X;"]W;W)K&ULQ5=- M;]LX$/TKA%"@+; ;B;)DV85M8&LG:8L6".*V>UCL@9'&%A&*=$G*;O[]#F5% MD6U%ZU-RL4EQWGR]H68TV2E];W( 2WX70IJIEUN[^>#[)LVA8.9";4#BR4KI M@EGH\/;ODZM^Z!/YMLV!J68']L;C3N_$9+Q@N0ABM)-*RFWE_TPS4=.$ E\9/# MSK36Q(5RI]2]VWS.IE[@/ (!J74J&/YM80Y".$WHQZ]:J=?8=,#V^E'[514\ M!G/'#,R5^)MG-I]Z(X]DL&*EL+=J]PGJ@&*G+U7"5+]D5\L&'DE+8U51@]&# M@LO]/_M=)Z(%H-$S@+ &A.<"!C5@<"X@J@'1N8"X!L3G H8U8'@N(*D!2476 M/KL5-0MFV6RBU8YH)XW:W*+BMT(C(URZ4EQ:C:<<<79V"\9JGEK(B,3"9\: M->3= BSCPKPG?Y(?RP5Y]^8]>4.X)-]S51HF,S/Q+5IW.ORTMO1Q;RE\QM(2 M-A=D$/Q!PB"D'?!Y/_Q+*7OABW[X E*$TPH>=, OSW>^"WYUOO-=\.NSG:?C M0[B/?#>DAPWI8:5O\/^DSYG)"1*Z7US^*OF6"9!8 Y\M%(;\\Q6Q^_6_/98' MC>5!93EZQO)W99G 5UA7T6%YV1S(7!4;)A_>&I(J:93@&7."IKPS/.-,<^@L MOKW=8677O7^W,TJC9#3QM^TBZ90:T$;J(*BH"2KJ#6II57J?*Y&!-F\)8 [M M0Y>+>RUQVWB^CB/3GV,D\$X/ JE0]LHB(+D4.RR0]N(QO0H,5<=8LDX M"(_$KCO$AEC2P^X$QDT"X]X$5K77*@JLA'G.)^%TEC.7FE>Y&E,531HB +8B^.TR?FAM]Z>Y&G]H;?:W^ M1D];UVA\POBIT'@X/N+;;TV+[G/C&]-K+@U2L$)4<)%@P>C]!+_?6+6I!L@[ M97$V@41V=PML@2#>MH=B#XPUMH1(HDK2<;J_?DE*EA69%H)N#KG8 M)/7F<6;>2$-.]Y0]\ Q H*>RJ/C,RH2HKVR;KS,H";^D-53RR8:RD@@Y95N; MUPQ(JHW*PG8=)[1+DE?6?*K7;ME\2G>BR"NX98CORI*P7S=0T/W,PM9AX2[? M9D(MV/-I3;:P O&UOF5R9G^-D0KE MGM('-?F00%K(6B(/+O$1(H"L4D_?C9DEK=GLJP/SZP?]+!RV#N"8>$ M%M_S5&0S*[90"ANR*\0=W?\);4"!XEO3@NM?M&^QCH76.RYHV1I+#\J\:O[) M4YN(GH'D,1NXK8$[-/#/&'BM@??2'?S6P'_I#D%KH$.WF]AUXA9$D/F4T3UB M"BW9U$!G7UO+?.65*I258/)I+NW$?"7H^N&C2G6*UK24]<>)5O C6C6U@^@& M]5%)'[5\4F- [Q<@2%[P#]+NZVJ!WK_[@-ZAO$)_9W3'297RJ2VDNVI3>]VZ M=M.XYIYQS4-?:"4RCI95"JG!?C%N/QFQMV6:NERYAUS=N*.$*Z@OD>=<(-=Q ML<&?Y.7FCBF<_[?[\K=W?Y8,KRL<3_-YY_@RPJ MB5OR2WX[!+IFC%1;4..+ M0VFD2*J/$E+G@A3YOY!>H.N2[B3ZQU^2$GT64/)_1ASR.X=\[9#_ H?ZE6PJ MO(8IU$SJ4_HX=_'$G]J/?34-H"CRGH,6IZ HQO@Y:'D*FCA1W(&>A1MTX0:C MX2:4"_5J;BE-.>*T&*OPL",-WX:H4>=0]&JB-DQ!+\N^,Y K.<6$3C20]!2# M W= M#2 HC P2QIWP<:CP=X!!\+6F4YN"H^RB]Z1UWTCZAZ[ _9>3UWO)-M>,'QS#:"3$E@80!B'\5!= RKVO#/J'OL/ M'F] ?T %C!0ZQR259[6<"T;4.7@LH\?O/0[>B,C';H'#UQ,Y/&F"\;";)B;0 ML!(6!I [\2=#D4VH:/@*V[V3RKD+4 /,WD5 M!*8 \OF&4G&8J VZR^7\/U!+ P04 " !LBF13! LS6N8% ".'P &0 M 'AL+W=OIM)W$'R%0 M,4AT9MI2;7=1T6P?5OO@"0:B"3%U#'16^^/7#FD<)HZ3Z6PE>( DW'-][7M] MSDTR.G#QD*T9D^#;)DFSJ]Y:RNT;S\NB-=O0[))O6:K^67*QH5*=BI67;06C MBQRT23SD^WUO0^.T-Q[EUV9B/.([F<0IFPF0[38;*A[?LH0?KGJP]_W"YWBU MEOJ"-QYMZ8K-F;S;SH0Z\THOBWC#TBSF*1!L>=6;P#=3$FA ;O%GS Y9Y1CH MJ=QS_J!/IHNKGJ\C8@F+I'9!U<^>7;,DT9Y4'%\+I[UR3 VL'G_W_BZ?O)K, M/F#!EG27R,_\\($5$\H#C'B2Y=_@<+0-AST0[3+)-P58 M1;")T^,O_58L1 4 20, %0#4%8 + .X*( 6 = 4$!2#H"N@7@'Y70%@ PJZ M00$8= 4,"\ P+X=C_O+DWU!)QR/!#T!H:^5-'^05E*-5SN-4%_M<"O5OK'!R M/)<\>GBMRV4!(KY1>RBC>16^!K]3(:@N17!QPR2-D^R5NGHWOP$7O[P:>5*- MKGUX43'2V^-(J&&DC[OT$OCP5X!\!"WPZS9X<@EP,_S ]LA8+[.=RWP&_= M\#G;EG#;Z.^ZPVVCOW_9Z!]>-OK4#;]A4;GR3^">JK:RY%!9J!I.5TP-*<'](ZC:S>AC?GER MH&(!_OI-N013R3;9WXZ 2!D0<4XR'R@#="?77,3_J.$NXA1D^57KYCFZ"W)W M6J'VXZ&O/R-O;PDC*,,(.H6Q5]N7WB<,[-32"R#7[+C\6[7\;9$%M%CZ"\^C! 9E0 /G!.]2P2*^2O/L9TT\R[[I M8V:CI*/[?F7A\6E)'+FCU>PD^F$9_= 9_>?YG2LKT#<"XY]'7F!%\^#/S4SA MO[KF<$ALR>EB>3H+0Z/0S:/%WMZS3+;2R_O"5W470T*" <0-81CFA;A+&!%- M(]7"+CS5@"]9W"4D7 L)XSX:-O *--0+W=R;5TT&5JJ\=!@J"LUW6R9BWAY4 MG8A='@FG X-J4,WJT]6*\%65+)C?2EMU>.T5OMM MX;:Z]*$?6 BCU>XT<,/GT$WH/U!_P_I>P'@0!D]#;K4[[1.-="#?&?*7_%95 MK2W=,Z%NO4&4\$P'OA5QQ'+FTV=2Q*L5$[8IM R ?;"@CYF-"'X$>3I-(T?( M+4?/(O+"5W6Q"0XA:EKL2E?>24Z>S^/((BV8-%8L,LJ"W,IR*M,Z %"7:6O6 M<4UTD4V!?H&Y#XZ3U1LIH"@K.@Q^1$0+4 MTM8_JYC[M=)I6GNC&2C\274<6J1_�%9!0#M2C&C[U["V,ZS0- TO#T=%NVFYW.C7# M^[CE)F!R]UJPA.J$)C&]CY-8QLS6 -_B.L7W;4U41[NIQ2YT[$%B](*X]>)V M/INYGM@:12!GH@C$* )Q*\*+GU05_NOD]R2+Q-+$N[)C)(6X)66:*O:67-2J M[-1?Y;DZ.9,D&1$@'9[LV/(2T6TL::*39U/PPFW;;3;_,W@/9>2;_+#-:,+)K2!^G_)N?Q^HE\V MEJ_@Q_\!4$L#!!0 ( &R*9%.XK1MR%@, #(* 9 >&PO=V]R:W-H M965T#+S$0SG,Z*K08['Y"O6&NE8O$X5R MOVA3K8T##V4KI459&QN"DO'JGS[6@=@S(*<,2&U ''?ER%%>4TV'?2DV2-K5 M1LTVW%:=M8%CW)[*1$LSRXR='DZTR!XZ=E\YRD1I#EM1%ZX.J'0#<\A?VKO&_"&GFSI M1Z15< ++549H#/&416&HZ=3R76=G'VNZR$) MTCC%O;Z_/L(1-QQQ*\<72;DV]^<9[_&!]SA(H^BX[U[CN]?J^^819,;,[?6O M!%^#? %'[X"CTR5IE)#C)$E#DK227-D3* I#8M+%#-@+2))#$A*%:7@<)&U MTO:0\/P5=R(]8##7-$R3^#@$#G:))6C%&(/2DF4V#-6#NN=,MUU[O)>S\&L> MU+/"9"=,WO9%U7K[X0MC@N,$GPC?+@?A]B3TPD=5JSPYORB,ND%P F"7M'#T MUB^K5GQRH7$4=1-\XDKC7:K#[;GN/UX7/DQWG="<3GHBY>!=OL/M">]U+PP? M)KZ0]**@]R^'O_<9+T'.7;&BS&=YQ77U16]&FX+HLBH#=LNK:NJ62G.3%2I@ M9DR#\Y[Q+JL"I>IHL71%P51H4V*XYL(4=2#M C,_$T)O.]9!4R8._P)02P,$ M% @ ;(ID4PX-RHAQ @ \04 !D !X;"]W;W)K&UL?511;]HP$/XK5J1)FS1(&EJZ5H $;:=56B4$:OLP[<$D%V+AV)E] MD/+O=W9"EDF0E^3.ON_S=V??32IM=C8'0/912&6G08Y8WH>A37(HN!WJ$A3M M9-H4',DUV]"6!GCJ084,XR@:AP47*IA-_-K2S"9ZCU(H6!IF]T7!S7$!4E?3 MX"HX+:S$-D>W$,XF)=_"&O"U7!KRPI8E%04H*[1B!K)I,+^Z7XQ=O ]X$U#9 MCLU<)ANM=\YY3J=!Y 2!A 0= Z?? 1Y 2D=$,OXTG$%[I -V[1/[=Y\[Y;+A M%AZT?!XDI7/Z#)Y\;Q)5I:_V55$QL%+-E;U$4#)@6%4/6? M?S1UZ "(YSP@;@"QUUT?Y%4^4NY0U&MH5A,/9 M&G6R&[B\4I;H@N[:<9-:]OD1D MIOQ#N MA9L=8+._6K_:28BDU)T7)HVJ1:TJOJ#JCKUHA;EE3RJ%]']\2!FV:<:G-!=Q M+^$:RB$;15]9',57/7RCMFPCSS>ZQ)=S TV*#]VRS8WA:@OT;)%MCJP;M^1' MO^Q+QG[])$KVC%#8WSV"KEM!UU[0]05![_[Y03K@!S#43>R@)2F2 H_GRM]/ M-AX/H^A3CZJ;5M5-+]%*V-T@,P!,* 0#%IGA".<4]1/%P]N[/D'C5M"XE^?I MHZ1Q0)>1BH-(0:5G'V<_1W2I.&&G#0LP6S]L++757F'=D>UJ.\_F=1O_"Z^' M(?705E"W2<@(&@UOJ3RF'C"U@[KT3;W12"/"FSG-9# N@/8SK?'DN /:*3_[ M"U!+ P04 " !LBF130#, 0G<" "O!@ &0 'AL+W=OLB >0!LXOZ$!I)-IT&@](%87M8=J#FUP; M"\?.;*>%_WZVDX;"0H>VE\1WON_[?)?S)=D*^:A* (V>*L;5V"NUKJ\P5GD) M%5%GH@9N=E9"5D0;4ZZQJB60PH$JAD/?O\ 5H=Q+$^>;RS01C6:4PUPBU505 MD<\38&([]@)OY[BCZU);!TZ3FJQA ?JAGDMCX9ZEH!5P105'$E9C[SJXFL4V MW@5\H[!5>VMD,UD*\6B-FV+L^?9 P"#7EH&8UP:FP)@E,L?XU7%ZO:0%[J]W M[%]<[B:7)5$P%>P[+70Y]CY[J( 5:9B^$]NOT.5S;OERP91[HFT;.QIY*&^4 M%E4'-B>H*&_?Y*FKPQ[ \ P#P@X0O@7$[P"B#A!]5"'N /%'%GTAN>B J3)$RATBN92;*CK M =."J-N\=YO'&6A"F3HQ80^+#!T?G: C1#FZ+T6C""]4@K4YD>7%>:<^:=7# M=]0C="NX+A6:\0** 7QV&']Y (]-)?IRA+MR3,*#A NHSU#D?T*A'P8#YYE^ M'.X/I?-_ZK-_5G]5C*COCC']5)I:2[XSP,2<2\1 M.XGXK^V'CNM=[YV@)7!843W44"W?A>.S0W"3GL;G%PG>['^E/X."T'\3E TP M!>'H\G74;"@JN'R):M/&>S>P KEVHT^A7#1F=8@?X?E?X&4$L#!!0 ( &R*9%-(G=NL7@( +0% 9 >&PO M=V]R:W-H965T+ M!DB*(&Z:0]$#+:TM(A2ID)2= OWX+BE%==O8R*47D4ONSLZ,2*8;;1YMB>C@ MN9+*SJ+2N?J4,9N76'%[HFM4M+/4IN*.0K-BMC;(BU!429;$\8157*@H2\/: MKS*)!]+)P)U:E\PLL2VN^PCFZ^_K64,1ZE$)4 MJ*S0"@PN9]'9X/1\ZO-#PE>!&[LU!Z]DH?6C#ZZ*611[0B@Q=QZ!T[#&"Y32 M Q&-IPXSZEOZPNWY"_K'H)VT++C%"RT?1.'*6?0^@@*7O)'N3F\^8:=G[/%R M+6WXPJ;+C2/(&^MTU143@TJH=N3/G0];!(F."VF/X!UL[:+? MI:7KAGZ):RKX8KBRO/7V !C8DANT(!3<*^'L,2W2_$9(21DV98[8^IXL[YB= MM\R2',2I.:* M)!R\YG"+- E(_GJNLW&?[J7Z@6W)=1< M%, =Y%);[]HAGYJ.O'\[CE9KY/0?(P>3OXQD6Y?0OVT;T09.U^%>+K2C6QZF)3VK:'P"[2^U=B^!O^K]0YW] E!+ M P04 " !LBF13_ 8R,#8# !F$P #0 'AL+W-T>6QEF^!"&Y73.JX)) MBV1*Y]38KIZ%9:$934MPRD78ZW3B,*=A.X^\F[DY/._=G5KOVT LY(Z"6].(#TO&,O ME+E",?KX,/I]Y!CUI9_ZZ1>2CP;8GY#^08KW",:(DVWBEFC+,:QK833(E&Q+ M(B+.8)EISH('*H9D3 6?: Y>&7(NE:YBNPCN6T[U>#*^ P*ZO;=JK * M9YJNNKT+TCI4-QMDHG3*=!.F2]:FT4"P#.1H/IO#W:@B!- 8E=M&RNE,25II M6'O4#4L[94+9XQR305FZ)M[;_F M++]8<73YKR17WRJ[@KT:ZXWYM8N\. :1\3&(/(J:[!^#R.15B@SK#7SCE+!U M1FBL 9S%AN0;G.I$&S28++@P7-:].4]3)I\=%2R]H1/[(V*+WXY/6487PMPU MX)"T[:\LY8L\:4;=0"+J46W["TRO&S<'01N+RY0M63JNNWHVJ9J!;=BH]04. MN\AU=?D1S,=A?@0P+ ZF /-Q7EB<_VD^?70^#L.T];U('_7IHS[.RX>,JQ<6 MQ^^3V,L_TR2)HCC&,CH>>Q6,L;S%,;S];)@V\,#B0*0_RS6^VGB%[*\#;$WW M50@V4[P2L9GBN0;$GS?P2!+_:F-QP -;!:QV(+X_#M24WR>*8%4Q;=@3C"-) M@B%0B_X:C6,D.S&\_.N#/251E"1^!#"_@BC"$'@:<013 !HP)(JJ?7!G/PK7 M^U38_K,V^@U02P,$% @ ;(ID4Y>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU M1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'6SJT.^WV;+T7%[>]Z)10\66A3<0>7YJYO5T;PPBZ%<%79CPX.LG[%I>J= M'&WSFII^>*&=R)W4"F[Z&[=2/-CGY_Z2K:65]P>;!K3!.YJ]NSSSD#9_;YH[C\^\<0(Y[ MV0%DN)#&NB9%DS\'QK6 Q)NKVND+63IA1MR)+T;7*ZGN?#;P%OW@-9IRV'YN M"O'0_)]BU(N%S,5(YW4EE-N4HQ&E!U1V*5>VQQ2OQ''O7*^%85-^)_Q+P:]< M%IL7=$ 6%)00@1SN$C(-(#\AD)]H(<^XE9;I!0,564C:I&!<%M*L+U26_N!K4 K=LE-"Q$5"[59N%U^9#G\9>*? M6JYY">GM1Z]RX_9=B(FI94#LE@LN#0.X6K!"VAP*LX9F&-)A3AD02^6,EUSE M8D/#H+Y76OEB#/DPG0R(?3(2\U9-8M88$&OC2G#;KCE,#P-B/WSE*ZZ@5RKK M1[,55&-(ACEA0"T%7572^42V&65SB,$A'!8JE^WBPYPP();"S.G\?JG+0AC[ M6S. N,>0#5/!@-P%UAF9.U$P!3_!K16M'AEA9HB(S= 4W/XR 63VWT,0@$1NO7PRO$3;\1^3#/Q(:M<+U M"+- 1&R!I^"([<&$NQ3V0\B%&2$B-@(2)7G6$!-3140]E< BI78M8]Z(B+W1 M'2EU5CIFCHA\.M$=,CV!AIB81")BB?C(J:OL8DP>,;$\-B%4)Q;FC)C8&5W! M0"8.))J'='4,QP)3K!S),0F^>-\'&?G;Z=X,'P$TSW6( MB3DH(7?0FYB7:AUZ/,$8F(.274UM]MG8 MNG"G),$LE!!;".]"8>"18A9*B2V$8/X)B@\Q,0NEQ!9",*_=,NSI*6:AE-A" MS7P68HQG/@B0FYO7\U+>A9B8A5)B"SUA3K0#]TSYHY]9-*'[K-F6"C$Q"Z7O ML*_B2].(0CIVP7-_G$;ZN5 3,+])9^NYA$?LC*M[=J6Y\J@A M)F:AE-A";V#Z:O^+5^$Z8(I9*"6VT!/F#+(J:FB6T(&^<5>;3*62@E MMM#3(M%_38123$$IL8)^,39?8%2RKA,RPP24O<]J&W1S'[M?E/K!=D-B^LF( M]=,N29A67$F^.=SWT;?.$!/33T:LGU^86UW.FI^Z5)O<0DQ,/QFQ?E[O"G?7 M..:>C/J,&+8_S/9"3,P]&;%[.A>%GP>E$!,])D;LGCM< MO>YJFYA[LO 7IYV*&SEP\Q M PT; _6;Q/;DJ! +J40Q@>PMW,]YF4\-\Q^;TWU)ZH_K+.JR/(=[UPJF!\7V M\/WV'P=._@502P,$% @ ;(ID4\?7A)Q1JA 7/X!^H2 QY=R:,9]>QIV^VY8?!X/IV%5 M[<:Q^U77PWI7CLUPUW;E=#ZR:?MC,YZ7_;;NFO5[LRVU+)=1][D.Q'8G1#O1*"WH-Y"H+>@WD*@MTP>M@GT%M1;"/06U%L(]!;4 M6PCT%M1;"/06U%L(]!;46PCT%M1;"/16U%L)]%;46PGT5M1;"?36R]G4!O M1[V=0&]'O9U ;T>]G4!OGWRL)-#;46\GT-M1;R?0VU%O)]#;46\GT#M0[R#0 M.U#O(- [4.\@T#M0[R#0.U#O(- [4.\@T#LF/YL0Z!VH=Q#H':AW$.@=J'<0 MZ)U1[TR@=T:],X'>&?7.!'IGU#L3Z)U1[_R3>@_CUZ$,UY[O-5[_)ZD>S^>6 MZ^4OR^^=D[OW@G-]6S$\_0502P,$% @ ;(ID4Q^=A6\) @ V"H !, M !;0V]N=&5N=%]4>7!E&ULS=K-3N,P% 7@5ZFR18WKWS"(L@&V XMY M 4]RVT9-8LMV.^7M<5) FA%4H"+-V31J;=]SXRM]JU[_>O(49X>^&^*RV*3D MKQB+]89Z&TOG:<@K*Q=ZF_+7L&;>UEN[)B86"\-J-R0:TCR--8J;ZSM:V5V7 M9O>'_'-LW; L G6QF-T>-XY9R\)ZW[6U37F=[8?FGY3Y2T*93TY[XJ;U\2)O M*-B[">/*QP$OYQ[V%$+;T.S1AO33]GD7.W0LIJ>.8GFZQ#L]NM6JK:EQ]:[/ M1\KH ]DF;HA2WY7'HA>GDU.^83I^\K/SIS*G O/.Q^!\S!,+]/6XUY&,I^<^ M%Z*0VM.O^):82Y_]?C1.NZ'FD]GY>O^XL)WF$=GT./^._Y[Q6_TO]B% ^I @ M?2B0/C1('P:DCPJDCTN0/GZ ],$7*(V@B,I12.4HIG(45#F*JAR%58[B*D>! ME:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$ MD56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K M1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V*K 9%5H,B MJT&1U:#(:E!D-2BR5BBR5BBR5BBR5BBR5O]3UM_.;;\Y?GJ6O6V'UWPV_:'U MYAE02P$"% ,4 " !LBF13!T%-8H$ "Q $ @ $ M 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( &R*9%.U_F<"[@ "L" M 1 " :\ !D;V-0&UL4$L! A0#% @ ;(ID4\V1ITXF!0 314 !@ M ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ ;(ID4YMF\H]V!@ #!L !@ ("!21< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;(ID4RP" ML QW" 2C$ !@ ("!420 'AL+W=O 8 M " @?XL !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ ;(ID4[[%\K/^!@ >A$ !D M ("!LD0 'AL+W=O&PO=V]R M:W-H965TE/ !X;"]W;W)K&UL M4$L! A0#% @ ;(ID4W:+S),_! B0H !D ("!Z5, M 'AL+W=O6 MZIT& ",$0 &0 @(%?6 >&PO=V]R:W-H965T&UL4$L! A0#% @ M;(ID4_BHQ7F[! 0 L !D ("!BVX 'AL+W=O&UL4$L! A0#% @ ;(ID4YT+'=\^! M8 D !D ("!R( 'AL+W=O&PO=V]R:W-H965TRP^P@ &@9 9 " @>R( !X;"]W;W)K&UL4$L! A0#% @ ;(ID4TZ +Q6>!0 ,PX !D M ("!'I( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ;(ID4P-: !BL P ^@< !D ("!8JT 'AL M+W=O&PO=V]R:W-H965TU !X;"]W;W)K&UL4$L! A0#% @ ;(ID M4Z..A-'= @ 6P8 !D ("!\;D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;(ID4Q]G-]A/! L M !D ("!E\@ 'AL+W=O," U!@ &0 @($=S0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ ;(ID4XE"37Z7! B0H !D M ("!N], 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ;(ID4Z;EA.,+ P @H !D ("!M=\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ;(ID4PIX M7;Y, P 8PL !D ("!P^@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;(ID4VF7CN'$ P ]0X !D M ("!4O, 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ;(ID4]>A(&"L @ %@< !D ("! M+_X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ;(ID4Q>069RK @ 40< !D ("!IP@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;(ID4U+3\]X$!0 /1D !D M ("!7!X! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ;(ID4Z1IBQ.4 @ M 8 !D ("!RBL! M 'AL+W=O&PO=V]R:W-H965T A6O@( %H( 9 M " @1PQ 0!X;"]W;W)K&UL4$L! A0#% @ M;(ID4UT0F!>Y @ 20< !D ("!$30! 'AL+W=O&UL4$L! A0#% @ ;(ID4W:U3[A @ M1@4 !D ("!T3P! 'AL+W=O&PO=V]R:W-H965TY" 0!X;"]W;W)K&UL4$L! A0#% @ ;(ID4U83K&PO=V]R:W-H M965T&UL4$L! M A0#% @ ;(ID4P0+,UKF!0 CA\ !D ("!1%(! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;(ID M4T S $)W @ KP8 !D ("!5EX! 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ !2 - %( =18 (YR 0 $! end XML 87 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 88 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 89 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 257 389 1 false 90 0 false 7 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.neophotonics.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Sheet http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) Statements 2 false false R3.htm 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Sheet http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) Sheet http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) Statements 4 false false R5.htm 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Unaudited) Sheet http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSSUnaudited CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Unaudited) Statements 5 false false R6.htm 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Unaudited) (Parenthetical) Sheet http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSSUnauditedParenthetical CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Unaudited) (Parenthetical) Statements 6 false false R7.htm 1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY (Unaudited) Sheet http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY (Unaudited) Statements 7 false false R8.htm 1007008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Sheet http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Statements 8 false false R9.htm 2101101 - Disclosure - Basis of presentation and significant accounting policies Sheet http://www.neophotonics.com/role/Basisofpresentationandsignificantaccountingpolicies Basis of presentation and significant accounting policies Notes 9 false false R10.htm 2104102 - Disclosure - Revenue Sheet http://www.neophotonics.com/role/Revenue Revenue Notes 10 false false R11.htm 2109103 - Disclosure - Net income (loss) per share Sheet http://www.neophotonics.com/role/Netincomelosspershare Net income (loss) per share Notes 11 false false R12.htm 2113104 - Disclosure - Cash, cash equivalents, short-term investments, and restricted cash Sheet http://www.neophotonics.com/role/Cashcashequivalentsshortterminvestmentsandrestrictedcash Cash, cash equivalents, short-term investments, and restricted cash Notes 12 false false R13.htm 2117105 - Disclosure - Fair value disclosures Sheet http://www.neophotonics.com/role/Fairvaluedisclosures Fair value disclosures Notes 13 false false R14.htm 2120106 - Disclosure - Balance sheet components Sheet http://www.neophotonics.com/role/Balancesheetcomponents Balance sheet components Notes 14 false false R15.htm 2130107 - Disclosure - Debt Sheet http://www.neophotonics.com/role/Debt Debt Notes 15 false false R16.htm 2138108 - Disclosure - Leases Sheet http://www.neophotonics.com/role/Leases Leases Notes 16 false false R17.htm 2145109 - Disclosure - Japan pension plan Sheet http://www.neophotonics.com/role/Japanpensionplan Japan pension plan Notes 17 false false R18.htm 2147110 - Disclosure - Commitments and contingencies Sheet http://www.neophotonics.com/role/Commitmentsandcontingencies Commitments and contingencies Notes 18 false false R19.htm 2149111 - Disclosure - Stockholders' equity Sheet http://www.neophotonics.com/role/Stockholdersequity Stockholders' equity Notes 19 false false R20.htm 2153112 - Disclosure - Restricted net assets Sheet http://www.neophotonics.com/role/Restrictednetassets Restricted net assets Notes 20 false false R21.htm 2156113 - Disclosure - Stock-based compensation Sheet http://www.neophotonics.com/role/Stockbasedcompensation Stock-based compensation Notes 21 false false R22.htm 2162114 - Disclosure - Income taxes Sheet http://www.neophotonics.com/role/Incometaxes Income taxes Notes 22 false false R23.htm 2165115 - Disclosure - Subsequent Events Sheet http://www.neophotonics.com/role/SubsequentEvents Subsequent Events Notes 23 false false R24.htm 2202201 - Disclosure - Basis of presentation and significant accounting policies (Policies) Sheet http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesPolicies Basis of presentation and significant accounting policies (Policies) Policies 24 false false R25.htm 2305301 - Disclosure - Revenue (Tables) Sheet http://www.neophotonics.com/role/RevenueTables Revenue (Tables) Tables http://www.neophotonics.com/role/Revenue 25 false false R26.htm 2310302 - Disclosure - Net income (loss) per share (Tables) Sheet http://www.neophotonics.com/role/NetincomelosspershareTables Net income (loss) per share (Tables) Tables http://www.neophotonics.com/role/Netincomelosspershare 26 false false R27.htm 2314303 - Disclosure - Cash, cash equivalents, short-term investments, and restricted cash (Tables) Sheet http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashTables Cash, cash equivalents, short-term investments, and restricted cash (Tables) Tables http://www.neophotonics.com/role/Cashcashequivalentsshortterminvestmentsandrestrictedcash 27 false false R28.htm 2318304 - Disclosure - Fair value disclosures (Tables) Sheet http://www.neophotonics.com/role/FairvaluedisclosuresTables Fair value disclosures (Tables) Tables http://www.neophotonics.com/role/Fairvaluedisclosures 28 false false R29.htm 2321305 - Disclosure - Balance sheet components (Tables) Sheet http://www.neophotonics.com/role/BalancesheetcomponentsTables Balance sheet components (Tables) Tables http://www.neophotonics.com/role/Balancesheetcomponents 29 false false R30.htm 2331306 - Disclosure - Debt (Tables) Sheet http://www.neophotonics.com/role/DebtTables Debt (Tables) Tables http://www.neophotonics.com/role/Debt 30 false false R31.htm 2339307 - Disclosure - Leases (Tables) Sheet http://www.neophotonics.com/role/LeasesTables Leases (Tables) Tables http://www.neophotonics.com/role/Leases 31 false false R32.htm 2350308 - Disclosure - Stockholders' equity (Tables) Sheet http://www.neophotonics.com/role/StockholdersequityTables Stockholders' equity (Tables) Tables http://www.neophotonics.com/role/Stockholdersequity 32 false false R33.htm 2354309 - Disclosure - Restricted net assets (Tables) Sheet http://www.neophotonics.com/role/RestrictednetassetsTables Restricted net assets (Tables) Tables http://www.neophotonics.com/role/Restrictednetassets 33 false false R34.htm 2357310 - Disclosure - Stock-based compensation (Tables) Sheet http://www.neophotonics.com/role/StockbasedcompensationTables Stock-based compensation (Tables) Tables http://www.neophotonics.com/role/Stockbasedcompensation 34 false false R35.htm 2363311 - Disclosure - Income taxes (Tables) Sheet http://www.neophotonics.com/role/IncometaxesTables Income taxes (Tables) Tables http://www.neophotonics.com/role/Incometaxes 35 false false R36.htm 2403401 - Disclosure - Basis of presentation and significant accounting policies (Details) Sheet http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails Basis of presentation and significant accounting policies (Details) Details http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesPolicies 36 false false R37.htm 2406402 - Disclosure - Revenue - Revenue by Product Group (Details) Sheet http://www.neophotonics.com/role/RevenueRevenuebyProductGroupDetails Revenue - Revenue by Product Group (Details) Details 37 false false R38.htm 2407403 - Disclosure - Revenue - Revenue from External Customers by Geographic Region (Details) Sheet http://www.neophotonics.com/role/RevenueRevenuefromExternalCustomersbyGeographicRegionDetails Revenue - Revenue from External Customers by Geographic Region (Details) Details 38 false false R39.htm 2408404 - Disclosure - Revenue - Narrative (Details) Sheet http://www.neophotonics.com/role/RevenueNarrativeDetails Revenue - Narrative (Details) Details 39 false false R40.htm 2411405 - Disclosure - Net income (loss) per share - Computation of Basic and Diluted Net Income (Loss) Per Share (Details) Sheet http://www.neophotonics.com/role/NetincomelosspershareComputationofBasicandDilutedNetIncomeLossPerShareDetails Net income (loss) per share - Computation of Basic and Diluted Net Income (Loss) Per Share (Details) Details http://www.neophotonics.com/role/NetincomelosspershareTables 40 false false R41.htm 2412406 - Disclosure - Net income (loss) per share - Potentially Dilutive Securities Excluded from Computation of Diluted Net Loss per Share Attributable to Common Stockholders (Details) Sheet http://www.neophotonics.com/role/NetincomelosspersharePotentiallyDilutiveSecuritiesExcludedfromComputationofDilutedNetLossperShareAttributabletoCommonStockholdersDetails Net income (loss) per share - Potentially Dilutive Securities Excluded from Computation of Diluted Net Loss per Share Attributable to Common Stockholders (Details) Details http://www.neophotonics.com/role/NetincomelosspershareTables 41 false false R42.htm 2415407 - Disclosure - Cash, cash equivalents, short-term investments and restricted cash - Short-term Investments and Restricted Cash and Investments (Details) Sheet http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashShorttermInvestmentsandRestrictedCashandInvestmentsDetails Cash, cash equivalents, short-term investments and restricted cash - Short-term Investments and Restricted Cash and Investments (Details) Details 42 false false R43.htm 2416408 - Disclosure - Cash, cash equivalents, short-term investments and restricted cash - Summary of Unrealized Gains and Losses (Details) Sheet http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashSummaryofUnrealizedGainsandLossesDetails Cash, cash equivalents, short-term investments and restricted cash - Summary of Unrealized Gains and Losses (Details) Details 43 false false R44.htm 2419409 - Disclosure - Fair value disclosures - Assets Measured at Fair Value on Recurring Basis (Details) Sheet http://www.neophotonics.com/role/FairvaluedisclosuresAssetsMeasuredatFairValueonRecurringBasisDetails Fair value disclosures - Assets Measured at Fair Value on Recurring Basis (Details) Details 44 false false R45.htm 2422410 - Disclosure - Balance sheet components - Accounts Receivable, Net (Details) Sheet http://www.neophotonics.com/role/BalancesheetcomponentsAccountsReceivableNetDetails Balance sheet components - Accounts Receivable, Net (Details) Details 45 false false R46.htm 2423411 - Disclosure - Balance sheet components - Inventories (Details) Sheet http://www.neophotonics.com/role/BalancesheetcomponentsInventoriesDetails Balance sheet components - Inventories (Details) Details 46 false false R47.htm 2424412 - Disclosure - Balance sheet components - Prepaid Expenses and Other Current Assets (Details) Sheet http://www.neophotonics.com/role/BalancesheetcomponentsPrepaidExpensesandOtherCurrentAssetsDetails Balance sheet components - Prepaid Expenses and Other Current Assets (Details) Details 47 false false R48.htm 2425413 - Disclosure - Balance sheet components - Purchased Intangible Assets (Details) Sheet http://www.neophotonics.com/role/BalancesheetcomponentsPurchasedIntangibleAssetsDetails Balance sheet components - Purchased Intangible Assets (Details) Details 48 false false R49.htm 2426414 - Disclosure - Balance sheet components - Estimated Future Amortization Expense of Purchased Intangible Assets (Details) Sheet http://www.neophotonics.com/role/BalancesheetcomponentsEstimatedFutureAmortizationExpenseofPurchasedIntangibleAssetsDetails Balance sheet components - Estimated Future Amortization Expense of Purchased Intangible Assets (Details) Details 49 false false R50.htm 2427415 - Disclosure - Balance sheet components - Accrued and Other Current Liabilities (Details) Sheet http://www.neophotonics.com/role/BalancesheetcomponentsAccruedandOtherCurrentLiabilitiesDetails Balance sheet components - Accrued and Other Current Liabilities (Details) Details 50 false false R51.htm 2428416 - Disclosure - Balance sheet components - Warranty Accrual (Details) Sheet http://www.neophotonics.com/role/BalancesheetcomponentsWarrantyAccrualDetails Balance sheet components - Warranty Accrual (Details) Details 51 false false R52.htm 2429417 - Disclosure - Balance sheet components - Other Noncurrent Liabilities (Details) Sheet http://www.neophotonics.com/role/BalancesheetcomponentsOtherNoncurrentLiabilitiesDetails Balance sheet components - Other Noncurrent Liabilities (Details) Details 52 false false R53.htm 2432418 - Disclosure - Debt - Components of Debt Obligations and Weighted Average Interest Rate (Details) Sheet http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails Debt - Components of Debt Obligations and Weighted Average Interest Rate (Details) Details 53 false false R54.htm 2433419 - Disclosure - Debt - Notes Payable and Short-term Borrowing?? (Details) Notes http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails Debt - Notes Payable and Short-term Borrowing?? (Details) Details 54 false false R55.htm 2434420 - Disclosure - Debt - Credit Facilities (Details) Sheet http://www.neophotonics.com/role/DebtCreditFacilitiesDetails Debt - Credit Facilities (Details) Details 55 false false R56.htm 2435421 - Disclosure - Debt - Mitsubishi Bank Loans (Details) Sheet http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails Debt - Mitsubishi Bank Loans (Details) Details 56 false false R57.htm 2436422 - Disclosure - Debt - Mitsubishi Bank and Yamanashi Chuo Bank Loans (Details) Sheet http://www.neophotonics.com/role/DebtMitsubishiBankandYamanashiChuoBankLoansDetails Debt - Mitsubishi Bank and Yamanashi Chuo Bank Loans (Details) Details 57 false false R58.htm 2437423 - Disclosure - Debt - Schedule of Maturities of Notes Payable and Borrowings (Details) Notes http://www.neophotonics.com/role/DebtScheduleofMaturitiesofNotesPayableandBorrowingsDetails Debt - Schedule of Maturities of Notes Payable and Borrowings (Details) Details 58 false false R59.htm 2440424 - Disclosure - Leases - Narrative (Details) Sheet http://www.neophotonics.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 59 false false R60.htm 2441425 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.neophotonics.com/role/LeasesLeaseCostDetails Leases - Lease Cost (Details) Details 60 false false R61.htm 2442426 - Disclosure - Leases - Cash Flows (Details) Sheet http://www.neophotonics.com/role/LeasesCashFlowsDetails Leases - Cash Flows (Details) Details 61 false false R62.htm 2443427 - Disclosure - Leases - Leases, Liability, Maturity (Details) Sheet http://www.neophotonics.com/role/LeasesLeasesLiabilityMaturityDetails Leases - Leases, Liability, Maturity (Details) Details 62 false false R63.htm 2444428 - Disclosure - Leases - Balance Sheet Information (Details) Sheet http://www.neophotonics.com/role/LeasesBalanceSheetInformationDetails Leases - Balance Sheet Information (Details) Details 63 false false R64.htm 2446429 - Disclosure - Japan pension plan (Details) Sheet http://www.neophotonics.com/role/JapanpensionplanDetails Japan pension plan (Details) Details http://www.neophotonics.com/role/Japanpensionplan 64 false false R65.htm 2448430 - Disclosure - Commitments and contingencies (Details) Sheet http://www.neophotonics.com/role/CommitmentsandcontingenciesDetails Commitments and contingencies (Details) Details http://www.neophotonics.com/role/Commitmentsandcontingencies 65 false false R66.htm 2451431 - Disclosure - Stockholders' equity - Narrative (Details) Sheet http://www.neophotonics.com/role/StockholdersequityNarrativeDetails Stockholders' equity - Narrative (Details) Details 66 false false R67.htm 2452432 - Disclosure - Stockholders' equity - Schedule of Accumulated Other Comprehensive Loss (Details) Sheet http://www.neophotonics.com/role/StockholdersequityScheduleofAccumulatedOtherComprehensiveLossDetails Stockholders' equity - Schedule of Accumulated Other Comprehensive Loss (Details) Details 67 false false R68.htm 2455433 - Disclosure - Restricted net assets (Details) Sheet http://www.neophotonics.com/role/RestrictednetassetsDetails Restricted net assets (Details) Details http://www.neophotonics.com/role/RestrictednetassetsTables 68 false false R69.htm 2458434 - Disclosure - Stock-based compensation - Summary of Stock-based Compensation Expense (Details) Sheet http://www.neophotonics.com/role/StockbasedcompensationSummaryofStockbasedCompensationExpenseDetails Stock-based compensation - Summary of Stock-based Compensation Expense (Details) Details 69 false false R70.htm 2459435 - Disclosure - Stock-based compensation - Narrative (Details) Sheet http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails Stock-based compensation - Narrative (Details) Details 70 false false R71.htm 2460436 - Disclosure - Stock-based compensation - Stock Options and RSUs (Details) Sheet http://www.neophotonics.com/role/StockbasedcompensationStockOptionsandRSUsDetails Stock-based compensation - Stock Options and RSUs (Details) Details 71 false false R72.htm 2461437 - Disclosure - Stock-based compensation - Valuation Assumptions of Stock-based Awards (Details) Sheet http://www.neophotonics.com/role/StockbasedcompensationValuationAssumptionsofStockbasedAwardsDetails Stock-based compensation - Valuation Assumptions of Stock-based Awards (Details) Details 72 false false R73.htm 2464438 - Disclosure - Income taxes - Provision for Income Taxes (Details) Sheet http://www.neophotonics.com/role/IncometaxesProvisionforIncomeTaxesDetails Income taxes - Provision for Income Taxes (Details) Details 73 false false R74.htm 2466439 - Disclosure - Subsequent Events (Details) Sheet http://www.neophotonics.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.neophotonics.com/role/SubsequentEvents 74 false false All Reports Book All Reports nptn-20210930.htm exhibit103-2021trgtbonuspr.htm exhibit311nptn0930202110qq3.htm exhibit312nptn0930202110qq3.htm exhibit321nptn0930202110qq3.htm nptn-20210930.xsd nptn-20210930_cal.xml nptn-20210930_def.xml nptn-20210930_lab.xml nptn-20210930_pre.xml http://xbrl.sec.gov/dei/2021 http://fasb.org/srt/2021-01-31 http://xbrl.sec.gov/country/2021 http://fasb.org/us-gaap/2021-01-31 true true JSON 92 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "nptn-20210930.htm": { "axisCustom": 0, "axisStandard": 31, "contextCount": 257, "dts": { "calculationLink": { "local": [ "nptn-20210930_cal.xml" ] }, "definitionLink": { "local": [ "nptn-20210930_def.xml" ] }, "inline": { "local": [ "nptn-20210930.htm" ] }, "labelLink": { "local": [ "nptn-20210930_lab.xml" ] }, "presentationLink": { "local": [ "nptn-20210930_pre.xml" ] }, "schema": { "local": [ "nptn-20210930.xsd" ], "remote": [ "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021.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" ] } }, "elementCount": 548, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 3, "http://xbrl.sec.gov/dei/2021": 5, "total": 8 }, "keyCustom": 36, "keyStandard": 353, "memberCustom": 43, "memberStandard": 41, "nsprefix": "nptn", "nsuri": "http://www.neophotonics.com/20210930", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.neophotonics.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104102 - Disclosure - Revenue", "role": "http://www.neophotonics.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109103 - Disclosure - Net income (loss) per share", "role": "http://www.neophotonics.com/role/Netincomelosspershare", "shortName": "Net income (loss) per share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113104 - Disclosure - Cash, cash equivalents, short-term investments, and restricted cash", "role": "http://www.neophotonics.com/role/Cashcashequivalentsshortterminvestmentsandrestrictedcash", "shortName": "Cash, cash equivalents, short-term investments, and restricted cash", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117105 - Disclosure - Fair value disclosures", "role": "http://www.neophotonics.com/role/Fairvaluedisclosures", "shortName": "Fair value disclosures", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2120106 - Disclosure - Balance sheet components", "role": "http://www.neophotonics.com/role/Balancesheetcomponents", "shortName": "Balance sheet components", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130107 - Disclosure - Debt", "role": "http://www.neophotonics.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2138108 - Disclosure - Leases", "role": "http://www.neophotonics.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2145109 - Disclosure - Japan pension plan", "role": "http://www.neophotonics.com/role/Japanpensionplan", "shortName": "Japan pension plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2147110 - Disclosure - Commitments and contingencies", "role": "http://www.neophotonics.com/role/Commitmentsandcontingencies", "shortName": "Commitments and contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2149111 - Disclosure - Stockholders' equity", "role": "http://www.neophotonics.com/role/Stockholdersequity", "shortName": "Stockholders' equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "role": "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestrictedAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2153112 - Disclosure - Restricted net assets", "role": "http://www.neophotonics.com/role/Restrictednetassets", "shortName": "Restricted net assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestrictedAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2156113 - Disclosure - Stock-based compensation", "role": "http://www.neophotonics.com/role/Stockbasedcompensation", "shortName": "Stock-based compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2162114 - Disclosure - Income taxes", "role": "http://www.neophotonics.com/role/Incometaxes", "shortName": "Income taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2165115 - Disclosure - Subsequent Events", "role": "http://www.neophotonics.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Basis of presentation and significant accounting policies (Policies)", "role": "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesPolicies", "shortName": "Basis of presentation and significant accounting policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Revenue (Tables)", "role": "http://www.neophotonics.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310302 - Disclosure - Net income (loss) per share (Tables)", "role": "http://www.neophotonics.com/role/NetincomelosspershareTables", "shortName": "Net income (loss) per share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314303 - Disclosure - Cash, cash equivalents, short-term investments, and restricted cash (Tables)", "role": "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashTables", "shortName": "Cash, cash equivalents, short-term investments, and restricted cash (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318304 - Disclosure - Fair value disclosures (Tables)", "role": "http://www.neophotonics.com/role/FairvaluedisclosuresTables", "shortName": "Fair value disclosures (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2321305 - Disclosure - Balance sheet components (Tables)", "role": "http://www.neophotonics.com/role/BalancesheetcomponentsTables", "shortName": "Balance sheet components (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "role": "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2331306 - Disclosure - Debt (Tables)", "role": "http://www.neophotonics.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2339307 - Disclosure - Leases (Tables)", "role": "http://www.neophotonics.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2350308 - Disclosure - Stockholders' equity (Tables)", "role": "http://www.neophotonics.com/role/StockholdersequityTables", "shortName": "Stockholders' equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2354309 - Disclosure - Restricted net assets (Tables)", "role": "http://www.neophotonics.com/role/RestrictednetassetsTables", "shortName": "Restricted net assets (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2357310 - Disclosure - Stock-based compensation (Tables)", "role": "http://www.neophotonics.com/role/StockbasedcompensationTables", "shortName": "Stock-based compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2363311 - Disclosure - Income taxes (Tables)", "role": "http://www.neophotonics.com/role/IncometaxesTables", "shortName": "Income taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "ib2ccf58f62954825b56ec51bd5fe5426_D20200701-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403401 - Disclosure - Basis of presentation and significant accounting policies (Details)", "role": "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails", "shortName": "Basis of presentation and significant accounting policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "ib2ccf58f62954825b56ec51bd5fe5426_D20200701-20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "if7d68d8e615a44d8aadc33e761fbf987_D20210701-20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Revenue - Revenue by Product Group (Details)", "role": "http://www.neophotonics.com/role/RevenueRevenuebyProductGroupDetails", "shortName": "Revenue - Revenue by Product Group (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "iacd64facb81d4a3ab6a003fb22c19f9d_D20210701-20210930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "if7d68d8e615a44d8aadc33e761fbf987_D20210701-20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Revenue - Revenue from External Customers by Geographic Region (Details)", "role": "http://www.neophotonics.com/role/RevenueRevenuefromExternalCustomersbyGeographicRegionDetails", "shortName": "Revenue - Revenue from External Customers by Geographic Region (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i264818a38dc6474cbe757f8941786997_D20210701-20210930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Revenue - Narrative (Details)", "role": "http://www.neophotonics.com/role/RevenueNarrativeDetails", "shortName": "Revenue - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "if7d68d8e615a44d8aadc33e761fbf987_D20210701-20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)", "role": "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "if7d68d8e615a44d8aadc33e761fbf987_D20210701-20210930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "if7d68d8e615a44d8aadc33e761fbf987_D20210701-20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Net income (loss) per share - Computation of Basic and Diluted Net Income (Loss) Per Share (Details)", "role": "http://www.neophotonics.com/role/NetincomelosspershareComputationofBasicandDilutedNetIncomeLossPerShareDetails", "shortName": "Net income (loss) per share - Computation of Basic and Diluted Net Income (Loss) Per Share (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "if7d68d8e615a44d8aadc33e761fbf987_D20210701-20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - Net income (loss) per share - Potentially Dilutive Securities Excluded from Computation of Diluted Net Loss per Share Attributable to Common Stockholders (Details)", "role": "http://www.neophotonics.com/role/NetincomelosspersharePotentiallyDilutiveSecuritiesExcludedfromComputationofDilutedNetLossperShareAttributabletoCommonStockholdersDetails", "shortName": "Net income (loss) per share - Potentially Dilutive Securities Excluded from Computation of Diluted Net Loss per Share Attributable to Common Stockholders (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "if7d68d8e615a44d8aadc33e761fbf987_D20210701-20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415407 - Disclosure - Cash, cash equivalents, short-term investments and restricted cash - Short-term Investments and Restricted Cash and Investments (Details)", "role": "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashShorttermInvestmentsandRestrictedCashandInvestmentsDetails", "shortName": "Cash, cash equivalents, short-term investments and restricted cash - Short-term Investments and Restricted Cash and Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "if7d68d8e615a44d8aadc33e761fbf987_D20210701-20210930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416408 - Disclosure - Cash, cash equivalents, short-term investments and restricted cash - Summary of Unrealized Gains and Losses (Details)", "role": "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashSummaryofUnrealizedGainsandLossesDetails", "shortName": "Cash, cash equivalents, short-term investments and restricted cash - Summary of Unrealized Gains and Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "if7d68d8e615a44d8aadc33e761fbf987_D20210701-20210930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "if2d496a35f874e8bb72f5b74bd5a1822_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419409 - Disclosure - Fair value disclosures - Assets Measured at Fair Value on Recurring Basis (Details)", "role": "http://www.neophotonics.com/role/FairvaluedisclosuresAssetsMeasuredatFairValueonRecurringBasisDetails", "shortName": "Fair value disclosures - Assets Measured at Fair Value on Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i9df0df70047548cdbb0858bebca0e61f_I20210930", "decimals": "INF", "lang": "en-US", "name": "us-gaap:LiabilitiesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422410 - Disclosure - Balance sheet components - Accounts Receivable, Net (Details)", "role": "http://www.neophotonics.com/role/BalancesheetcomponentsAccountsReceivableNetDetails", "shortName": "Balance sheet components - Accounts Receivable, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423411 - Disclosure - Balance sheet components - Inventories (Details)", "role": "http://www.neophotonics.com/role/BalancesheetcomponentsInventoriesDetails", "shortName": "Balance sheet components - Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "nptn:PrepaidExpenseTransitionServiceAgreement", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424412 - Disclosure - Balance sheet components - Prepaid Expenses and Other Current Assets (Details)", "role": "http://www.neophotonics.com/role/BalancesheetcomponentsPrepaidExpensesandOtherCurrentAssetsDetails", "shortName": "Balance sheet components - Prepaid Expenses and Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "nptn:PrepaidExpenseTransitionServiceAgreement", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425413 - Disclosure - Balance sheet components - Purchased Intangible Assets (Details)", "role": "http://www.neophotonics.com/role/BalancesheetcomponentsPurchasedIntangibleAssetsDetails", "shortName": "Balance sheet components - Purchased Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i1ff7e172681c4f94848a596b941b80c7_I20201231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426414 - Disclosure - Balance sheet components - Estimated Future Amortization Expense of Purchased Intangible Assets (Details)", "role": "http://www.neophotonics.com/role/BalancesheetcomponentsEstimatedFutureAmortizationExpenseofPurchasedIntangibleAssetsDetails", "shortName": "Balance sheet components - Estimated Future Amortization Expense of Purchased Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "if7d68d8e615a44d8aadc33e761fbf987_D20210701-20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Unaudited)", "role": "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSSUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "if7d68d8e615a44d8aadc33e761fbf987_D20210701-20210930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427415 - Disclosure - Balance sheet components - Accrued and Other Current Liabilities (Details)", "role": "http://www.neophotonics.com/role/BalancesheetcomponentsAccruedandOtherCurrentLiabilitiesDetails", "shortName": "Balance sheet components - Accrued and Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "id8160ec27fed42b29db602f0e7855b34_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428416 - Disclosure - Balance sheet components - Warranty Accrual (Details)", "role": "http://www.neophotonics.com/role/BalancesheetcomponentsWarrantyAccrualDetails", "shortName": "Balance sheet components - Warranty Accrual (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "id8160ec27fed42b29db602f0e7855b34_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PostemploymentBenefitsLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429417 - Disclosure - Balance sheet components - Other Noncurrent Liabilities (Details)", "role": "http://www.neophotonics.com/role/BalancesheetcomponentsOtherNoncurrentLiabilitiesDetails", "shortName": "Balance sheet components - Other Noncurrent Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PostemploymentBenefitsLiabilityNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432418 - Disclosure - Debt - Components of Debt Obligations and Weighted Average Interest Rate (Details)", "role": "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails", "shortName": "Debt - Components of Debt Obligations and Weighted Average Interest Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i5c489366779446aaafdd86b24a044676_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433419 - Disclosure - Debt - Notes Payable and Short-term Borrowing\u00a0 (Details)", "role": "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails", "shortName": "Debt - Notes Payable and Short-term Borrowing\u00a0 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i5c489366779446aaafdd86b24a044676_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i1c86c861f21b43e9b1956c46284bf27d_D20210701-20210930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentIncreaseAccruedInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434420 - Disclosure - Debt - Credit Facilities (Details)", "role": "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails", "shortName": "Debt - Credit Facilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i1c86c861f21b43e9b1956c46284bf27d_D20210701-20210930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentIncreaseAccruedInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i02c6f32fe32d4163b7585a6db1e96006_I20150225", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "jpy", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435421 - Disclosure - Debt - Mitsubishi Bank Loans (Details)", "role": "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails", "shortName": "Debt - Mitsubishi Bank Loans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i02c6f32fe32d4163b7585a6db1e96006_I20150225", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "jpy", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i720f7b46268747f6b1deba3d2e38fe32_I20180131", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436422 - Disclosure - Debt - Mitsubishi Bank and Yamanashi Chuo Bank Loans (Details)", "role": "http://www.neophotonics.com/role/DebtMitsubishiBankandYamanashiChuoBankLoansDetails", "shortName": "Debt - Mitsubishi Bank and Yamanashi Chuo Bank Loans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i720f7b46268747f6b1deba3d2e38fe32_I20180131", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "nptn:DebtMaturityRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437423 - Disclosure - Debt - Schedule of Maturities of Notes Payable and Borrowings (Details)", "role": "http://www.neophotonics.com/role/DebtScheduleofMaturitiesofNotesPayableandBorrowingsDetails", "shortName": "Debt - Schedule of Maturities of Notes Payable and Borrowings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "nptn:DebtMaturityRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "nptn:LesseeOperatingLeaseTerminationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440424 - Disclosure - Leases - Narrative (Details)", "role": "http://www.neophotonics.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "nptn:LesseeOperatingLeaseTerminationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "if7d68d8e615a44d8aadc33e761fbf987_D20210701-20210930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Unaudited) (Parenthetical)", "role": "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSSUnauditedParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "if7d68d8e615a44d8aadc33e761fbf987_D20210701-20210930", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "if7d68d8e615a44d8aadc33e761fbf987_D20210701-20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441425 - Disclosure - Leases - Lease Cost (Details)", "role": "http://www.neophotonics.com/role/LeasesLeaseCostDetails", "shortName": "Leases - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "if7d68d8e615a44d8aadc33e761fbf987_D20210701-20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442426 - Disclosure - Leases - Cash Flows (Details)", "role": "http://www.neophotonics.com/role/LeasesCashFlowsDetails", "shortName": "Leases - Cash Flows (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443427 - Disclosure - Leases - Leases, Liability, Maturity (Details)", "role": "http://www.neophotonics.com/role/LeasesLeasesLiabilityMaturityDetails", "shortName": "Leases - Leases, Liability, Maturity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "nptn:LeaseeBalanceSheetInformationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444428 - Disclosure - Leases - Balance Sheet Information (Details)", "role": "http://www.neophotonics.com/role/LeasesBalanceSheetInformationDetails", "shortName": "Leases - Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R64": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "ib3873c59ed964e4893fd7299112003fd_I20210930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446429 - Disclosure - Japan pension plan (Details)", "role": "http://www.neophotonics.com/role/JapanpensionplanDetails", "shortName": "Japan pension plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "ib3873c59ed964e4893fd7299112003fd_I20210930", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4e70ad847ad54cafadfc5c30c5e3668e_D20201027-20201027", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LitigationSettlementAmountAwardedFromOtherParty", "reportCount": 1, "unique": true, "unitRef": "cny", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448430 - Disclosure - Commitments and contingencies (Details)", "role": "http://www.neophotonics.com/role/CommitmentsandcontingenciesDetails", "shortName": "Commitments and contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4e70ad847ad54cafadfc5c30c5e3668e_D20201027-20201027", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LitigationSettlementAmountAwardedFromOtherParty", "reportCount": 1, "unique": true, "unitRef": "cny", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i1ff7e172681c4f94848a596b941b80c7_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "nptn:RetainedEarningsAccumulatedDeficitSubjectToRestriction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451431 - Disclosure - Stockholders' equity - Narrative (Details)", "role": "http://www.neophotonics.com/role/StockholdersequityNarrativeDetails", "shortName": "Stockholders' equity - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i1ff7e172681c4f94848a596b941b80c7_I20201231", "decimals": "-5", "first": true, "lang": "en-US", "name": "nptn:RetainedEarningsAccumulatedDeficitSubjectToRestriction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "id8160ec27fed42b29db602f0e7855b34_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452432 - Disclosure - Stockholders' equity - Schedule of Accumulated Other Comprehensive Loss (Details)", "role": "http://www.neophotonics.com/role/StockholdersequityScheduleofAccumulatedOtherComprehensiveLossDetails", "shortName": "Stockholders' equity - Schedule of Accumulated Other Comprehensive Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": "INF", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455433 - Disclosure - Restricted net assets (Details)", "role": "http://www.neophotonics.com/role/RestrictednetassetsDetails", "shortName": "Restricted net assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i4179d8fc93be4d8d99f15455e3e9fdb6_I20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "if7d68d8e615a44d8aadc33e761fbf987_D20210701-20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458434 - Disclosure - Stock-based compensation - Summary of Stock-based Compensation Expense (Details)", "role": "http://www.neophotonics.com/role/StockbasedcompensationSummaryofStockbasedCompensationExpenseDetails", "shortName": "Stock-based compensation - Summary of Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "if7d68d8e615a44d8aadc33e761fbf987_D20210701-20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i3f94fc72adae43baa6430e9a63a7d15e_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY (Unaudited)", "role": "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i3f94fc72adae43baa6430e9a63a7d15e_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "ieab3f60d914b4303b7858a55bc193372_D20210601-20210601", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459435 - Disclosure - Stock-based compensation - Narrative (Details)", "role": "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails", "shortName": "Stock-based compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "ieab3f60d914b4303b7858a55bc193372_D20210601-20210601", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i8e1328cc16e347159bbcea5db31b9b9a_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460436 - Disclosure - Stock-based compensation - Stock Options and RSUs (Details)", "role": "http://www.neophotonics.com/role/StockbasedcompensationStockOptionsandRSUsDetails", "shortName": "Stock-based compensation - Stock Options and RSUs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i8e1328cc16e347159bbcea5db31b9b9a_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "icef2d02ad1a14cecb6a6e8c9b8b3c69b_D20210101-20210930", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461437 - Disclosure - Stock-based compensation - Valuation Assumptions of Stock-based Awards (Details)", "role": "http://www.neophotonics.com/role/StockbasedcompensationValuationAssumptionsofStockbasedAwardsDetails", "shortName": "Stock-based compensation - Valuation Assumptions of Stock-based Awards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "icef2d02ad1a14cecb6a6e8c9b8b3c69b_D20210101-20210930", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "if7d68d8e615a44d8aadc33e761fbf987_D20210701-20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464438 - Disclosure - Income taxes - Provision for Income Taxes (Details)", "role": "http://www.neophotonics.com/role/IncometaxesProvisionforIncomeTaxesDetails", "shortName": "Income taxes - Provision for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R74": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "ibd315b7c72a54b22a60740e9d5fb88aa_I20211104", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:BridgeLoan", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466439 - Disclosure - Subsequent Events (Details)", "role": "http://www.neophotonics.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "ibd315b7c72a54b22a60740e9d5fb88aa_I20211104", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:BridgeLoan", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1007008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "role": "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Basis of presentation and significant accounting policies", "role": "http://www.neophotonics.com/role/Basisofpresentationandsignificantaccountingpolicies", "shortName": "Basis of presentation and significant accounting policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "nptn-20210930.htm", "contextRef": "i16e22ad3824c45d49611b665fa52cf64_D20210101-20210930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 90, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails", "http://www.neophotonics.com/role/RevenueRevenuefromExternalCustomersbyGeographicRegionDetails", "http://www.neophotonics.com/role/StockholdersequityNarrativeDetails" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.neophotonics.com/role/JapanpensionplanDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r700" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r701" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CommitmentsandcontingenciesDetails", "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails", "http://www.neophotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r710" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r702" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CommitmentsandcontingenciesDetails", "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails", "http://www.neophotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r698" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r699" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.neophotonics.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "nptn_APATHongKongMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "APAT Hong Kong", "label": "APAT Hong Kong [Member]", "terseLabel": "APAT HK" } } }, "localname": "APATHongKongMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "domainItemType" }, "nptn_APATOEMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "APAT OE [Member]", "label": "APAT OE [Member]", "terseLabel": "APAT OE" } } }, "localname": "APATOEMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "domainItemType" }, "nptn_AccumulatedProfitsPercentageSubjectToRestriction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accumulated profits percentage subject to restriction.", "label": "Accumulated Profits Percentage Subject To Restriction", "terseLabel": "Accumulated profits (at least)" } } }, "localname": "AccumulatedProfitsPercentageSubjectToRestriction", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/StockholdersequityNarrativeDetails" ], "xbrltype": "percentItemType" }, "nptn_Amended2020EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amended 2020 Equity Incentive Plan", "label": "Amended 2020 Equity Incentive Plan [Member]", "terseLabel": "Amended 2020 Plan" } } }, "localname": "Amended2020EquityIncentivePlanMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "nptn_AmendedAndRestatedCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amended and Restated Credit Agreement", "label": "Amended and Restated Credit Agreement [Member]", "terseLabel": "A&R Credit Agreement" } } }, "localname": "AmendedAndRestatedCreditAgreementMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "nptn_ApatOptoelectronicsComponentsCoArbitrationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information relating to the arbitration of the case brought by APAT Optoelectronics Components Co. Ltd.", "label": "Apat Optoelectronics Components Co Arbitration [Member]", "terseLabel": "APAT OE arbitration" } } }, "localname": "ApatOptoelectronicsComponentsCoArbitrationMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "domainItemType" }, "nptn_April2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "April 2020", "label": "April 2020 [Member]", "terseLabel": "April 2020" } } }, "localname": "April2020Member", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "nptn_CashBalanceForBorrowing": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash Balance Percentage For Borrowing", "label": "Cash Balance For Borrowing", "terseLabel": "Cash balance for borrowing" } } }, "localname": "CashBalanceForBorrowing", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "nptn_CashBalanceMaxBorrowing": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash Balance Max Borrowing", "label": "Cash Balance Max Borrowing", "terseLabel": "Cash balance max borrowing (up to)" } } }, "localname": "CashBalanceMaxBorrowing", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "nptn_CommitmentsAndContingenciesDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commitments and contingencies disclosure.", "label": "Commitments And Contingencies Disclosure [Line Items]", "terseLabel": "Commitments And Contingencies Disclosure [Line Items]" } } }, "localname": "CommitmentsAndContingenciesDisclosureLineItems", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "stringItemType" }, "nptn_CreditLineAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Credit Line Agreement", "label": "Credit Line Agreement [Member]", "terseLabel": "Credit Line Agreement" } } }, "localname": "CreditLineAgreementMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails" ], "xbrltype": "domainItemType" }, "nptn_CustomerFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer Four", "label": "Customer Four [Member]", "terseLabel": "Customer four" } } }, "localname": "CustomerFourMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails" ], "xbrltype": "domainItemType" }, "nptn_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer One", "label": "Customer One [Member]", "terseLabel": "Customer one" } } }, "localname": "CustomerOneMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails" ], "xbrltype": "domainItemType" }, "nptn_CustomerThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer Three", "label": "Customer Three [Member]", "terseLabel": "Customer three" } } }, "localname": "CustomerThreeMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails" ], "xbrltype": "domainItemType" }, "nptn_CustomerTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer Two", "label": "Customer Two [Member]", "terseLabel": "Customer two" } } }, "localname": "CustomerTwoMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails" ], "xbrltype": "domainItemType" }, "nptn_DebtInstrumentInterestRateLoanFee": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Interest Rate, Loan Fee", "label": "Debt Instrument, Interest Rate, Loan Fee", "terseLabel": "Loan fees" } } }, "localname": "DebtInstrumentInterestRateLoanFee", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails" ], "xbrltype": "percentItemType" }, "nptn_DebtLumpSumPaymentOnMaturityDate": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt, lump sum payment on the maturity date.", "label": "Debt Lump Sum Payment On Maturity Date", "terseLabel": "Debt, lump sum payment on the maturity date" } } }, "localname": "DebtLumpSumPaymentOnMaturityDate", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails" ], "xbrltype": "monetaryItemType" }, "nptn_DebtMaturityAfterYearFour": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/DebtScheduleofMaturitiesofNotesPayableandBorrowingsDetails": { "order": 1.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt, Maturity, After Year Four", "label": "Debt, Maturity, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "DebtMaturityAfterYearFour", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtScheduleofMaturitiesofNotesPayableandBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "nptn_DebtMaturityRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/DebtScheduleofMaturitiesofNotesPayableandBorrowingsDetails": { "order": 3.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt, Maturity, Remainder of Fiscal Year", "label": "Debt, Maturity, Remainder of Fiscal Year", "terseLabel": "2021 (remaining three months)" } } }, "localname": "DebtMaturityRemainderOfFiscalYear", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtScheduleofMaturitiesofNotesPayableandBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "nptn_DebtMaturityYearFour": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/DebtScheduleofMaturitiesofNotesPayableandBorrowingsDetails": { "order": 4.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt, Maturity, Year Four", "label": "Debt, Maturity, Year Four", "terseLabel": "2025" } } }, "localname": "DebtMaturityYearFour", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtScheduleofMaturitiesofNotesPayableandBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "nptn_DebtMaturityYearOne": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/DebtScheduleofMaturitiesofNotesPayableandBorrowingsDetails": { "order": 6.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt, Maturity, Year One", "label": "Debt, Maturity, Year One", "terseLabel": "2022" } } }, "localname": "DebtMaturityYearOne", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtScheduleofMaturitiesofNotesPayableandBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "nptn_DebtMaturityYearThree": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/DebtScheduleofMaturitiesofNotesPayableandBorrowingsDetails": { "order": 5.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt, Maturity, Year Three", "label": "Debt, Maturity, Year Three", "terseLabel": "2024" } } }, "localname": "DebtMaturityYearThree", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtScheduleofMaturitiesofNotesPayableandBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "nptn_DebtMaturityYearTwo": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/DebtScheduleofMaturitiesofNotesPayableandBorrowingsDetails": { "order": 2.0, "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt, Maturity, Year Two", "label": "Debt, Maturity, Year Two", "terseLabel": "2023" } } }, "localname": "DebtMaturityYearTwo", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtScheduleofMaturitiesofNotesPayableandBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "nptn_DisposalGroupNotDiscontinuedOperationAcquisitionAndAssetSaleRelatedExpenses": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Not Discontinued Operation, Acquisition and Asset Sale Related Expenses", "label": "Disposal Group, Not Discontinued Operation, Acquisition and Asset Sale Related Expenses", "terseLabel": "Acquisition and asset sale related costs" } } }, "localname": "DisposalGroupNotDiscontinuedOperationAcquisitionAndAssetSaleRelatedExpenses", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "xbrltype": "monetaryItemType" }, "nptn_EarningsPerShareBasicAndDilutedDenominatorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings per share basic and diluted denominator.", "label": "Earnings Per Share Basic And Diluted Denominator [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "EarningsPerShareBasicAndDilutedDenominatorAbstract", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/NetincomelosspershareComputationofBasicandDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" }, "nptn_EarningsPerShareBasicAndDilutedNumeratorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings per share basic and diluted numerator.", "label": "Earnings Per Share Basic And Diluted Numerator [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "EarningsPerShareBasicAndDilutedNumeratorAbstract", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/NetincomelosspershareComputationofBasicandDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" }, "nptn_EarningsRestrictionsandAllocationofDiscretionalPortionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Earnings Restrictions and Allocation of Discretional Portions [Member]", "label": "Earnings Restrictions and Allocation of Discretional Portions [Member]", "terseLabel": "China earnings restricted to fund statutory common reserves in China" } } }, "localname": "EarningsRestrictionsandAllocationofDiscretionalPortionsMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/RestrictednetassetsDetails" ], "xbrltype": "domainItemType" }, "nptn_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsEstimatedFutureAmortizationExpenseofPurchasedIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four", "label": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsEstimatedFutureAmortizationExpenseofPurchasedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "nptn_FourCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Four Customers", "label": "Four Customers [Member]", "terseLabel": "Four customers" } } }, "localname": "FourCustomersMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails" ], "xbrltype": "domainItemType" }, "nptn_HighSpeedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "High Speed [Member]", "label": "High Speed [Member]", "terseLabel": "High Speed Products" } } }, "localname": "HighSpeedMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/RevenueRevenuebyProductGroupDetails" ], "xbrltype": "domainItemType" }, "nptn_July2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "July 2021", "label": "July 2021 [Member]", "terseLabel": "July 2021" } } }, "localname": "July2021Member", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "nptn_LeaseeBalanceSheetInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leasee, Balance Sheet Information [Table Text Block]", "label": "Leasee, Balance Sheet Information [Table Text Block]", "terseLabel": "Schedule of operating leases" } } }, "localname": "LeaseeBalanceSheetInformationTableTextBlock", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "nptn_LeaseholdInterestMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leasehold interest.", "label": "Leasehold Interest [Member]", "terseLabel": "Leasehold interest" } } }, "localname": "LeaseholdInterestMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsPurchasedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "nptn_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/LeasesLeasesLiabilityMaturityDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/LeasesLeasesLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "nptn_LesseeOperatingLeaseTerminationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Termination Period", "label": "Lessee, Operating Lease, Termination Period", "terseLabel": "Termination period" } } }, "localname": "LesseeOperatingLeaseTerminationPeriod", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "nptn_LineOfCreditFacilityIncreaseLimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Increase Limit", "label": "Line of Credit Facility, Increase Limit", "terseLabel": "Maximum revolver increase" } } }, "localname": "LineOfCreditFacilityIncreaseLimit", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "nptn_LineOfCreditFacilityMaximumIndebtednessUnderDebtCovenant": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The maximum amount of indebtedness under the debt covenant.", "label": "Line of Credit Facility, Maximum Indebtedness Under Debt Covenant", "terseLabel": "Maximum indebtedness under debt covenant" } } }, "localname": "LineOfCreditFacilityMaximumIndebtednessUnderDebtCovenant", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "nptn_LineofCreditFacilityMinimumRequiredUnusedBorrowingCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Minimum Required Unused Borrowing Capacity", "label": "Line of Credit Facility, Minimum Required Unused Borrowing Capacity", "terseLabel": "Minimum required unused borrowing capacity" } } }, "localname": "LineofCreditFacilityMinimumRequiredUnusedBorrowingCapacity", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "nptn_LitigationSettlementInterestReceivable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Litigation Settlement Interest Receivable", "label": "Litigation Settlement Interest Receivable", "terseLabel": "Interest receivable" } } }, "localname": "LitigationSettlementInterestReceivable", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "monetaryItemType" }, "nptn_LumentumMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lumentum", "label": "Lumentum [Member]", "terseLabel": "Lumentum" } } }, "localname": "LumentumMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "nptn_MarketbasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Market-based Restricted Stock Units [Member]", "label": "Market-based Restricted Stock Units [Member]", "terseLabel": "Market-based restricted stock units", "verboseLabel": "Market-based RSUs" } } }, "localname": "MarketbasedRestrictedStockUnitsMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/NetincomelosspersharePotentiallyDilutiveSecuritiesExcludedfromComputationofDilutedNetLossperShareAttributabletoCommonStockholdersDetails", "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails", "http://www.neophotonics.com/role/StockbasedcompensationValuationAssumptionsofStockbasedAwardsDetails" ], "xbrltype": "domainItemType" }, "nptn_MinimumNetAssetsRequiredMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum Net Assets Required [Member]", "label": "Minimum Net Assets Required [Member]", "terseLabel": "Loan agreements in Japan requiring local subsidiaries to maintain minimum net asset levels" } } }, "localname": "MinimumNetAssetsRequiredMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/RestrictednetassetsDetails" ], "xbrltype": "domainItemType" }, "nptn_MitsubishiBankLoan2015Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mitsubishi Bank Loan 2015 [Member]", "label": "Mitsubishi Bank Loan 2015 [Member]", "terseLabel": "2015 Mitsubishi Bank Loan" } } }, "localname": "MitsubishiBankLoan2015Member", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails" ], "xbrltype": "domainItemType" }, "nptn_MitsubishiBankLoan2017Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the 2017 Mitsubishi Bank Loan.", "label": "Mitsubishi Bank Loan 2017 [Member]", "terseLabel": "2017 Mitsubishi Bank Loan" } } }, "localname": "MitsubishiBankLoan2017Member", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails" ], "xbrltype": "domainItemType" }, "nptn_MitsubishiBankLoansAndYamanashiChuoBankLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mitsubishi Bank Loans And Yamanashi Chuo Bank Loans", "label": "Mitsubishi Bank Loans And Yamanashi Chuo Bank Loans [Member]", "terseLabel": "Mitsubishi Bank and Yamanashi Chuo Bank loan" } } }, "localname": "MitsubishiBankLoansAndYamanashiChuoBankLoansMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails" ], "xbrltype": "domainItemType" }, "nptn_MitsubishiBankLoansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mitsubishi Bank Loans [Member]", "label": "Mitsubishi Bank Loans [Member]", "terseLabel": "Mitsubishi Bank loans" } } }, "localname": "MitsubishiBankLoansMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails" ], "xbrltype": "domainItemType" }, "nptn_MitsubishiBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mitsubishi bank.", "label": "Mitsubishi Bank [Member]", "terseLabel": "Mitsubishi Bank" } } }, "localname": "MitsubishiBankMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails" ], "xbrltype": "domainItemType" }, "nptn_MitsubishiBankTermLoanAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mitsubishi Bank Term Loan A [Member]", "label": "Mitsubishi Bank Term Loan A [Member]", "terseLabel": "Mitsubishi Bank Term Loan A" } } }, "localname": "MitsubishiBankTermLoanAMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails" ], "xbrltype": "domainItemType" }, "nptn_MitsubishiBankTermLoanBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mitsubishi Bank Term Loan B [Member]", "label": "Mitsubishi Bank Term Loan B [Member]", "terseLabel": "Mitsubishi Bank Term Loan B" } } }, "localname": "MitsubishiBankTermLoanBMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails" ], "xbrltype": "domainItemType" }, "nptn_MitsubishiBankandTheTamanashiChouBanLtd.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mitsubishi Bank and The Tamanashi Chou Ban, Ltd. [Member]", "label": "Mitsubishi Bank and The Tamanashi Chou Ban, Ltd. [Member]", "terseLabel": "Mitsubishi Bank and The Yamanashi Chuo Bank, Ltd." } } }, "localname": "MitsubishiBankandTheTamanashiChouBanLtd.Member", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtMitsubishiBankandYamanashiChuoBankLoansDetails" ], "xbrltype": "domainItemType" }, "nptn_MutualFundsHeldInRabbiTrustMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Mutual funds held in rabbi trust.", "label": "Mutual Funds Held In Rabbi Trust [Member]", "terseLabel": "Mutual funds held in Rabbi Trust" } } }, "localname": "MutualFundsHeldInRabbiTrustMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/FairvaluedisclosuresAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "nptn_NeoChinaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NeoChina [Member]", "label": "NeoChina [Member]", "terseLabel": "NeoChina" } } }, "localname": "NeoChinaMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "domainItemType" }, "nptn_NeoPhotonicsChinaCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NeoPhotonics (China) Co., Ltd.", "label": "NeoPhotonics (China) Co., Ltd. [Member]", "terseLabel": "NeoPhotonics China" } } }, "localname": "NeoPhotonicsChinaCoLtdMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails" ], "xbrltype": "domainItemType" }, "nptn_NeoPhotonicsCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NeoPhotonics Corporation", "label": "NeoPhotonics Corporation [Member]", "terseLabel": "Lumentum Transaction" } } }, "localname": "NeoPhotonicsCorporationMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "nptn_NeoPhotonicsDongguanCoLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NeoPhotonics Dongguan Co., Ltd", "label": "NeoPhotonics Dongguan Co., Ltd [Member]", "terseLabel": "NeoPhotonics Donggua" } } }, "localname": "NeoPhotonicsDongguanCoLtdMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails" ], "xbrltype": "domainItemType" }, "nptn_NetworkProductsandSolutionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Network Products and Solution [Member]", "label": "Network Products and Solution [Member]", "terseLabel": "Network Products and Solutions" } } }, "localname": "NetworkProductsandSolutionMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/RevenueRevenuebyProductGroupDetails" ], "xbrltype": "domainItemType" }, "nptn_NotePayableToShanghaiPudongDevelopmentBankMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Note Payable To Shanghai Pudong Development Bank", "label": "Note Payable To Shanghai Pudong Development Bank [Member]", "terseLabel": "Note payable to Shanghai Pudong Development Bank" } } }, "localname": "NotePayableToShanghaiPudongDevelopmentBankMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails" ], "xbrltype": "domainItemType" }, "nptn_OperatingLeaseRightofUseAssetAmortization": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Operating Lease, Right-of-Use Asset, Amortization", "label": "Operating Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightofUseAssetAmortization", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "nptn_OtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other [Member]", "label": "Other [Member]", "terseLabel": "Rest of world" } } }, "localname": "OtherMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/RevenueRevenuefromExternalCustomersbyGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "nptn_OtherNoncurrentLiabilitiesGovernmentGrant": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsOtherNoncurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The noncurrent liability related to a government grant.", "label": "Other noncurrent liabilities, government grant", "terseLabel": "Government grant" } } }, "localname": "OtherNoncurrentLiabilitiesGovernmentGrant", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "nptn_PatentsAndDevelopedTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Patents and developed technology", "label": "Patents And Developed Technology [Member]", "terseLabel": "Technology and patents" } } }, "localname": "PatentsAndDevelopedTechnologyMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsPurchasedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "nptn_PerformanceBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance-Based Restricted Stock Units", "label": "Performance-Based Restricted Stock Units [Member]", "terseLabel": "Performance-based restricted stock units", "verboseLabel": "Performance-based RSUs" } } }, "localname": "PerformanceBasedRestrictedStockUnitsMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/NetincomelosspersharePotentiallyDilutiveSecuritiesExcludedfromComputationofDilutedNetLossperShareAttributabletoCommonStockholdersDetails", "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "nptn_PrepaidExpenseTransitionServiceAgreement": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of prepaid expenses relating to the transition service agreement related to the sale of held-for-sale assets.", "label": "Prepaid Expense, Transition Service Agreement", "verboseLabel": "Transition services agreement receivable" } } }, "localname": "PrepaidExpenseTransitionServiceAgreement", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "nptn_ReceivablesDueFromSuppliers": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Receivables Due From Suppliers", "label": "Receivables Due From Suppliers", "terseLabel": "Receivables due from suppliers" } } }, "localname": "ReceivablesDueFromSuppliers", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "nptn_RestrictedNetAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted Net Assets [Abstract]", "label": "Restricted Net Assets [Abstract]", "terseLabel": "Restricted Net Assets [Abstract]" } } }, "localname": "RestrictedNetAssetsAbstract", "nsuri": "http://www.neophotonics.com/20210930", "xbrltype": "stringItemType" }, "nptn_RestructuringChargesRecoveries": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Restructuring Charges (Recoveries)", "label": "Restructuring Charges (Recoveries)", "terseLabel": "Restructuring charges (recoveries)" } } }, "localname": "RestructuringChargesRecoveries", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "xbrltype": "monetaryItemType" }, "nptn_RetainedEarningsAccumulatedDeficitSubjectToRestriction": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Retained earnings accumulated deficit subject to restriction.", "label": "Retained Earnings Accumulated Deficit Subject To Restriction", "terseLabel": "Accumulated deficit subject to restriction" } } }, "localname": "RetainedEarningsAccumulatedDeficitSubjectToRestriction", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/StockholdersequityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nptn_RevolverAccountsReceivable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revolver Accounts Receivable", "label": "Revolver Accounts Receivable", "terseLabel": "Revolver accounts receivable (up to)" } } }, "localname": "RevolverAccountsReceivable", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "nptn_RisksAndUncertaintiesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The company's policy regarding certain significant risks and uncertainties.", "label": "Risks And Uncertainties [Policy Text Block]", "terseLabel": "Certain Significant Risks and Uncertainties" } } }, "localname": "RisksAndUncertaintiesPolicyTextBlock", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "nptn_ShareBasedCompensationArrangementByShareBasePaymentAwardPerformanceGoalRevenueOverFourFiscalQuarters": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Share-Based Compensation Arrangement By Share-Base Payment Award, Performance Goal, Revenue Over Four Fiscal Quarters", "label": "Share-Based Compensation Arrangement By Share-Base Payment Award, Performance Goal, Revenue Over Four Fiscal Quarters", "terseLabel": "Revenue over four fiscal quarters (at least)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasePaymentAwardPerformanceGoalRevenueOverFourFiscalQuarters", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "nptn_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalAccumulatedGrants": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Total Accumulated Grants", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Total Accumulated Grants", "terseLabel": "Aggregate grants awarded (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsTotalAccumulatedGrants", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "nptn_ShortTermDebtGross": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails": { "order": 2.0, "parentTag": "us-gaap_ShortTermBorrowings", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Short-term Debt, Gross", "label": "Short-term Debt, Gross", "terseLabel": "Note payable to Shanghai Pudong Development Bank" } } }, "localname": "ShortTermDebtGross", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails" ], "xbrltype": "monetaryItemType" }, "nptn_StockOptionsScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Options - Schedule of Share-based Payment Award, Equity Instruments Other Than Options, Valuation Assumptions [Table Text Block]", "label": "Stock Options - Schedule of Share-based Payment Award, Equity Instruments Other Than Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of estimated fair value of certain stock-based awards using Black-Scholes-Merton valuation model" } } }, "localname": "StockOptionsScheduleofSharebasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "nptn_TermLoanCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan C [Member]", "label": "Term Loan C [Member]", "terseLabel": "Term Loan C" } } }, "localname": "TermLoanCMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtMitsubishiBankandYamanashiChuoBankLoansDetails" ], "xbrltype": "domainItemType" }, "nptn_ThreeCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Three Customers", "label": "Three Customers [Member]", "terseLabel": "Three customers" } } }, "localname": "ThreeCustomersMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails" ], "xbrltype": "domainItemType" }, "nptn_TokyoInterbankOfferRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tokyo Interbank Offer Rate.", "label": "Tokyo Interbank Offer Rate [Member]", "terseLabel": "TIBOR" } } }, "localname": "TokyoInterbankOfferRateMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankandYamanashiChuoBankLoansDetails" ], "xbrltype": "domainItemType" }, "nptn_TopFiveCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Top Five Customers [Member]", "label": "Top Five Customers [Member]", "terseLabel": "Top five customers" } } }, "localname": "TopFiveCustomersMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails" ], "xbrltype": "domainItemType" }, "nptn_TransitionServiceAgreementRelatedLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsAccruedandOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Transition Service Agreement Related Liability, Current", "label": "Transition Service Agreement Related Liability, Current", "terseLabel": "Transition services agreement payables" } } }, "localname": "TransitionServiceAgreementRelatedLiabilityCurrent", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsAccruedandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "nptn_TransitionServiceAgreementRelatedLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsOtherNoncurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Transition Service Agreement Related Liability, Noncurrent", "label": "Transition Service Agreement Related Liability, Noncurrent", "terseLabel": "Transition services agreement payables" } } }, "localname": "TransitionServiceAgreementRelatedLiabilityNoncurrent", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "nptn_TwoCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Customers", "label": "Two Customers [Member]", "terseLabel": "Two customers" } } }, "localname": "TwoCustomersMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails" ], "xbrltype": "domainItemType" }, "nptn_VariableLeaseandShorttermLeaseCost": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/LeasesLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Variable Lease and Short-term Lease, Cost", "label": "Variable Lease and Short-term Lease, Cost", "terseLabel": "Variable and short-term lease cost" } } }, "localname": "VariableLeaseandShorttermLeaseCost", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "nptn_WeightedAverageClosingPriceVestingTriggerPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Closing Price Vesting Trigger Period", "label": "Weighted Average Closing Price Vesting Trigger Period", "terseLabel": "Weighted average closing price vesting trigger" } } }, "localname": "WeightedAverageClosingPriceVestingTriggerPeriod", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "nptn_WellsFargoCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Wells Fargo Credit Facility", "label": "Wells Fargo Credit Facility [Member]", "terseLabel": "Borrowing under Wells Fargo Credit Facility" } } }, "localname": "WellsFargoCreditFacilityMember", "nsuri": "http://www.neophotonics.com/20210930", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails", "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/RevenueRevenuefromExternalCustomersbyGeographicRegionDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r124", "r264", "r268", "r273", "r517", "r518", "r521", "r522", "r584", "r694" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]", "terseLabel": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails", "http://www.neophotonics.com/role/StockholdersequityNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r124", "r264", "r268", "r273", "r517", "r518", "r521", "r522", "r584", "r694" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]", "terseLabel": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails", "http://www.neophotonics.com/role/StockholdersequityNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r61", "r63", "r122", "r123", "r279", "r317" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CommitmentsandcontingenciesDetails", "http://www.neophotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r188", "r359", "r364", "r665" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r278", "r316", "r451", "r455", "r598", "r599", "r600", "r601", "r602", "r603", "r622", "r662", "r666", "r695", "r696" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails", "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails", "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails", "http://www.neophotonics.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r278", "r316", "r451", "r455", "r598", "r599", "r600", "r601", "r602", "r603", "r622", "r662", "r666", "r695", "r696" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails", "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails", "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails", "http://www.neophotonics.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r188", "r359", "r364", "r665" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Name Of Major Customer" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r185", "r359", "r362", "r624", "r661", "r663" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/RevenueRevenuebyProductGroupDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r185", "r359", "r362", "r624", "r661", "r663" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/RevenueRevenuebyProductGroupDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r278", "r316", "r395", "r451", "r455", "r598", "r599", "r600", "r601", "r602", "r603", "r622", "r662", "r666", "r695", "r696" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails", "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails", "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails", "http://www.neophotonics.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r278", "r316", "r395", "r451", "r455", "r598", "r599", "r600", "r601", "r602", "r603", "r622", "r662", "r666", "r695", "r696" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails", "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails", "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails", "http://www.neophotonics.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r62", "r63", "r122", "r123", "r279", "r317" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CommitmentsandcontingenciesDetails", "http://www.neophotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r133", "r452" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Available" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r133", "r138", "r452" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r186", "r187", "r359", "r363", "r664", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails", "http://www.neophotonics.com/role/RevenueRevenuefromExternalCustomersbyGeographicRegionDetails", "http://www.neophotonics.com/role/StockholdersequityNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r186", "r187", "r359", "r363", "r664", "r678", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails", "http://www.neophotonics.com/role/RevenueRevenuefromExternalCustomersbyGeographicRegionDetails", "http://www.neophotonics.com/role/StockholdersequityNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r133", "r138", "r247", "r452", "r590" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "srt_SubsidiariesMember": { "auth_ref": [ "r422", "r581", "r582", "r583" ], "lang": { "en-us": { "role": { "label": "Subsidiaries [Member]", "terseLabel": "Subsidiaries" } } }, "localname": "SubsidiariesMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails", "http://www.neophotonics.com/role/StockholdersequityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockholdersequityScheduleofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r42", "r587" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r189", "r190" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsAccountsReceivableNetDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r681" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r23", "r189", "r190" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsAccountsReceivableNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Account and trade note receivables, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsAccountsReceivableNetDetails", "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsAccruedandOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued and other current liabilities", "totalLabel": "Accrued and other current liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsAccruedandOtherCurrentLiabilitiesDetails", "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentNetTransitionAssetObligationMember": { "auth_ref": [ "r66", "r70", "r77", "r78", "r79", "r520" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) related to transition asset (obligation) component of defined benefit plans attributable to the parent.", "label": "Accumulated Defined Benefit Plans Adjustment, Net Transition Attributable to Parent [Member]", "terseLabel": "Defined Benefit Pension Plan Adjustment" } } }, "localname": "AccumulatedDefinedBenefitPlansAdjustmentNetTransitionAssetObligationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockholdersequityScheduleofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockholdersequityScheduleofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r68", "r69", "r70", "r651", "r671", "r672" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r77", "r78", "r549", "r550", "r551", "r552", "r553", "r555" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockholdersequityScheduleofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r67", "r70", "r77", "r78", "r79", "r125", "r126", "r127", "r520", "r667", "r668", "r711" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://www.neophotonics.com/role/StockholdersequityScheduleofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r65", "r70", "r77", "r78", "r79", "r520", "r550", "r551", "r552", "r553", "r555" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from 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, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Foreign Currency Translation Adjustments" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockholdersequityScheduleofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r24" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r125", "r126", "r127", "r483", "r484", "r485", "r527" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedLabel": "Tax withholding related to vesting of restricted stock units" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r457", "r459", "r488", "r489" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation costs" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r30", "r191", "r210" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsAccountsReceivableNetDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsAccountsReceivableNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r105", "r229", "r234" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of Intangible Assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsPurchasedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries": { "auth_ref": [ "r116" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of restricted net assets of consolidated and unconsolidated subsidiaries as of the end of the most recently completed fiscal year.", "label": "Amount of Restricted Net Assets for Consolidated and Unconsolidated Subsidiaries", "terseLabel": "Total restricted net assets in the Company's consolidated subsidiaries" } } }, "localname": "AmountOfRestrictedNetAssetsForConsolidatedAndUnconsolidatedSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/RestrictednetassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Potentially dilutive securities, excluded from computation of diluted net income (loss) per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/NetincomelosspersharePotentiallyDilutiveSecuritiesExcludedfromComputationofDilutedNetLossperShareAttributabletoCommonStockholdersDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/NetincomelosspersharePotentiallyDilutiveSecuritiesExcludedfromComputationofDilutedNetLossperShareAttributabletoCommonStockholdersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded From Computation Of Earnings Per Share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/NetincomelosspersharePotentiallyDilutiveSecuritiesExcludedfromComputationofDilutedNetLossperShareAttributabletoCommonStockholdersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/NetincomelosspersharePotentiallyDilutiveSecuritiesExcludedfromComputationofDilutedNetLossperShareAttributabletoCommonStockholdersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetRetirementObligation": { "auth_ref": [ "r241" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsOtherNoncurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.", "label": "Asset Retirement Obligation", "terseLabel": "Asset retirement obligations" } } }, "localname": "AssetRetirementObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r118", "r174", "r177", "r183", "r208", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r517", "r521", "r543", "r585", "r587", "r630", "r647" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r8", "r10", "r59", "r118", "r208", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r517", "r521", "r543", "r585", "r587" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r530" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Fair value of assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/FairvaluedisclosuresAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r199" ], "calculation": { "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashSummaryofUnrealizedGainsandLossesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashSummaryofUnrealizedGainsandLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r200" ], "calculation": { "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashSummaryofUnrealizedGainsandLossesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Gross Unrealized Loss" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashSummaryofUnrealizedGainsandLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r197", "r217" ], "calculation": { "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashSummaryofUnrealizedGainsandLossesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashSummaryofUnrealizedGainsandLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r193", "r198", "r217", "r634" ], "calculation": { "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashSummaryofUnrealizedGainsandLossesDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashSummaryofUnrealizedGainsandLossesDetails", "http://www.neophotonics.com/role/FairvaluedisclosuresAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r195", "r217" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-sale, Current", "terseLabel": "Short-term investments" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardDateAxis": { "auth_ref": [ "r460", "r481" ], "lang": { "en-us": { "role": { "documentation": "Information by date or year award under share-based payment arrangement is granted.", "label": "Award Date [Axis]", "terseLabel": "Award Date [Axis]" } } }, "localname": "AwardDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date or year award under share-based payment arrangement is granted.", "label": "Award Date [Domain]", "terseLabel": "Award Date [Domain]" } } }, "localname": "AwardDateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r460", "r481" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails", "http://www.neophotonics.com/role/StockbasedcompensationStockOptionsandRSUsDetails", "http://www.neophotonics.com/role/StockbasedcompensationValuationAssumptionsofStockbasedAwardsDetails", "http://www.neophotonics.com/role/StockholdersequityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashSummaryofUnrealizedGainsandLossesDetails", "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r524", "r525" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashSummaryofUnrealizedGainsandLossesDetails", "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]", "terseLabel": "Balance Sheet Related Disclosures [Abstract]" } } }, "localname": "BalanceSheetRelatedDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BankersAcceptanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Short-term time draft that a bank (drawee) has agreed to pay at maturity by stamping \"accepted\" over the signature of an officer.", "label": "Bankers Acceptance [Member]", "terseLabel": "Bankers acceptance" } } }, "localname": "BankersAcceptanceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Consolidation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BridgeLoan": { "auth_ref": [ "r16", "r631", "r648" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Short-Term financing which is expected to be paid back relatively quickly, such as by a subsequent longer-term loan. Also called swing loan or bridge financing.", "label": "Bridge Loan", "terseLabel": "Working capital loan" } } }, "localname": "BridgeLoan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r449", "r453" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r449", "r453", "r512", "r513" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionSharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination.", "label": "Business Acquisition, Share Price", "terseLabel": "Cash paid at closing (in dollars per share)" } } }, "localname": "BusinessAcquisitionSharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r108", "r109", "r110" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Unpaid property, plant and equipment in accounts payable" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "terseLabel": "Cash and Cash Equivalents [Abstract]" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r39", "r107" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "auth_ref": [ "r204" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities.", "label": "Cash, Cash Equivalents, and Short-term Investments [Text Block]", "terseLabel": "Cash, cash equivalents, short-term investments, and restricted cash" } } }, "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/Cashcashequivalentsshortterminvestmentsandrestrictedcash" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r102", "r107", "r111" ], "calculation": { "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashShorttermInvestmentsandRestrictedCashandInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash at the end of the period", "periodStartLabel": "Cash, cash equivalents and restricted cash at the beginning of the period", "totalLabel": "Total cash, cash equivalents and restricted cash shown in the statement of cash flows" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashShorttermInvestmentsandRestrictedCashandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r102", "r548" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r39" ], "calculation": { "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashShorttermInvestmentsandRestrictedCashandInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashShorttermInvestmentsandRestrictedCashandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental disclosure of non-cash investing and financing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits.", "label": "Cash [Member]", "terseLabel": "Cash restricted in China as a result of unfulfilled government grants" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/RestrictednetassetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockholdersequityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r53", "r246", "r637", "r654" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 10)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r243", "r244", "r245", "r253", "r682" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/Commitmentsandcontingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockholdersequityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r125", "r126", "r527" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common\u00a0stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r22", "r330" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r22", "r587" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.0025 par value, 100,000 shares authorized; at September 30, 2021, 52,659 shares issued and outstanding; at December 31, 2020, 50,457 shares issued and outstanding" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensatingBalanceAmount": { "auth_ref": [ "r39" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of a specific compensating balance arrangement that is maintained under an agreement for a bank loan or future credit availability.", "label": "Compensating Balance, Amount", "verboseLabel": "Compensating balances" } } }, "localname": "CompensatingBalanceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r73", "r75", "r76", "r83", "r640", "r657" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSSUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "terseLabel": "Comprehensive income (loss)", "totalLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSSUnaudited", "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r162", "r163", "r188", "r540", "r541", "r681" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r162", "r163", "r188", "r540", "r541", "r673", "r681" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r162", "r163", "r188", "r540", "r541", "r673", "r681" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r157", "r645" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r162", "r163", "r188", "r540", "r541" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Percentage of concentration of credit risk" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r160", "r162", "r163", "r164", "r540", "r542", "r681" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r162", "r163", "r188", "r540", "r541", "r681" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r339", "r341", "r360" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "terseLabel": "Contract asset balance" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r339", "r340", "r360" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r88", "r624" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of goods sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of goods sold" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r161", "r188" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer concentration" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r514" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsPurchasedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtAndCapitalLeaseObligations": { "auth_ref": [ "r635", "r655" ], "calculation": { "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term and long-term debt and lease obligation.", "label": "Debt and Lease Obligation", "totalLabel": "Total long-term debt" } } }, "localname": "DebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r113", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r292", "r299", "r300", "r302", "r310" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r18", "r19", "r20", "r117", "r124", "r275", "r276", "r277", "r278", "r279", "r280", "r282", "r288", "r289", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r298", "r306", "r307", "r308", "r309", "r561", "r631", "r632", "r646" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails", "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankandYamanashiChuoBankLoansDetails", "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "TIBOR interest rate spread", "verboseLabel": "LIBOR rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankandYamanashiChuoBankLoansDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r20", "r303", "r632", "r646" ], "calculation": { "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails": { "order": 2.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Long-term debt, gross" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r275", "r306", "r307", "r559", "r561", "r562" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Debt, aggregate principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentIncreaseAccruedInterest": { "auth_ref": [ "r117" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase for accrued, but unpaid interest on the debt instrument for the period.", "label": "Debt Instrument, Increase, Accrued Interest", "terseLabel": "Accrued interest included in balance" } } }, "localname": "DebtInstrumentIncreaseAccruedInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r49", "r276" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankandYamanashiChuoBankLoansDetails", "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r51", "r117", "r124", "r275", "r276", "r277", "r278", "r279", "r280", "r282", "r288", "r289", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r298", "r306", "r307", "r308", "r309", "r561" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails", "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankandYamanashiChuoBankLoansDetails", "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "auth_ref": [ "r51" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments applied to principal.", "label": "Debt Instrument, Periodic Payment, Principal", "terseLabel": "Debt, periodic principal payments" } } }, "localname": "DebtInstrumentPeriodicPaymentPrincipal", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r51", "r117", "r124", "r275", "r276", "r277", "r278", "r279", "r280", "r282", "r288", "r289", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r298", "r301", "r306", "r307", "r308", "r309", "r331", "r334", "r335", "r336", "r558", "r559", "r561", "r562", "r644" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankandYamanashiChuoBankLoansDetails", "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Debt term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankandYamanashiChuoBankLoansDetails", "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r288", "r304", "r306", "r307", "r560" ], "calculation": { "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "negatedTerseLabel": "Unaccreted discount and issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": { "auth_ref": [ "r50" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unused borrowing capacity under the long-term financing arrangement that is available to the entity as of the balance sheet date.", "label": "Debt Instrument, Unused Borrowing Capacity, Amount", "terseLabel": "Unused borrowing capacity" } } }, "localname": "DebtInstrumentUnusedBorrowingCapacityAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtLongtermAndShorttermCombinedAmount": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/DebtScheduleofMaturitiesofNotesPayableandBorrowingsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the aggregate of total long-term debt, including current maturities and short-term debt.", "label": "Debt, Long-term and Short-term, Combined Amount", "totalLabel": "Total long-term debt, current and non-current" } } }, "localname": "DebtLongtermAndShorttermCombinedAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtScheduleofMaturitiesofNotesPayableandBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions": { "auth_ref": [ "r218" ], "lang": { "en-us": { "role": { "documentation": "Number of investments in debt securities measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without an allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer, Number of Positions", "terseLabel": "Debt securities, unrealized loss position, 12 months or longer" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashSummaryofUnrealizedGainsandLossesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLoss": { "auth_ref": [ "r203" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Realized Gain (Loss)", "terseLabel": "Debt securities, available-for-sale, realized gain (loss)" } } }, "localname": "DebtSecuritiesAvailableForSaleRealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashSummaryofUnrealizedGainsandLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r204" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table]", "terseLabel": "Debt Securities Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashSummaryofUnrealizedGainsandLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "auth_ref": [ "r204" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale [Table Text Block]", "terseLabel": "Schedule of unrealized gains and losses related to cash equivalents and short-term investments in marketable securities" } } }, "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Weighted average interest rate" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails", "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements.", "label": "Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent", "terseLabel": "SAU-related liabilities" } } }, "localname": "DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Schedule of prepaid expenses and other current assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r41", "r288", "r560" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r105", "r119", "r498", "r504", "r505", "r506" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r492", "r493" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsOtherNoncurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPensionPlanLiabilitiesCurrent": { "auth_ref": [ "r19", "r372", "r373", "r394" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension plan, classified as current. Excludes other postretirement benefit plan.", "label": "Liability, Defined Benefit Pension Plan, Current", "terseLabel": "Pension liability included in accrued and other current liabilities" } } }, "localname": "DefinedBenefitPensionPlanLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/JapanpensionplanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "auth_ref": [ "r374" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation", "terseLabel": "Pension liability" } } }, "localname": "DefinedBenefitPlanBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/JapanpensionplanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/JapanpensionplanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r105", "r172" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/RevenueRevenuebyProductGroupDetails", "http://www.neophotonics.com/role/RevenueRevenuefromExternalCustomersbyGeographicRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r359", "r362", "r363", "r364", "r365", "r366", "r367", "r368" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/RevenueRevenuebyProductGroupDetails", "http://www.neophotonics.com/role/RevenueRevenuefromExternalCustomersbyGeographicRegionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of revenue by product group and geographical region" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r490" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-based compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/Stockbasedcompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r84", "r130", "r131", "r132", "r133", "r134", "r139", "r141", "r143", "r144", "r145", "r149", "r150", "r528", "r529", "r641", "r658" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic net income (loss) per share (in dollars per share)", "verboseLabel": "Basic net income (loss) per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited", "http://www.neophotonics.com/role/NetincomelosspershareComputationofBasicandDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r84", "r130", "r131", "r132", "r133", "r134", "r141", "r143", "r144", "r145", "r149", "r150", "r528", "r529", "r641", "r658" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted net income (loss) per share (in dollars per share)", "verboseLabel": "Diluted net income (loss) per share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited", "http://www.neophotonics.com/role/NetincomelosspershareComputationofBasicandDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r146", "r147", "r148", "r151" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net income (loss) per share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/Netincomelosspershare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r548" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rates on cash, cash equivalents and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsAccruedandOtherCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Employee-related" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsAccruedandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r479" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost capitalized for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Amount Capitalized", "terseLabel": "Share-based compensation capitalized" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r480" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r480" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized share based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee stock purchase plan", "verboseLabel": "ESPP" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/NetincomelosspersharePotentiallyDilutiveSecuritiesExcludedfromComputationofDilutedNetLossperShareAttributabletoCommonStockholdersDetails", "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails", "http://www.neophotonics.com/role/StockholdersequityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r477" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock options", "verboseLabel": "Stock Options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/NetincomelosspersharePotentiallyDilutiveSecuritiesExcludedfromComputationofDilutedNetLossperShareAttributabletoCommonStockholdersDetails", "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails", "http://www.neophotonics.com/role/StockbasedcompensationStockOptionsandRSUsDetails", "http://www.neophotonics.com/role/StockholdersequityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r77", "r78", "r79", "r125", "r126", "r127", "r129", "r135", "r137", "r152", "r209", "r330", "r337", "r483", "r484", "r485", "r500", "r501", "r527", "r549", "r550", "r551", "r552", "r553", "r555", "r667", "r668", "r669", "r711" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://www.neophotonics.com/role/StockholdersequityScheduleofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ExtendedProductWarrantyAccrual": { "auth_ref": [ "r259" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsAccruedandOtherCurrentLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability.", "label": "Extended Product Warranty Accrual", "terseLabel": "Accrued warranty" } } }, "localname": "ExtendedProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsAccruedandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r530", "r531" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of fair value of financial assets" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/FairvaluedisclosuresTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/FairvaluedisclosuresAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r530", "r538", "r539" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]", "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/FairvaluedisclosuresAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r290", "r306", "r307", "r396", "r398", "r399", "r400", "r401", "r402", "r403", "r444", "r531", "r595", "r596", "r597" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/FairvaluedisclosuresAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r530", "r531", "r532", "r533", "r536" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/FairvaluedisclosuresAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair value disclosures" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/Fairvaluedisclosures" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r290", "r396", "r398", "r403", "r444", "r531", "r595" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level\u00a01" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/FairvaluedisclosuresAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r290", "r306", "r307", "r396", "r398", "r403", "r444", "r531", "r596" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level\u00a02" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/FairvaluedisclosuresAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r290", "r306", "r307", "r396", "r398", "r399", "r400", "r401", "r402", "r403", "r444", "r531", "r597" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level\u00a03" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/FairvaluedisclosuresAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Fair Value Measurement Frequency" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/FairvaluedisclosuresAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r290", "r306", "r307", "r396", "r398", "r399", "r400", "r401", "r402", "r403", "r444", "r595", "r596", "r597" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/FairvaluedisclosuresAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsNonrecurringMember": { "auth_ref": [ "r530", "r531", "r532", "r533", "r534", "r536" ], "lang": { "en-us": { "role": { "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value.", "label": "Fair Value, Nonrecurring [Member]", "terseLabel": "Fair value, measurements, nonrecurring" } } }, "localname": "FairValueMeasurementsNonrecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/FairvaluedisclosuresAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r535", "r536" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair value, measurements, recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/FairvaluedisclosuresAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r564", "r578" ], "calculation": { "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails": { "order": 1.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Finance lease liability" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r566", "r573" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedTerseLabel": "Repayment of finance lease liabilities" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r201", "r202", "r205", "r206", "r207", "r211", "r213", "r214", "r215", "r216", "r219", "r220", "r221", "r222", "r301", "r328", "r526", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r703", "r704", "r705", "r706", "r707", "r708", "r709" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashSummaryofUnrealizedGainsandLossesDetails", "http://www.neophotonics.com/role/FairvaluedisclosuresAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r233" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsPurchasedIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsPurchasedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r235" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsEstimatedFutureAmortizationExpenseofPurchasedIntangibleAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsEstimatedFutureAmortizationExpenseofPurchasedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsEstimatedFutureAmortizationExpenseofPurchasedIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "2021 (remaining three months)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsEstimatedFutureAmortizationExpenseofPurchasedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r235" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsEstimatedFutureAmortizationExpenseofPurchasedIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsEstimatedFutureAmortizationExpenseofPurchasedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r235" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsEstimatedFutureAmortizationExpenseofPurchasedIntangibleAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsEstimatedFutureAmortizationExpenseofPurchasedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r235" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsEstimatedFutureAmortizationExpenseofPurchasedIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsEstimatedFutureAmortizationExpenseofPurchasedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r230", "r231", "r233", "r236", "r625", "r626" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsPurchasedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r233", "r626" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsPurchasedIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Assets" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsPurchasedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsPurchasedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r230", "r232" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite Lived Intangible Assets Major Class Name" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsPurchasedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r233", "r625" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsEstimatedFutureAmortizationExpenseofPurchasedIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.neophotonics.com/role/BalancesheetcomponentsPurchasedIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Purchased intangible assets, net", "totalLabel": "Net Assets" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsEstimatedFutureAmortizationExpenseofPurchasedIntangibleAssetsDetails", "http://www.neophotonics.com/role/BalancesheetcomponentsPurchasedIntangibleAssetsDetails", "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r544", "r545", "r546", "r547" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "Foreign currency remeasurement" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignPlanMember": { "auth_ref": [ "r448", "r450", "r454" ], "lang": { "en-us": { "role": { "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, not determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Foreign Plan [Member]", "terseLabel": "Foreign plan" } } }, "localname": "ForeignPlanMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/JapanpensionplanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r105" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Gain on sale of assets and other write-offs" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossRelatedToLitigationSettlement": { "auth_ref": [ "r246" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in settlement of litigation and insurance claims. Excludes claims within an insurance entity's normal claims settlement process.", "label": "Gain (Loss) Related to Litigation Settlement", "terseLabel": "Gain on litigation settlement" } } }, "localname": "GainLossRelatedToLitigationSettlement", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r89" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r227", "r228", "r587", "r629" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r87", "r118", "r174", "r176", "r179", "r182", "r184", "r208", "r264", "r265", "r266", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r543" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r105", "r237", "r239" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment, Long-Lived Asset, Held-for-Use", "terseLabel": "Asset impairment charges" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r81", "r174", "r176", "r179", "r182", "r184", "r627", "r638", "r643", "r659" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r240", "r242" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r242" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r120", "r495", "r496", "r497", "r502", "r507", "r509", "r510", "r511" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/Incometaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r121", "r136", "r137", "r173", "r494", "r503", "r508", "r660" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax (provision) benefit", "negatedTerseLabel": "Income tax (provision) benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited", "http://www.neophotonics.com/role/IncometaxesProvisionforIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r104" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r104" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r104" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r104" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Change in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r104" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r80", "r171", "r557", "r560", "r642" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property held for sale in the ordinary course of business, or in process of, or to be consumed in, production for sale.", "label": "Inventories [Member]", "terseLabel": "Inventories" } } }, "localname": "InventoriesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r31", "r224" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r58", "r587" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsInventoriesDetails", "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r33", "r224" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r32", "r224" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r223" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Write-down of inventories" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r90", "r170" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r577", "r579" ], "calculation": { "http://www.neophotonics.com/role/LeasesLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of lease, cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r570" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r578" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum lease payments under non-cancellable leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r578" ], "calculation": { "http://www.neophotonics.com/role/LeasesLeasesLiabilityMaturityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.neophotonics.com/role/LeasesLeasesLiabilityMaturityDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/LeasesLeasesLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r578" ], "calculation": { "http://www.neophotonics.com/role/LeasesLeasesLiabilityMaturityDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/LeasesLeasesLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r578" ], "calculation": { "http://www.neophotonics.com/role/LeasesLeasesLiabilityMaturityDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/LeasesLeasesLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r578" ], "calculation": { "http://www.neophotonics.com/role/LeasesLeasesLiabilityMaturityDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/LeasesLeasesLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r578" ], "calculation": { "http://www.neophotonics.com/role/LeasesLeasesLiabilityMaturityDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/LeasesLeasesLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r578" ], "calculation": { "http://www.neophotonics.com/role/LeasesLeasesLiabilityMaturityDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2021 (remaining three months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/LeasesLeasesLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r578" ], "calculation": { "http://www.neophotonics.com/role/LeasesLeasesLiabilityMaturityDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/LeasesLeasesLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r569" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Remaining lease term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r46", "r118", "r178", "r208", "r264", "r265", "r266", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r518", "r521", "r522", "r543", "r585", "r586" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r118", "r208", "r543", "r587", "r633", "r653" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r48", "r118", "r208", "r264", "r265", "r266", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r518", "r521", "r522", "r543", "r585", "r586", "r587" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r530" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "terseLabel": "Fair value of liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/FairvaluedisclosuresAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r20", "r632", "r646" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Line of credit facility, outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAxis": { "auth_ref": [ "r43", "r117" ], "lang": { "en-us": { "role": { "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.", "label": "Lender Name [Axis]", "terseLabel": "Lender Name [Axis]" } } }, "localname": "LineOfCreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankandYamanashiChuoBankLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Commitment fee percent" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "auth_ref": [ "r537" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of the amount outstanding under the credit facility.", "label": "Line of Credit Facility, Fair Value of Amount Outstanding", "terseLabel": "Outstanding balance of line of credit facilities" } } }, "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails", "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLenderDomain": { "auth_ref": [ "r43", "r117" ], "lang": { "en-us": { "role": { "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.", "label": "Line of Credit Facility, Lender [Domain]", "terseLabel": "Line of Credit Facility, Lender [Domain]" } } }, "localname": "LineOfCreditFacilityLenderDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankandYamanashiChuoBankLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r43" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum revolver amount", "verboseLabel": "Credit facility, maximum borrowing amount" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankandYamanashiChuoBankLoansDetails", "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r43" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "verboseLabel": "Unused part of credit facility" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r43", "r117" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A 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.", "label": "Line of Credit [Member]", "terseLabel": "Line of credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails", "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LitigationSettlementAmountAwardedFromOtherParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount awarded from other party in judgment or settlement of litigation.", "label": "Litigation Settlement, Amount Awarded from Other Party", "terseLabel": "Paid by other party" } } }, "localname": "LitigationSettlementAmountAwardedFromOtherParty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount awarded to other party in judgment or settlement of litigation.", "label": "Litigation Settlement, Amount Awarded to Other Party", "terseLabel": "Loss contingency, damages awarded, value" } } }, "localname": "LitigationSettlementAmountAwardedToOtherParty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementInterest": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Interest expense (income) directly attributable to an award in settlement of litigation.", "label": "Litigation Settlement Interest", "terseLabel": "Interest payment" } } }, "localname": "LitigationSettlementInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r20", "r289", "r305", "r306", "r307", "r632", "r649" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankandYamanashiChuoBankLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligations": { "auth_ref": [ "r20" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails_1": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as noncurrent.", "label": "Long-term Debt and Lease Obligation", "terseLabel": "Long-term debt, net of current portion" } } }, "localname": "LongTermDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails_1": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, classified as current.", "label": "Long-term Debt and Lease Obligation, Current", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt and lease obligation, including portion classified as current.", "label": "Long-term Debt and Lease Obligation, Including Current Maturities", "totalLabel": "Total long-term debt, net of unaccreted discount and issuance costs" } } }, "localname": "LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails", "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r51", "r263" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails", "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r254", "r255" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r246" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability.", "label": "Loss Contingency Accrual", "terseLabel": "Payable due to litigation settlement" } } }, "localname": "LossContingencyAccrualAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyReceivable": { "auth_ref": [ "r255" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of receivable related to a loss contingency accrual. For example, an insurance recovery receivable.", "label": "Loss Contingency, Receivable", "terseLabel": "Receivable due from litigation settlement" } } }, "localname": "LossContingencyReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CommitmentsandcontingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashSummaryofUnrealizedGainsandLossesDetails", "http://www.neophotonics.com/role/FairvaluedisclosuresAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "terseLabel": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]" } } }, "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsWarrantyAccrualDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r102" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r102" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r102", "r103", "r106" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r71", "r74", "r79", "r82", "r106", "r118", "r128", "r130", "r131", "r132", "r133", "r136", "r137", "r142", "r174", "r176", "r179", "r182", "r184", "r208", "r264", "r265", "r266", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r529", "r543", "r639", "r656" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSSUnaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "netLabel": "Net income (loss)", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSSUnaudited", "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited", "http://www.neophotonics.com/role/NetincomelosspershareComputationofBasicandDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Accounting Pronouncements Recently Adopted/Recent Accounting Pronouncements Not Yet Effective" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r91" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total interest and other income expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableOtherPayablesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A written promise to pay a note to a third party.", "label": "Notes Payable, Other Payables [Member]", "terseLabel": "Notes payable" } } }, "localname": "NotesPayableOtherPayablesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NotesPayableToBanksMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A written promise to pay a note to a bank.", "label": "Notes Payable to Banks [Member]", "terseLabel": "Notes payable to banks" } } }, "localname": "NotesPayableToBanksMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r174", "r176", "r179", "r182", "r184" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r572", "r579" ], "calculation": { "http://www.neophotonics.com/role/LeasesLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Operating Leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/LeasesLeasesLiabilityMaturityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r564" ], "calculation": { "http://www.neophotonics.com/role/LeasesBalanceSheetInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.neophotonics.com/role/LeasesLeasesLiabilityMaturityDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Total", "verboseLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/LeasesBalanceSheetInformationDetails", "http://www.neophotonics.com/role/LeasesLeasesLiabilityMaturityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r564" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsAccruedandOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 }, "http://www.neophotonics.com/role/LeasesBalanceSheetInformationDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current", "verboseLabel": "Operating Leases, Accrued and other current liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsAccruedandOtherCurrentLiabilitiesDetails", "http://www.neophotonics.com/role/LeasesBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r565" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/LeasesBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r564" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.neophotonics.com/role/LeasesBalanceSheetInformationDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "netLabel": "Operating Leases, Operating lease liabilities, noncurrent", "terseLabel": "Operating lease liabilities, noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.neophotonics.com/role/LeasesBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r567", "r573" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities: operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/LeasesCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r563" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r576", "r579" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate, operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/LeasesCashFlowsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r575", "r579" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term, operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/LeasesCashFlowsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r2", "r523" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Basis of presentation and significant accounting policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/Basisofpresentationandsignificantaccountingpolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r11", "r12", "r13", "r47" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsAccruedandOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "verboseLabel": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsAccruedandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r515", "r516", "r519" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSSUnaudited": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments, net of zero tax" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent": { "auth_ref": [ "r515", "r516", "r519" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit), after 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, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments, tax" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSSUnauditedParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r72", "r75", "r515", "r516", "r519" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSSUnaudited": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive loss, net of taxes of zero", "totalLabel": "Total other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSSUnaudited", "http://www.neophotonics.com/role/StockholdersequityScheduleofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "auth_ref": [ "r515", "r516", "r519" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive loss, tax" } } }, "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockholdersequityScheduleofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherInventoryInventoryAtOffSitePremises": { "auth_ref": [ "r58" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount of merchandise or materials to which the entity holds the title, but physically at another entity's facilities (for example, but not limited to, work in process may be temporarily at the site of a subcontractor).", "label": "Other Inventory, Inventory at off Site Premises, Gross", "terseLabel": "Finished goods, at vendor managed inventory locations" } } }, "localname": "OtherInventoryInventoryAtOffSitePremises", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsOtherNoncurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "totalLabel": "Other noncurrent liabilities", "verboseLabel": "Other noncurrent liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsOtherNoncurrentLiabilitiesDetails", "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Table Text Block]", "terseLabel": "Schedule of other noncurrent liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r92" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Other Operating Activities, Cash Flow Statement", "terseLabel": "Others" } } }, "localname": "OtherOperatingActivitiesCashFlowStatement", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherPrepaidExpenseCurrent": { "auth_ref": [ "r6", "r9", "r226" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Other Prepaid Expense, Current", "terseLabel": "Deposits and other prepaid expenses" } } }, "localname": "OtherPrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherReceivablesNetCurrent": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer.", "label": "Other Receivables, Net, Current", "terseLabel": "Other receivable" } } }, "localname": "OtherReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale": { "auth_ref": [ "r196" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other-than-temporary impairment (OTTI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), recognized in earnings and other comprehensive loss (OCI).", "label": "Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale", "terseLabel": "Debt securities, available-for-sale, impairment losses" } } }, "localname": "OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashSummaryofUnrealizedGainsandLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r100" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedLabel": "Tax withholding on restricted stock units" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r93", "r96", "r194" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Debt Securities, Available-for-sale", "negatedLabel": "Purchase of marketable securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r97" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property, plant and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r395", "r397", "r403", "r421", "r423", "r424", "r425", "r426", "r427", "r444", "r445", "r446", "r447", "r456" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "Japan pension plan" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/Japanpensionplan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r460", "r481" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PostemploymentBenefitsLiabilityNoncurrent": { "auth_ref": [ "r370", "r371" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsOtherNoncurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For a classified balance sheet, the carrying amount as of the balance sheet date of the portion of the obligations recognized for the various benefits provided to former or inactive employees, their beneficiaries, and covered dependents after employment but before retirement that is payable after one year (or beyond the operating cycle if longer).", "label": "Postemployment Benefits Liability, Noncurrent", "terseLabel": "Pension and other employee-related" } } }, "localname": "PostemploymentBenefitsLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsOtherNoncurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r21", "r314" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r21", "r314" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnauditedParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r21", "r587" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.0025 par value, 10,000 shares authorized, no shares issued or outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r8", "r37", "r38" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "totalLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsPrepaidExpensesandOtherCurrentAssetsDetails", "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r7", "r9", "r225", "r226" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Taxes", "terseLabel": "Prepaid taxes and taxes receivable" } } }, "localname": "PrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromBankDebt": { "auth_ref": [ "r99" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from bank borrowing during the year.", "label": "Proceeds from Bank Debt", "terseLabel": "Proceeds from bank loans, net of debt issuance costs" } } }, "localname": "ProceedsFromBankDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r98", "r482" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds from exercise of stock options and issuance of stock under ESPP" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r93", "r94", "r194" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Sale of Debt Securities, Available-for-sale", "terseLabel": "Proceeds from sale of marketable securities" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r95" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property, plant and equipment and other assets" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r258", "r260", "r636" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsWarrantyAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r256" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Settlements" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsWarrantyAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r257" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.", "label": "Standard and Extended Product Warranty Accrual, Increase (Decrease) for Preexisting Warranties", "terseLabel": "Warranty accruals" } } }, "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsWarrantyAccrualDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "auth_ref": [ "r60", "r238", "r571" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "terseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r40", "r238", "r683", "r684" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Long-lived Assets" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r86", "r212" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfBankDebt": { "auth_ref": [ "r101" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to settle a bank borrowing during the year.", "label": "Repayments of Bank Debt", "negatedLabel": "Repayment of bank loans" } } }, "localname": "RepaymentsOfBankDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r101", "r117" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "terseLabel": "Repayments of lines of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r491", "r623", "r697" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedAssetsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for assets that are restricted in their use, generally by contractual agreements or regulatory requirements. This would include, but not limited to, a description of the restricted assets and the terms of the restriction.", "label": "Restricted Assets Disclosure [Text Block]", "terseLabel": "Restricted net assets" } } }, "localname": "RestrictedAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/Restrictednetassets" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "Information by category of cash or cash equivalent items which are restricted as to withdrawal or usage.", "label": "Restricted Cash and Cash Equivalents [Axis]", "terseLabel": "Restricted Cash and Cash Equivalents [Axis]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/RestrictednetassetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/RestrictednetassetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsItemsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Restricted Cash and Cash Equivalents Items [Line Items]", "terseLabel": "Restricted Cash and Cash Equivalents Items [Line Items]" } } }, "localname": "RestrictedCashAndCashEquivalentsItemsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/RestrictednetassetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestrictedCashAndInvestmentsCurrent": { "auth_ref": [ "r39", "r679", "r680" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashShorttermInvestmentsandRestrictedCashandInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current cash, cash equivalents and investments that are restricted as to withdrawal or usage. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or entity statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits. Excludes compensating balance arrangements that are not agreements which legally restrict the use of cash amounts shown on the balance sheet. Includes current cash equivalents and investments that are similarly restricted as to withdrawal, usage or disposal.", "label": "Restricted Cash and Investments, Current", "terseLabel": "Restricted cash", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndInvestmentsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashShorttermInvestmentsandRestrictedCashandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units", "verboseLabel": "RSUs" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/NetincomelosspersharePotentiallyDilutiveSecuritiesExcludedfromComputationofDilutedNetLossperShareAttributabletoCommonStockholdersDetails", "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails", "http://www.neophotonics.com/role/StockbasedcompensationStockOptionsandRSUsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r25", "r337", "r486", "r587", "r652", "r670", "r672" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r125", "r126", "r127", "r129", "r135", "r137", "r209", "r483", "r484", "r485", "r500", "r501", "r527", "r667", "r669" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanSponsorLocationAxis": { "auth_ref": [ "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r422", "r425", "r430", "r431", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r448", "r450", "r454" ], "lang": { "en-us": { "role": { "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Sponsor Location [Axis]", "terseLabel": "Retirement Plan Sponsor Location [Axis]" } } }, "localname": "RetirementPlanSponsorLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/JapanpensionplanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanSponsorLocationDomain": { "auth_ref": [ "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r422", "r425", "r430", "r431", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r448", "r450", "r454" ], "lang": { "en-us": { "role": { "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans.", "label": "Retirement Plan Sponsor Location [Domain]", "terseLabel": "Retirement Plan Sponsor Location [Domain]" } } }, "localname": "RetirementPlanSponsorLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/JapanpensionplanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r168", "r169", "r175", "r180", "r181", "r185", "r186", "r188", "r358", "r359", "r624" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited", "http://www.neophotonics.com/role/RevenueRevenuebyProductGroupDetails", "http://www.neophotonics.com/role/RevenueRevenuefromExternalCustomersbyGeographicRegionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r112", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r369" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r361", "r369" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r574", "r579" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use asset in exchange for a lease liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r162", "r188" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue Benchmark [Member]", "terseLabel": "Total revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of accounts receivable, net" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued and other current liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r70", "r554", "r555" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of accumulated other comprehensive loss" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockholdersequityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r230" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Schedule of purchased intangible assets" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/NetincomelosspersharePotentiallyDilutiveSecuritiesExcludedfromComputationofDilutedNetLossperShareAttributabletoCommonStockholdersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of potentially dilutive securities excluded from computation of diluted net income per share attributable to common stockholders" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/NetincomelosspershareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashSummaryofUnrealizedGainsandLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Schedule of cash and cash equivalents" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r499" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of income tax provisions" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/IncometaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of carrying amount and weighted average interest rate of the company's debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r428", "r429", "r432", "r433", "r444" ], "lang": { "en-us": { "role": { "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).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/JapanpensionplanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r145" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of computation of basic and diluted net income per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/NetincomelosspershareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r459", "r478", "r487" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r459", "r478", "r487" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of stock based compensation expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r230", "r232", "r625" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsPurchasedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r14", "r34", "r35", "r36" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of inventories, net" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r262" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of maturities of notes payable and borrowings" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r261" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of warranty accrual" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTable": { "auth_ref": [ "r15", "r111", "r628", "r650" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about cash and cash equivalents restricted as to withdrawal or usage.", "label": "Restrictions on Cash and Cash Equivalents [Table]", "terseLabel": "Restrictions on Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/RestrictednetassetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "auth_ref": [ "r15", "r111", "r628", "r650" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage.", "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Schedule of restrictions on net assets", "verboseLabel": "Schedule of restricted cash" } } }, "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashTables", "http://www.neophotonics.com/role/RestrictednetassetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r468", "r472", "r473" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Activity [Table Text Block]", "terseLabel": "Schedule of stock option and restricted stock unit activity" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r460", "r481" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails", "http://www.neophotonics.com/role/StockbasedcompensationStockOptionsandRSUsDetails", "http://www.neophotonics.com/role/StockbasedcompensationValuationAssumptionsofStockbasedAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r54", "r114", "r153", "r154", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r319", "r323", "r328", "r331", "r332", "r333", "r334", "r335", "r336", "r337" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockholdersequityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of estimated future amortization expense of purchased intangible assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r104" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense", "verboseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.neophotonics.com/role/StockbasedcompensationSummaryofStockbasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r466" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Cancelled/Forfeited (in shares)", "terseLabel": "Shares canceled/forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails", "http://www.neophotonics.com/role/StockbasedcompensationStockOptionsandRSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r470" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Awards granted in the period (in shares)", "verboseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails", "http://www.neophotonics.com/role/StockbasedcompensationStockOptionsandRSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning Balance (in shares)", "terseLabel": "Shares outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails", "http://www.neophotonics.com/role/StockbasedcompensationStockOptionsandRSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number\u00a0of Units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationStockOptionsandRSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r471" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Exercised/Converted (in shares)", "terseLabel": "Shares vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails", "http://www.neophotonics.com/role/StockbasedcompensationStockOptionsandRSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividends" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationValuationAssumptionsofStockbasedAwardsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationValuationAssumptionsofStockbasedAwardsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate", "terseLabel": "Weighted-average volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationValuationAssumptionsofStockbasedAwardsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails", "http://www.neophotonics.com/role/StockbasedcompensationStockOptionsandRSUsDetails", "http://www.neophotonics.com/role/StockbasedcompensationValuationAssumptionsofStockbasedAwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r462", "r464" ], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "terseLabel": "Shares outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r481" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available under the 2020 plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r467" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Cancelled/Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationStockOptionsandRSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationStockOptionsandRSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r463", "r481" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning Balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationStockOptionsandRSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number\u00a0of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationStockOptionsandRSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r458", "r461" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails", "http://www.neophotonics.com/role/StockbasedcompensationStockOptionsandRSUsDetails", "http://www.neophotonics.com/role/StockbasedcompensationValuationAssumptionsofStockbasedAwardsDetails", "http://www.neophotonics.com/role/StockholdersequityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Tax withholding related to vesting of restricted stock units (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r17", "r587", "r631", "r648" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails": { "order": 3.0, "parentTag": "us-gaap_DebtAndCapitalLeaseObligations", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.", "label": "Short-term Debt", "terseLabel": "Short-term borrowing, net", "totalLabel": "Short-term debt" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r44" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-term Debt, Type [Axis]", "terseLabel": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails", "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-term Debt, Type [Domain]", "terseLabel": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtComponentsofDebtObligationsandWeightedAverageInterestRateDetails", "http://www.neophotonics.com/role/DebtNotesPayableandShorttermBorrowingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermInvestmentsMember": { "auth_ref": [ "r674", "r675", "r676", "r677" ], "lang": { "en-us": { "role": { "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet.", "label": "Short-term Investments [Member]", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashSummaryofUnrealizedGainsandLossesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r56", "r77", "r78", "r79", "r125", "r126", "r127", "r129", "r135", "r137", "r152", "r209", "r330", "r337", "r483", "r484", "r485", "r500", "r501", "r527", "r549", "r550", "r551", "r552", "r553", "r555", "r667", "r668", "r669", "r711" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://www.neophotonics.com/role/StockholdersequityScheduleofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r125", "r126", "r127", "r152", "r624" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "SAUs" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r21", "r22", "r330", "r337" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r330", "r337" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Issuance of common stock for vested restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r21", "r22", "r330", "r337", "r465" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised/Converted (in shares)", "verboseLabel": "Issuance of common stock upon exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://www.neophotonics.com/role/StockbasedcompensationStockOptionsandRSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r21", "r22", "r330", "r337" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r21", "r22", "r330", "r337" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross", "terseLabel": "Issuance of common stock for vested restricted stock units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r56", "r330", "r337" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Issuance of common stock upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r22", "r27", "r28", "r118", "r192", "r208", "r543", "r587" ], "calculation": { "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Stockholders' equity", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited", "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUnaudited", "http://www.neophotonics.com/role/RestrictednetassetsDetails", "http://www.neophotonics.com/role/StockholdersequityScheduleofAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]", "terseLabel": "Stockholders' Equity Note [Abstract]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r115", "r315", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r329", "r337", "r338" ], "lang": { "en-us": { "role": { "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.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders\u2019 equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/Stockholdersequity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r556", "r589" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r556", "r589" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r556", "r589" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r556", "r589" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r588", "r591" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r64" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Balance sheet components" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/Balancesheetcomponents" ], "xbrltype": "textBlockItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.neophotonics.com/role/BalancesheetcomponentsAccruedandOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Taxes Payable, Current", "terseLabel": "Income and other taxes payable" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BalancesheetcomponentsAccruedandOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r201", "r202", "r205", "r206", "r207", "r301", "r328", "r526", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r703", "r704", "r705", "r706", "r707", "r708", "r709" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CashcashequivalentsshortterminvestmentsandrestrictedcashSummaryofUnrealizedGainsandLossesDetails", "http://www.neophotonics.com/role/FairvaluedisclosuresAssetsMeasuredatFairValueonRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r155", "r156", "r158", "r159", "r165", "r166", "r167" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/BasisofpresentationandsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankandYamanashiChuoBankLoansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/DebtCreditFacilitiesDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankLoansDetails", "http://www.neophotonics.com/role/DebtMitsubishiBankandYamanashiChuoBankLoansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r140", "r145" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average shares used to compute diluted net income (loss) per share (in shares)", "verboseLabel": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited", "http://www.neophotonics.com/role/NetincomelosspershareComputationofBasicandDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r139", "r145" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average shares used to compute basic net income (loss) per share (in shares)", "verboseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSUnaudited", "http://www.neophotonics.com/role/NetincomelosspershareComputationofBasicandDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Weighted average shares used to compute per share amount:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.neophotonics.com/role/NetincomelosspershareComputationofBasicandDilutedNetIncomeLossPerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(3)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r151": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=SL6284422-111562" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27357-111563" }, "r204": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r245": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r253": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r338": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r369": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410138&loc=d3e79691-111665" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410138&loc=d3e79708-111665" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r456": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r511": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r523": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r591": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.13,16)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r64": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.16)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413173&loc=SL6242262-115580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=120413209&loc=SL6242269-115581" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r698": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r699": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r700": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r701": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r702": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r703": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r704": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r705": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r706": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r707": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r708": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r709": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r710": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3151-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" } }, "version": "2.1" } ZIP 93 0001227025-21-000238-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001227025-21-000238-xbrl.zip M4$L#!!0 ( &R*9%.FH+XIR@8 /@G > 97AH:6)I=#$P,RTR,#(Q M=')G=&)O;G5S<'(N:'1M[5K;O)4PF-OQ," 5>HI/:WJ[Y!C^!)GN_[#YI-,B! MB,LNV+8BS9(-4D;(8!.17RC VI:]=,9[ W ML;/KN^==WTZR&XEDO+>;L"%ARX2!^[NS%*CS-X6$R[./HVJ]:"=C'";K#T*SZ,/SE$5,DZ#I MM>97O&XWUVJ[AZU8BQVF$;=X;G,;ES<7A+@YZR(]*@>@R6O!2T5.I!A(FM]H M-W.,,9Z@;W7"#6^SN'_.EF_KF)-/4&C((Y D;->M%.I$IX#RR O@BAI%FH>< M:0U ?C5MSY^VP[#97=[%-@;=WXCH6T.O!96)>3A@$F(MI#(/1R!.4J$%9['" ML;(0TMFY/ 'EXPN+M"BD&**@J=,LXS%"R(9 (LM)X3B9LV$[SE%V8:XOY,56 MJVF"[:XB< YQ: ?26!O,C$&$!Y$WKOEKCP6L01JO]0VE9QKJ42))VA8E%J1D2BSA$1 M$M @,4ZBK8@J_&0<.TE-<$8:IPR&8,,\'5#&%8;[RHV0M^@?=#5D4-6-DV1E M@@G@^=/-=O=6>BUH8@PT,NCK3FL+,9I5<"-HWT3 KR2CV=>Q;SUXJ_OM7* [ MATC0\BP"1X(WWKYZ=4(XTHZPBQS9EB(GH@"G[M5>@.3L_"3G'LEY(U&=,54I MZ6=BM)X'$^Y^?F1H;%PCJM#0QU@L'!;!:X/?'8/3M_7(@)57NX-JA91$V5.K8;SRG-4)'>/QS 7AV M$.K:7LUHL334/W#?6'- 2EB"\0R3.CUS:,4HNH&+9@:)V5QH$#,G7#J8R8J7 M?: ZYW*:(YR+1]?JM.L*<82V62>CE)EJP^0[8S;#>E M/QQ=">RJ6QN3#V$R M.A(R =E \#-:*.A,_NDF3!49'7<8MQ#:0=T< 6 8[X76(N_@5-TA2,W0/:I+ M+KL8UUS=FNWL>)O!CKDXT[@:G4PFKN[4/'NGYNMDL6U[TVMN;:]L;GK!RK9U M9D,O;*\>>5NKP9:WO;UQ*[/KVD*OM=V^UDC?PNL@1A(5^N'+6JMVJ?KOA,4Y M"2:UO^/,E+\+/(JB-G\E.L<\3GSW^FU?=95IY7MDM71XH:5CIZ5+][ 56FN M:!*WA86N6_>)V:P-$SU ?AL4E]R97H2S)5!>X5P1C<\&4I0\:53KCV. ?K]; M11=$IH.;)TID&&$GFWL +GG=E,)R3,]C\LDC?P _4W4LHT"QQ%Z 87+>MR7; M[7UV);Y7.O-WR%'W?_]-9#EI0;/Y]00\5O">W3Q(_#AR/\S8%QJ!3LEA-*Z3 M3\ 9UG]_H:2GNJ^3-XR[ O\B +AO&-;2=YZT[A7F[\7IMJXOV!\8A5M([\K\ M\? U>2 ]\I&.0?V'=OH.#'",^CSJI&P:=E M 9Q\+H&O3*M.NB?5SR^5<*VHWP)'/6?D ^5XBOF97'\FUSM4H&\OP&YXYSG[ M#EDAW!MT'7N[BJ? A;?*IE=R#I?I$!KAP:+4BT.N>!&M^G3OQ-FW\_;^ U!+ M P04 " !LBF13XOW=T1$( #O(0 'P &5X:&EB:70S,3%N<'1N,#DS M,#(P,C$Q,'%Q,RYH=&W=6EM3XS@6?M]?H4G7]D!5[@D-!)HJ.J2K,]L##*2W MIY^V9%O&*AS+(\D)V5\_WY&<"R1,A]G9Z08>3&P='9WK=XXL'_]P=M$??;D< ML,2.4W;YZ=W'89]5:HW&YTZ_T3@;G;$/HY\_LFZ]V6(CS3,CK5093QN-P7F% M51)K\UZC,9U.Z]-.7>F;QNBJ0:RZC50I(^J1C2HGQ_0$5\&CDW\<_U"KL3,5 M%F.1619JP:V(6&%D=L,^1\+9>-PC?!,U.-VSQPX-]P8-.=!A' M47,O:/ZG!2$;(/=SC)VEXFUE++-:(FC]7K==W]_+[=%41C;IM9K-?U8S1HS*^YLC:?R)NLYE8[< YE%D+[WII/;BN9CFC MX?MA_W0TO#AG%^]9_\-P\)X-?AWT/XV&_Q[@$48'5U]3+%#6JO'WI=OEIZOK M3Z?G(S:Z8->#OM.PTVR3EJ,/ W9]>O7N]'QP7;OX]>/@"SOMCVBDW6RVM_7B M_UVO[D:]AE4&?LHF,W9=9S^)[-9462BTE?&,V83;UZ_V#HZV4>)-?C^+VOO? M3*E6G0U9PB>":3&18@I$LXDT[)>":X10.F-7(E?:,I6Q]TJ/6:M9^X6I&.NK MRT19E%]A:(%%;, M%* ?#+G,&,]FK,BL+@0$1C%P=0&FX6R,.RUYRF(>XI%F:@RDLLK3K1%D(A3& M<#TCDC&_%5AWA:?!LPC"8,G4%16L002AU"@B(,LP'9)$0K-I(L.$F8(NR_E3 MH47)A!082Y.BVE#AFDJ;0$&3B] )2'QSB*8BJ#G!M(@%LU4S/$?_=O[ OX+% M,H,%R1E+BU7A7)!C6*^,RRQ&"K@PQ^\P+2+PA%=6S%.%1R6E30ZC4CQ0G*3I MTN&EKM0JD11I"" EQ50AH<2.-17MC&:>' M7FY(65WQI)D+LR;MJ@W=H_,J6[2D2FX%9Q+''K;#)D7 MG M?5A3!JD@*S$!EP>I- F1$]D8B4W)3?>1-&&J3(%YE/):I=X-N5:AB/#8L!U8 M/1)PHS?MX"Y,>'8CV"FRZ:I(0='J\%IK;T?LNJFMO*[RT48R'2\V&L@() _TD5*^<1048M%?'?U/AM#H#7KUIOFD?K M5[[+SH1!^P,3.0#\NO^JA,TA+\SV4P@D P%?E"MYV%6%!@.DVT0:E\2@$IGC M0YW!,OU7(42+E#OGEKB[=%"UA!<:E( "R&)4*B.WXS!%8&0DN9:D@/35P8%: M1IP*0XCM'PTW*4=QE6*20;.H*(6ADI' M3@#70]R(#+4J13QA1.04J$2"_LC'# ):YL"I%Q4UX2X;3'A:N+PDDXHX1G&7 M$QC#;"C2BU*U!<[XV\UUVP4))@(CC.\. E78QR78!@GY@EI0ZQ-_O15DP;RI MP!:X*7X.0(Z>!.NNX)V 64Q=B,;_?T$3*!RH<*PT&3P%6S>P'6L MC,5SVNV#EPG!Z#>_;V,[CTR)$3G(U@?4I>#H+X7;P-#>)BL61 D@Q!%GX3ZW0/+S%;X6$^"Z4BRQTFY[=E]:?GF(G2,5>PKW4AU-''TH! M?Y2 O^@3IX+?$H+[8NLPW+4)[F7"?%?X)"^7+9W?!6W(5!YAHA&+1'TT(LKF M E/@5O0 55]&#&J(*<9P"FSEE"D!2)@:C.0!@YU!A' CM+=VM^E.5)XJ_X:SCX2G'MZ\17L.YE-9U^J4( 5)-Z!HD M27EN1&_^XPB5(4_YK"5]W]HVMW9:/ASQ>C#U_PK1E_+BLR&$L>I_ YE9Z3G9_> CS%",\)STOL2V3!$A5UD^DB-G@ M3H0%;>W8Q;(_?*G:]Q,NT2MD\P;SW;R;/)MWDR]5\YU+_[($M7K-X[OK2C<< MX*^4M&W*W8.O W+E/X_H^5>2$['VO< 215Q!:2ZG\ !04MC'ISQV+OWHQP?E MU7\*X3[*./D=4$L#!!0 ( &R*9%,22 K7"0@ $TA ? 97AH:6)I M=#,Q,FYP=&XP.3,P,C R,3$P<7$S+FAT;=U:6U,;.Q)^WU^AX]3F0)7O-@$, MHE[.>%^W4J;B),YG^.:?SZNN4.. Q7-3HXC.6$R^EB2410W#MI-T=J/XO;A M?N,P" Y$J[W?#N,X.FRU_M6 D#60^SW&SA+QL326:64DZ/Q.NUG=W\OLT51& M=M1IU.M_+3G2D^-8I1;G:>SW7SV;-696/-@*3^1=VG$J';D7,HT@?>=#*[,E MSVM.'ZI$Z;IKV4#OU2,T#+VA$;^ M(2 DY'6/4Z_#/O@D,A5SG1I-TJ+_,)*!M*S5J#8?J[!J":[O8 RK,NS*"MF] M,B'D%_I/$K[7OQD.S@>][G!P=,5N^SVG8:O>)"V'G_KLMGMSVKWLWU:N_G'1_\JZ MO2&M-.OUK;WX?]>KO5&O09GU$_D'#X0=L7XP*[-0:"OC&;,C;M^_VSLXVD:# M#]GC%&KN_VD:-:ILP$9\(I@6$RFF@#,[DH;]EG.-^$EF[$9D2ENF4G:N])@U MZI7?F(IQOKH>*:M2&1J G081)WB%$0Y?FQ&:57;*#52'DN,9NT_5-!'1G2A[ M6VAO@4CAQ%0!]\&0RY3Q=,;RU.I<0&!4 E<48!K.QGC2DB::;&@"FK M/-T:02I"80S7,R(9\WN!YCD$7C"*ROF*<.CDM(F M@U$I'BA.DF3I\,+6YLG1B*G(M2=EHL@3$,#+"JYPQQDG3\C-B,6)FIIY"&AQ M)XU%;V,9IY=>;DA97O&DF0NS)NUK=&:[RH:/-'__[J#9V#\RA;L*1*;@5G$L M\>AL,F!<"V=]6%,&B2 K,0&7!XDT(R(GLC$2FY*;GB-IPD29'/LHY;5*O!LR MK4(1X;5A.[!Z).!&;]K^0SCBZ9U@763339Z HM'BE<;>CMAU6QM[D7_RCY)J M=.K=3_P9I=Q*5'@OD2Q;'Q0_.BC&0:3GTU@!!8'^BRI6QB."C$HBXA_4]6T. M@/?O&A_J1^N??)>="8/>!R9R /A]_Y4)FT.>F^VW$$@& KXH3O*PJW(-!DBW MB30NB4$E4L>'.H-E^J]"B!8)=\XM<'?IH'(!+[0H 060Q:A$1F[<,'E@9"2Y MEJ2 ]-7!@5I*G')#B.URP3AX=RF/>08"8=!PFS(4=QGF"2>D@EI.B"7R8X>O M(ZOE#]\"080 $^P7T8O XVBI\CH(,WX;HK: HHBK%;V>CO%V "E0L5AKDF M@Z]@\P:N8V4LWM.H#UXF!*/?_=S&=I[9$B-RD*U/J O!T5\*-\#0;)/F"[EV MO50C;A:%C/+<19J(' Z>Q3@-,.832/O_(R[0@%5F-@F8'DQ1=4L+4&9"$:1Q-BE3:+HN%>@.48$ZT5XAL8%RB4 M)5J/).1S3'80*8 40Y"%_ZD5FH>W^#V7$-^%3(!5["?=2 M'TX=?2@%_%$ _J)/G I^3PCNBZW#<-@!RKZ,&-00DX_A%-C**5, Y,;Y^<_S(:XUOA=A<2NO: M_4*$ /DF= 62)#PSHC/_R7 MB^NAUH?JX<$!W1!9&,I&\X.+RZ.JNSRJV6A][?"@>EA_?KE>;2S6:HZWYP\- M3,;3CZ56:;ZA2/5.,WM@C<>W&I3]:TJH[,<[JNX=U=X_NG6?WF>L?S'X9_>T M/_S$^J=?%W&VA2(JX>$. >^6;N3=ICIUK/]A#S:7"9(3N*%E-N4DB=W[YGR?WS0\;_Y3<3:;?P2"!Q8UY=;> TR.WS6YZ[]7WV M:K_X]']HX/[DX>3?4$L#!!0 ( &R*9%/R;!RAS08 ,8? ? 97AH M:6)I=#,R,6YP=&XP.3,P,C R,3$P<7$S+FAT;>596U/;1A1^[Z\X,=.$S-BZ M6#8&FS!CC!C<4D.Q*$E?.FOM"NT@:]75&L?]]3V[DHUMX@ S:0B4!P_:R[E\ MY[)[SNZ_.3KK!9_.?8C5.('SR\/3?@\J-=N^\GJV?10%0)(T MYXJ+E"2V[0\J4(F5RMJV/9U.K:EG"7EM!Q>V)M6P$R%R9E%%*P?[>@1_&:$' M/^V_J=7@2(23,4L5A)(1Q2A,PQ5E^0W4:N6JGLAFDE_'"NI.W84K(6_X M+2GF%5<).YC3V;>+[WW;,-D?"3H[V*?\%CC]4.%[4:/E1?6=L$F]ADL):1 : M$3H*=YO1J-ER_G)12!N7%WMR-4O8A\J8I[68:?[M1MUJ-3/5F7*JXK;K.#]7 MS-*#_4BD"OE)W%_\6Y"Y1TRQSZI&$GZ=MHU*'3/ 4XK2MW>\3%4*6O/UH4B$ M;&\YYJ^C9VH1&?-DUGX7\#'+8<"F<"'&)'U7S=$NM9Q)'A4+<_X/0R%17O,Y M+71H(9V$IVRNDUO76OB?8S[B"KRZY:ZJL(P$D=<(AA(9[LI*V0ME0I2?R6<2 MON=?!/WC?J\;],\&<'8,O9.^?PS^1[]W&?3_\'$(9_V+C8K]*(IT!T>E[,?] M07?0ZW=/7XSLYY<7P\ON((#@#-Q=N+2&5@^&?L_8Q'.;3A6Z0^@>G9T'_A$L MK7[(W49"*3'^L3QNKM>>LZ/]+3CQ8=B]..P._&'M[..I_PFZO4#/U!VG_K1X M*G-!O?4=PL4D8>!ZI.8V MMD?O041F^9"%$XGG PKD?PYCDEXSZ(9*3[M[7J,*) >"Q"CF^VV]X>W6;KWN M=)87FR&W\QX7IU13U,?-VRUWQ^FX7M/1M'HQR= !8,?37X'.^]KO2B&T^^'! M01ELSYW1 DV@U;DC@^01.*'B&>#J7UAZDU?A7+*<:Q-4D05G$2J!"BE^R^ L MBGB(++5,R)Y+A'K.\% 02?7'$4(5*B%S_3%@XCP62J0\S%$J7%1RPW]HIY_G:KT>K@:KA)Q31A])J]W6KN M=A[CTSL_CDN[%@1W&&BDW58GA]\G1*(/)3.X8&@:U#F%8R''X#JUW[6?&S0R MY"DH%!X[9.AUXQ$"XF%&TQ<2@]HTYHBJ0L"@5V :%H;& :(40HY[B8Z(NW-V MQ0G619E[ T23! =#E#S1=IIR%:]'I7&UM2#9)AB0;= MZVB'>F$FKA @CLC'!Q*A/!9S@$C]3FIOL@D%!YA@4[M= SZ5D M9O*BN#5!5$30-X#F"W?OIY)19(1'2+EC)"3J6$.D$Y+EK#W_IT-YGB5DUN:I MP4*Y< _[?_9/?2#$_ //ZVH^H"WE@G$Y)<,%1$)IS#7X,4 MLGX]?EW&?J3[O@Y3KA043_'D)VI8G'+/I.0W*][^EX[^8C1Z1#6L[X,;*N+_ MT/F?#Y+M<\E1RPS5O.?S[U^3[5^?-R^9[LY7M0]WPU!,4J6?1+YH2>.[MBE! M'BQZZHUG*R/7+/:5=L(S"AGHUDVXTKHA86A*]Z(]QI8Z0XN&#U=8^R=$,=TZ MR"$5"BAC8ZR+(Y[@[Z);L]04-=V]>?.E)\9CGN?S1D)) ^F/="LC+#N&2&DT M0TX1UM4ZP?%45]?I3'/1WO&U3J,IUM=EN.O'>LN]GRJ(>TL?[N%.8[Q5((\Q MH;IU& G)-!T2J9(Q10WF1^T"Q/>(F"S;*SI7X;S6Z)JE3*+_WRFOE4A0@@E! M(59:.OD$35! L&@AO)0J?F_7VG,V3W^A+IXO*-VV>"M\\,9:WWAC=716K#PE ME3RIY_+='S:?E'P>H\':HV\FBE?OMHEX=-E[S\!W\!L/R]:5<;R98N_+U_A5[ZWNZJM9PXYL%5Y;NPP3Y4 M6\(&7&[XXA7##A#6P)&$ ?_Z=T=*8+"QS2"04N2I4X6DG"+CV<.S=T3L^//_ MG70[C<\P&+;[O;^6Z#)9:OR_YW_^?T7QOR\VWS16^^&H"[U1X^4 W ABX[@] MVF]\B##\U$B#?K?QH3_XU/[LBJ*\YF7_\'30WML?-1AA])N#@V=,7'[H_P[? ->\-G[9-1,83PU]+^:'3X[.G3 MX^/C9?R^O-?__+3=Z[1[D-_XZ6C@>L/4'W3="'OD*2-4%L04G"Z=W6?8%XSJ M2_?YKXEEI.S*X:#T?D%R0U]>7?\L3RQ(/1"X_/#8_O\[(OM5D_'!\].C?#- M>6>=A0?*.Y^=B"_PZ2>]D0][-X2OW3&Z^NR?@MGOC5"GB^W30[PLC+_]M32"D]'3L@%/G__'?_S'GZ/V MJ //LS@69Q+WY]/QCW\^'=_:]^/I\S]C^W-C.#KMP%]+L3T\[+C39[U^#[ ! M[9-G^408C#^V8X1>^1&/M]"P#-IA_/R3T2:DOY;:5 %C+G+#1! R"JLH]4K) MY"0+28F/JV53\)_BJQ:,!06O/AD]2^T3M"K)=;+ ]5PWMPG:SU;0B,5LR%YU MW-Y2HQWQ[,C_.?6K_<]OV.;G'=X\B@=KGW=?VX.-@T\GNZ];[=9J\WCW]:OV MQO;FP>Z'5^W6E[\[&ZLK)ZTO:Z<[!R_:+=9D;WBKL_.E+YL?-@]V#MY]:;[> MW-\Y^$1VV#_X-YSN;N\=-[?#2;.[?KQS$ ]:'4/>L-W3G0]!M;I-LOU>X+7[32:?_!9LK>[W><;V^&X M]:'Y97=[%]NV0W:WWY&=#VNGK0\[%,_G.Q_>RXW5%]W=5^;+F^VU47.+G+S9 M7OD8O#;&2UM00=$< ^JBEY(6SGKI J4R:;7T_-7*FZVU/Y]>PG;Z4']%],PS MO6H/@^OL@!N\PE^&-;:_PI9/]^K,&]%KCT(KA@B7-$B():D0J!2!>6"UUPBSUN7(S>\Z7G[_@# M0KO60P=R^A+!';C.>B_"R?_ :0WKKV!E%V'E*7IEE2J81F8L@J>%02P+SVBP MA@3#:5QZ3I F,*8)D_<.[T7_&S%**+IXR_TBNM.+T+\\&@PNV>NU7ES%LVOT M?X4^OXB^\#PA1@2C(3360AI:> 2G4(IQ#'Y29($N/:?L*;^1R6;4J!2((%0D M01)S6FI#0#M)(7'Y,[V>,.)GJ^!'Z\A&!Z7QWH9!=[;0LN:6[8;NJ]Y&=XVV M\%FM@W>DM?T"K]]L;ZRN"WS>IYT/.[+YY;W8ZW5=[29V_IZ730/]F0+G[][\.E+:[NSW_RP<]K?-&BIF2!JJ9,C2(9#$H-DY: MA9$O]:CS^N-Z#I(HR^'(95@V#F& 851O[PU@%/:F[7R[DVWP6!VW1JB"&:^- M]*K=PT"BC1ZW/VSGN&OM! .#8=MW\*KA:,9@MEY.P#S8[Z!^T.;!JRZ"BO?< M[.YT_\;GK1\CD%\VMC^1YI=#8.8KNY_:+=9.NBM8JZ^24_ M-\@=UCQM'JSSC=4]V>SNHFZ_V#^[!I]UM,M0Q]GZ2?,UVH6#/8*ZR5OY';]T M#G:^K..U06R@7< KN\W7KQ+JZ/%$5X\_4AZ829H6*6B.8B"@<%R' I)Q!-E6 MM$HO/?]U>/F?*R$,CB">(=>&X02[F\B/H-I&DX+E'D0TT5IL@I 2.-CL3TKY MN5*M:_F9C?P8P8,/5A2 FHZ&7J&;%](5: .TIXI)Z?IY2!] GPO ## M*W(+.9WQ;%CF(%#"&F5ZX]GH]! E9]CN'G9R0J+\;7^0!?!2&F'Y9(@,Y<^G ME^\Q?O[7AT[:,.P?#C9MW;,WU,;!HVR07!E MGO#E^O]<9E;?7OS\[*?+=S\L8YBS;\.1&XPR]7E^AA*A9]=]/7;>S'CA5%OD M),SE(V??SQ[R]%)'G=WGJ-<>=]IPWV&GGG=#%[7Z: #/)X\O#Y[=XNS8V?=\ MCRMQT)Z8((A+A&"H <):$"&Z8*WGVC [MBZ4,#,'W3_.F(W&/4I)PH!4E!6<'IW M>7H+@ZVLBN>O%]N?L5D73RVMMAOU![<4O>^NSS^N0J_?13]^Q6VO:R NW>+I MY=;_2O*3CLI$ XI*)U#TG8N!<]"*)I^LT1-[KN?;GNN'L.>7^@V)0A3,N2!\ MQ'[SAC(,#'EP&',(Z4G9;^2LW\@\]ANY?K^1J?5;)(Z9J*/0D 15W-E O791 M4*&C4V?]1N>[WZ[+'Z;7;UXH["#T2%X; 3JAK'$:&8TVN)0LG7@H=?_=-7EK MV,LQR/AKQ(>='';:H3UJ0M?C(V*[FP.1/,!]%M6]COX=?A MRDD;R='9:?A[M]_;&O7#I_&]_GQZY2/.>^V\)3=VG6HZKE,9%8-@QH)C0@9P M7$@K/>?$(RF+:F&@68FQC#(QWG3MN-Y[Z0[;(]>I"$Q4>>X"8\SJ;+0-.K? MG$3:PU(0@2P.3"$<=8\Z>?+(QF@?!OF\ >SGNWV&]5[H=Z$BD!E'B6;-X0-^_39H]JH83;4@2 ,X+"=P*_&@B$20$$UE: M/%3OE5[/'M#@5$2?1".@/3;1>Q T>6\2\G!OW ("^F"D?/;@$F07PB>;" $A MN'0I G<46:)R46C^<%G:*BOIO:2/?3+4! F1*24(X\B#*#&&88B5<\IR8:"9 M40P\)9@2BTXJ884B07 OK69:(7-W&;?(8'%@FGT,/"7(F$F> &AJ++*39(P* MCE"9G. L)!<6!K*'CH&GA(^B,5(&TCOM1,2HP!K+@@45M#.)^O' V0+D*![* M*9&I!>>$DI@T)\)&*QPH&Q/S4=L(RN-WNC#0S,(I30\FYWQD(4^R%$($2Y$Z M."4\42IQ5"JY.##-V"E-#[) D? 9 Q$T$PX_!IK37L@BA&=$+ YD#^J4IH>/ M$CI('0W^/PB2) 9-PE-E*()%G8L/A\^L>D!&QL I'50>:Z;,@7&**IL$#T11 M.8/Q^46T+K.?4 #. W N@4LC E7>ID T9Z!(Q#]F\8!^X,3L3% E,7KCM0@> M68%FR1$)E.4UZ]0:;_WBH?IPB=F9 !ID8(QX*1R2/)K TZ@]CU$[8FQPL'B MSB8Q.Q-P=>) %/->JB@8LP[C+,DC2/2WT7 ^H1O5Q_0!8^ II22 M%Q&L=\KXG* UEDD0=&&@F5$,/"68(++$DB?(8(100GEGI>7!!HHH19\6!Z;9 MQ\!3@@Q=E11*>P4LB)R?)9I)@R&P541H\ L#V4/'P%/"QT3BO);12"4%<&6) M%DQ =!(!DR8\'#XSZP&"[ZQ%U"%:(:3Q HV*Y5JQP 4+X>'6="R,6[[#8I/+ M W&0G:]0-"2)R#AG-'.16&F41*P6!YK9N.5IP42\=C( * \@/+<>5"1*4BK M(85:()AF[I:G!1F3&&0:21P0BJ;/61V"]U&C"41;KV!A('M@MSPM?*)S.G@P M03BD3YQ[GGPD&*(('@EQ<08+B!=1MV:RXOFRBR,0C8A&03(B1&H-]\H&U$PC MF*4+"/3#SYA]>%31K#H5:'!2*XQZ-&JSB1;UF,AD 6#Q4'W0&;,/#ZBB"574 M:*.3$I$R*Y&#"NH"Y0:#6[5X@,YLQNS#@\N3%2GDT,*!X-XY)3@!ZQ1W.E)9 MDB%J%X ,/5 $2.W4>% PB3B>D 9I)FPBAC'#>; $?Y=>LX6!9@81X!1ADCQ( M )8L=5%8C"*(YP & G$4DK.+ ]-L(\ I0J9-()HQYC@:/5<-\0,\2#%>HOAIYM73!1,6)#H'*!43U02JD 2$8P(DLSB 3JSR4D/ NYY7;?>46[X#RHO'N+'LQM7_5Z 7!8^"\)F>_CIQ6G>G^0;S3\:CM Y#[X[ M^1>BV.^ZP:?+3=ER'1ANPF?H'4$+1G=MP' P>M9T!_W!V2M.5"37 M33U_[>W] 2QD/0N3YT0 6C@7E=!2.N D2"&U%1QEV5= CJ\'X''_'B5U@?2E MDE(L$M->,0RE;!)2$..CE=9I8UF>/5X%:WPM*=[H_JLC!,[RO%WIQ/E.$/,LQ8]#NNZFS"67.#^PB(*LHF6,2I$GP@KG4QYD M\I"\US0)*VD%!/GG"/8/7[4_7QO#6FNJ*\I!>*6\=9ZJD(?GK'7(*_)NJ,Z' M2&R%UBLMMG15)\Z;R=*L!-9+!5%X-,G1.F<53Q&HA6!#%*$"]IP(0QSU,K@E0@,6 R,+XH4U]F*19;B('G2EC,(A@DFH^$1C":2 MV&0T\U5:U+[8TE6A.&\F@BP=$02D5BE9 =899DE.N 7ADB=>5T"0ZSBOMLDE M/W:)\R23ED$)R'LA46(HS>NN8R"15F#Z<\TLYDF*9S+/.^\+A ;9&A*UH+G" M@XX2_['X/^."K( 4/P[IFHXRO^H?#191C(5-3FFP4G,FG&(^B* 2%];KJ)RI MTN*B6HSG(^DV$SG67%+AK8O,6\%(\HE&'Z3P4FH/E5A352?='CVI0#O,G8Q@ MJ8A"BF"43=9(!VB*55156L"[V-)U-V7.9.(!1Z5GL&392.L!#3* %@J(ITB) M@29&651"A@K(<9VMJ$URN7 (7-3$RY"D%2C!EF6N+"%3"P6256"B>IVMF"#&V&-EY8JGDQ@OEI V&1D4<&.GS M8K@*B''-CFN+7%9KQ- .HE*2,R:,=U8K1CV/3$NN Z]XPN('N*Z$T#_JC1#: M .W/SG<6A',\[IR%L(JZH*(@@8FHN4V>*RFY-2FO/?W6*L]S,9-:E.=JMM#U MS?*E:B=WD&7/0DC2),60:YA"1D G'G5>.$)X\8X':9&-%5M.\'?3C41AM#+9@\+D=X(+L_ZN]M[]U"!#O MWX3/8+=J%J32+#KOC2!.&,O0C =$4E-P4)4YRW, WTPFACG)6!*4T83A/='> M>6I81"O&G1( I )D;36>5:%BI3SBN=L*MHI M8:AQW$1$,6^C"EKJ9*R@VBAK=47\YWDUN]?0WQNXP_UV<)TQJ&6J:'#Z[&5K ML3QE+@=K?-*:42TL \M% 2^)]SQ*67T_EP^O=+%'@EO(FE$L9T29C\$++J+ +YP2 M(RFU> !I2_7]W0,B.!._E\M@2X9TQ00F/)I2@XXP.4XE)S:X*BP^G!\$9[-5 M6XH^>">5<@E%QZD]4E%9H4R*9+J>\$'PV\F M/C ZC-4-HB<-$3EYQD AA>%(:QB3QE7?!SZD_LU@OA4/20(1R7# D,^ZJ*1F MT<92)UU5%M;, WXSFOH924P!O-)12.4,IU9"D)P1B6KH*N#_SF?!X1UB.Z>F M/\,6A*-!>]2&X=I)Z!Q%B*\&_6[>U.-H5$Y/VTAG&^V\A<'6OAO B].K;W!Y MKMM:][#3/P4HMW39.%S484>:L?8B*G!$:*,,,Y1R9DQ>TRPK4?URP<5B-J.7 MW!@EK-&!:Z%CKLD717+64I*DK$31IP47BYF0 $:,#XX*%T(2QH%E0B:'M$"[ M9((,%2 !"RX6LXFMG:" HF&$!&&"]XXIY4!&C5PC255SBV^W !R.!NTP@E@* MQOM>>S3RPX1@@I"25-SC0O9K*8;?(*1=T.(5XG( M(A*.J+AC7C"58A+4 =)1 ^AJ(CH9")K5A&-NY&,VJY8\,4&!]T9J >ABN !' MG7220[!U9F..Y&,VXQS46"<3T298P5+PA)M<*YH#(9[Q*LQT>RSR,9MU5^!U MXDH@%77"1X5V0W.3LQ]24>5YS3\NR >>FOJ#KNL%>/&82 B31EH5#",R"FZ4 M"3*J)(R@D28K4TU"YDM(9K/9$?H5)9GWE',1J;8F,4&YIQ& ,VMJ)C)?0C*; MB?C%380$3B:$&-"P/!&TAB"JD(ER$?3\8Q8",9NQ M%DG1$( 7>=\-Z;75ECE#N;!,1>.J4.%]805B-FD.I4"PI)W33! D&"I7SW*\ M3(P1*FI>,5,+,8,Y'"P*% (ND]$"C/>:)304PD?IJ&'LX_J\&X97[1XRO[;K MK/>0]AWEJR]CV.SWX'27O2M5>3\K[Q*D M^=>9%ZZ3HZ6M?8#1FWXH3>0W59'W^X/1-@RZZ[W/&$[E^U=%<1 83RE544<.83G3MISA!'X&)OSUIYW?1?<\&@ XTC^Z_&S.YT= M/ON>;W5U6HUJKA.27">],(Y;'D$[ZA2:3V4,S+]2OG+MP3^N8@N$!Z$%5KD[6BI TIC2($%$GFL)?=>)9?7DGOKX,K;8$)$6A@U2B_S M5(FD2#Y9%.1(I1$^BNB 54!RYT!8:FKY\)(;962<,1.%LB+P M: F/7- 4C-&6!5=+;DTMYU-R.4;S>8&T#))C.&^=I$@N.0M<:V["(\S;U\+R M8V'AP1(KO)+<"$6Y=\2A^ "S(B4PO,)QR'BF^-'HR'5*(?D7=.)Z;]-YW]X> M' U'\V3NIL=M*R+!4QQM$9$(!S)%%@7(B$R3"F'R+I.,@">U!-=4<[XE6!(( M(#%(DAHEF!(3--4L!N(U(=+6-KBFG',NP0IY9G#6:@5<& R1>,+ B.4*IF]1T<]IQ<\.0RG MENHG\[!J":ZIY]Q*L"4J@%)>Y@IJ>2:NE"$1<"X8 M9X.CM037U'/.)=A*)PGW@;H@/(W><">BX\[PD(RIPMCH'$GP8Q&:F$A,&%T+ M+3%>B=X3(XT''QP!1:LP^Z(BF$TQ7,#0@(>8@C94B"3+0M% M;*1).SBQX!9 MJ]\;5 PV&Q$N+FERB0A(P1(,[B2S'($*E-H*V.?JP#8]"ZEMXD=(2D=4J M"$H%.":20 >D*J!M[5Y[!&_:GP&=)G;#7MMW8&4XA-$0@70'_<'+CAM>6L;O M1AFME5YSBUXBC>UW8; )G7*1T7"_ M?5B595ZH::"$YL;XA.%SL+F6L$Y)5"*(73 M*ZWC&R0BL-_/H>,(!O#+L'%>U"N!]JSR;U>7C@7",[(I(80?)\X80AO]9<&*E],A6JSU,MM&=2? ?9 ML$O1:\.)%"%(*YD0,7FP#+C3%5@_NPI^=.6X2:L_@K?NU"'FV_VM?81_W[7? M'L5^;V\";K[@A>O]JJK2M9OR!F^-K*V;F[1]>@B7PZ8W[1YLI)<#B.VJ,' , MD131(0:K!,9)2.@X8XQ"M QE1%8@EU1+QSUR?F6!2NE!0!0A(?MWR28! "3J M%'6%;<<'Z'2&K]Q@KS]&Y)4+[0ZV?,%D89H51!CX0)/1G A+?9[%)U19W"\I M$U6%+<4CD87IV04FHO+1QV!D63;.$B-!\^"LE$")FW^[\'-(LNL8GON.["*F MMOSLAT+8;(^&1[X]W&_GY[WINUY5DN1Y:HZE0:H8',81UF(0R0.17G C3)SC MF19YU_9-) 83^//7)D84W:/NPZA^+6 0F)EC::B]6Y7DS)H4' G46BI$C,;%:*5E$O*HBW90+3FK MO=N\RIEW1*2$]LR1F,=XO,P3(QP0(:W2SL\OB[H-*"N]N..ZKN?PQY?[1_WK MHC4ST9P7$A25\=903[6,(C#G4JZ[R?+,#*JTK<"ZMUI,[KG0=NB=?E=ANSWL M"T;ULY>MG;/+KUU=VV) )_.,\40PTLN+S),AFN?=97C>P6YBF50%+=,XNY^YE_\THWO5Y MV:V_[/>&_4X[NA'$\K'G>YGDHUM'?MB.;3? 7Z?QM*T1/B=WU6OH[PW(Q@&26$T&PQR M3*Z%C)YH, &CFEJK9B?EU]/A5?0=>T>N-S4UKA5K*@-BTO)H-$7_Y 3),RJH M,%3B7T'D7*>]:\6J%6N.0P]&C4J!"$)%$B0QIZ4V!+23%!*7H@*S$>\O]?8H MQ6SV3IJME=@6_1X@KO;@)PVQ>X]@S3)/$V8(,.;]FM!:*KT(AIS1S*&FM \M52:PP7#D#/!J?0"@A M7/(5MA2/9&7&] R$9MS*H!C!>$6($+W0$2RE.OCH _!)GDJ=Y:GF4"CN?]KB MHQ2W;_-5ZOKY*C6=?%5B5#,G-5/!"L&-Y8(&224:*G#6F@K(9BU!,Y4@0H*E MEDN=,&:D5%E%/9-YHTD(+'A= 0FJK=NO9?/:3_S'#=HY"[*)\O3-T_J]V.^5 M)98\!H ;*0$^.9_W9OW%QN8B*H=2TJ4DN24Z5] *U@J.)("#YLRI*"JJ'-.= M25XKQ^-4#J.43RRD9$P0>>$R=5JEI#1*+\FKUZNI' OB.7XLJF\'>';^>>[T ML))J$&PP0!E)/%)!?,CUUC6/@D:6YXGZBJK!@OB(6@T>2 T#"V@I4/J]YS"QXS/T,] 2C\/\T,>J1K5M/K51!*&8$4A8=*U18 M==I2.07C\B"E4\^71!T<_GA)U-]O;[$D2@'5+#"7YWJ\O'#E/DT4E05AQ04T;V^B#"52 M>H2YKJL7:,#QCXI**B&5DC[Y"JE+;;X?UGS/7GB% A&Y M%: C%2Y/>K*)6).D)YY0&VKAK7U,K3*71\=94(FS!)Q%017W6AKI5/04K")$ MS3]+7PC9J0@_N1>&'@D7&FDY6:YMG+2>=6"2VS&51,UDFF3_,[T35 M6A8?-G%QR7Z::Z^G')_Z=1[M7=;X\N3RU"(90 F:IQ5YBO8S$ &22EOEG3*^ MMRA9[6N7/X?# 3 IU+853 M<^2Z('PZ:PH,Y\)9(J*S() ^&N(24,,HC\$S+TM'CE(X=N2U.-;1UQQ%7Z4: M7(\]?*,Q=]HQ,3E*/0BI(G)@X35(:4T($&3 34YJEW]V'[:]GA_A'^_&84E^\]J#\+XU_>*QO])C*_"QME@1H!R7MCA0'NG336 M6L:,,])S6-2TTOV+R&Q8ZBP$<_;YI40;J1O\P9H@@TUVT1PFAKC(X0(Q-<4,4JD*^LQ>A^F)10#E$723JO!8G!&' I M[]69M^[4C,DEBT3X,,=+"VZ]L&9> MNMYSHSGV/Z"@"\CU6E/4S%I*&2'X>7Z[_LP ;<*H/2B+W;SMN-[682YT-WC3 M#VZ$IUVN.??WV[G'@X;D% B7<@I," SEJ--(?'3,J3(CY[_FVSS@,<52;R[0 M&!PP"T&@1A@9@^ (D0=4$\/*A29(/YDNSC[,&S#9*+UIC]I[)0(OW?!BT+)R MZ$8;AZ,^="",!N/"D_TN@H;WQD\K ]\>#=1!9E2"F(^16&,S:[_QGU>(,EK!'3* M5_1Z'OC(I!(-5\,2"H"1L*[<1U_Y]A.WZ:A,O@[,2PE'WJ),KU&X/7&_8&4>#\>!H.,I7WRM>4]QOFADI M@V4THO*D&+VP21IN3%+24AD6$:]52.T>Q!?0PP]E3#_\BEL+1B6>[1+.X1!& M&[XS\: 5P90@C%0;"\Y15#EAG?%,0<+?T7M-..]\[U(T]\HX^WU_)*.)ZEQ# M51*A#75.>Q ^>&8=-88O-,ISI,)S( F>^8@1BB(T"4&H%\92)7ED6C(GYGBP M8>[5_%XXDI$6W6Q@.D4ID@;/.-# @O 0K?!V$?&:(X6]%TPM3T0)2&B&@U 2 M/2Z:8F(E#XDJS299]3-K/)>$JFJ;*MT]F71M6_T--[N#K?8"Q8'2 -([X=!0 M0XAE72]KI:I$L)KWY1BT0]Z9PPWW5WKEGVP'/KM.F3JZ\M?+AB$?K(AB1R># M#LPY(R0RZ6 \!:D#:"X5"Y3-?X!4"<"F%_V 3P3_E=);+K1*3G.NDTZ>.DXD M67 -*S.J:V[0:_?VAFM^6FT/PP#R9]=YVQ^4IU1$(X'F MR-8;#N!%T-S&D A73CE"-*>5F%"P@ !/19^E1;9G52*H^5 M/ (5G0F"T]P04GMFE4LD>6$8]0&\=IY%RPQQSE6H'.UZ+_2[#J!D]1PWB2* MO"Z<9&IP!@:)..0^*GBA!2#WP8A$.L*IH,%7*?<[9W#.)($K5 J*"Q,\C8)I MX3Q)DG@,.HF3>9/7R\FC&L[[R?%,"TZO@0C&-1=."ZNU,\GH$(D2D=(D[:+Y M3N1*X 8A\Z%5^ R=_F&9&CXYQ+O=PS[+L_>F&L H;2-U7 IEE(WH5X,*G @1 M.)!%\Z:S!'@F_E4[34"%&"$)(2RQB*%Q+.ER$VYF%\V_SEB#'][C$B4Q('59 M14$D$CSBR@V8D+CU/*A%\[@SUN"']\&1Y,7*\1B5,1:+3<"T/ HOI*#Q:T MM8Q[LVBN=Y:Z^_!^-SGTLC$)XX,04G)CF,0@. AKI>%:+YK??0T]&+@.HKL2 MN^U>>UBNF?D,"^Q\.2IM7CLGHZ%"2>%029WVR;L8F9=AT9SO;"&>B0>.T5+N M-:4>B3/GQ&C/K0V$I1AUE'+1//#,M?CAW;#-JW$$S98Y"A*I5UX9H@,H+YC1 M"QNX7H"M?8 ?X+O> M^XRW[%]C:FHEU=4DS_,<<>3-7#@2K?' 9)1YUKAT(59@?O$\8CF3.< &*&<& MH53 A:;2>A_ R8@(>^NMF__9,7.RAGAZTUT8DXH3"XDQ)2B-SH=(*-?$!)ZB MK"XD7^* "C1]&%P!&.V9M5#15:1QFEBHS M!^Y+>H.,PR1-C3#)>O1C)BDA A',.EU](!],T68/IE0&I//1QDB%5]9J9Y,V MQ-+DJ L56+\V:PSO9=(MX<9KQAF5G(HD@T?FKZ640AA'N3*5@V4\C[9,FGHW MA'@5/!7!)D#>^8ZY2!T5 8)73H$)%JTB#\KZZMJ_V8 T>R/(/:,!C$$V(H6B MQH(T1&EPT>(/XBQ_(L[R)V+.$\3\X:9&-!Z_CM )N>\Y#U&]GY^ZASFMN]^*)S@X$[/9V\$X_> M@@(EO3"":>Z,U5X#LI"@O*6JXF;G\8C.PUL=Q@QW>9Z&(TRP(&PR%"Q!:6)& M6@X5&M;_0>Q7XK=R>#B T"Y3TIOMO?W1<&ME"!F" MH89D=Z*M(@ETE6;0S1V@,QFR]S9%DI.B#"-,Y;G)HPR.H9XF1P0353/N\P3H M;%*F/!D10X@A6:&9\4D##XE'G;=/\%"A ?JY W0FP_&<1F&DT#Z71J7@/-"( M/,PXI42$.,=UI.<)Q_NI6FL(1X;CDPU!$!DM-3IPY9,Q3)% *SO\-RMHIEC. MQWF>%$%(A!><<*^--$Y*'ZCE7+.)7U-G?@T_S"M&N>K=M[7/\234_=QCXU)Z MZQA9]/*\I'SR_;LU=7VW=O'4NTPM]!@^R*A"B@*M8'! 1#"1L\1TGBH\L8(U MC-1N4L==<-1Q22R182!)/12P5DD($HIB3^/2T%32HF8-V1^O!'/FZ-\ MBU_N779M[%\<#=L]& Y7 L(\J5=Y:=N?M_O]T60OA<%A?SK[)YP;\R,_A'\? MX0NMY?E15UC[RR?$930#0ZBFS!/4#/4Q.\.OUPQ'IQT4 M\FZ[5^Q#)G3/!%O6\G#TQW$[CO:?44+^[U)YZO,_AX>N=W9!Z'?Z@V?_B4I M4OHC83N+Y+KMSNFS_]Y&"(:-%APW-OM=U_OO)T/7&Q9#?+/)B3YQ+R1P>EY*P=E)'_^T=^^R)"F(C$LR/TC8-\%K;)S4U;&OL#2'\M_>>O M.U\O/=_.NV,W^JGQ,H/;&PW_?.H0D=RY9\!\!T_Y:-=I[_6>93( @Z4?HH$M MOTT/F&]Z0%_1 TO/W[?6M]=6&UO;*]MK6Y?;/(>MW5I[^7YS?7M];:NQTEIM MK/WORW^MM%ZO-5YN-)OK6UOK&ZT9OL*W(G?U*WS(&Q/W]M V/FFL+K]<;C B MA;U1LT>EO$U.\/T!"FV!S>^XPR$\._OP1VP/#SON% U2V8CRHC^Z;K"'AL'W M1Z-^]UDV"I]A,,J5E2CN+W MQZQ9MN3'A\DR/3_VM+SWX.R$28_QP]%2>1V^5.Z?OY;XTC?O/>H?/F.'HT99 MF+IQ!M^ABQ$[^1EIT/(67Y_QM.R'.1;Q5QN;S<:?Z UZ_5X+G?:@'1H3I[&9 M35*;*D :%+EA(L=*PJJ\@["2R4D6DKHRE]OHN4Q\,A5>[8>2"F2GN32)NO@_ MIWZU__D-V_R\PYM'\6#M\^YK>[!Q\.ED]W6KW5IM'N^^?M7>V-X\V/WPJMWZ M\G=G8W7EI/5E[73GX$6[Q9KL#6]U=K[T9?/#YL'.P;LOS=>;^SL'G\@.^P?_ MAM/=[;WCYG8X:7;7CW<.XD&K8T[>L-W3G0]!-0_^[C:_;'[:[:Z=[A[DYWTB M>-Z7#;Q'BZV3YNJ>V,#GM[H[G^/K?T3\U]^=7=;Y[ _ZI\WNSI?6Z\WNSC;> M \_=V'Z';6J*W==K'-MQO('7[GQ89[L=<]K<_D0^4J#)8 13:$-5(:APA4=2 M61C@&@/+8(R02\\I*=Z5/ODK"L\;M9+.JY(^_],/GC[_#I_96/C?\H2WQD8/ M?K]]@U8&;==IO$?^W(_0:&[=A>9@'TW;G)3#W".\&N' $.J9[_<[WG4Z_9'O MGUQE;=X=84R"W.IT$S 8&#TZP[,G/R8IJ>5&%XE#+(0THL@S;PNIB=-&F$@8 MQ MN?9V8W.[\?;]YM;[E=9V8WNC@>QQ&REB@_+&QF:#RM_B[XV-5XWM?ZTU+A#+ M9B<8P43EM3"+"I<,R;@B9J MDE:,V90PT('#T3C]PX]F3A 43O 6RK=]N9*:VN]='./TP..SC7MS 6F M0;][4PA'_1^^\"0ZRS$-ACY_S,O[O^QWN^UASI,W7K4Q\D3%0??Q[#Y3">,! MM?RT\<,>GU$[^>A8E%+'4'AI6"%$9(57,7_RSD7&3$PVCRS1@DNB;N#%KR%F M=8KA]783]LHZ-[U1'BI\=+J[QSZ"]R(7)2OR"KU")!"% M#8P5&CA1/@4*VBP]OSB6VXUVJ-A(^R7D>3W.:P'>RUU W)VULK:)-Y#UO5RSTR>_* =;>VR MD?PV'2W4LM;Z6AU]DV-L63-SJRM_VEBS3*R\B53\2 3.4&:')QGGB_2A ^F[ M'A]W]M3MTJ\4F'ROP&:,Y!N+X%C=_% K_=+WT@>)$,TS#/! M#@?]S]G]7LZ,CNE8KE-X/E&JG#?V]7VK]^KG0__'+2^!+:S MO8+WW*&MU^NRN?KIN/5ZC36W.]W=@^9IJ_O^N+7Z?G+-/_@LV=O=/MS?_=#D MK2^[^\W5_+SW!-MYO+&]0G:V=TXV/NQB6Y#-X??6/]C&[951KT+'';L!_"C5=#O-O5JX[\,874^RIV&- M'H/"?JN/V^YD?3+[=U3-2ET3Y/7ES>6MY<:DCM^@!/:R M56FT^LN_?R_E,YRF=KUDPKW;WY48!WE^^?C/&VP K:3MO5-^F7^D@BL>62@" M$%4(+5WA"*0B&A(<80;[U"X]Y\30QJ[K?4)+LMEWL7J#Q0\E3R_QX\9@NW_< M>WS2=/Q1J62X4+8(TI%"V B%,2A-&O)T]I@<-2A-6PC_W_WA=\3XR;W.([E> MF#2!L?2>&X.W>"9ZR6K&1W?"4GQ4S ;GC"I<#!0M@]&%U^ +\!1[7Q,:I%]Z M_A)U&SNYUW;?VX0'4KFW?42UL]L^K&PD>Z=Q!O[1"2I)L*I@*8I"Q,"1!%M; M& M1DA2"!8$D6-(\S%XUP_W;!.4\I' X0&5L'[I. TX@'.4EKO@S4AT8/FE\ M:1\V\FR>'X\HS.G(^F_WJ"C9':T,P#U*U?@D/P)0D$+H HR2A?"2%IX"+2AG MWF@\2"@L/1?$?*L8O]^G^[O=[CW9BP^E'9KDEAL<"+$L8N7M26(,\ MU%A&A0T&NU0N/6><%9:1[^+V"MBMK^/?__6?AE']Q[ Q@@X<9M@;O1+W)SD$ M[QSE@+/A4$LOVZ^''0)39)GQ6PV!W7RL<<3S6#0.( MC<.CP? H#WJ/^@T\HXS!*?O-_YX=6)Y MA)&SVX0D%^&TL[%5!U[ZW%I)I8Y MX5,?+B7+DHNI#Y=6JK%"+2NF'I\6;K='X\71X,)^(W3</]-O[RU6[?ZT# 0XS. M73VN?H\D=N+^3BGSI0Y6DL2.1ZZ:; ?;M$/R2--&'HEZ_>ZXN;K?V5U=X:WN M&FU^^/M@I_N>[&Z_^V;DJO]E]^#%I]V#=W*WNR-WO@2"UQQOO/[G4W,UCX2] M/]GIMMJ[VYN=UJO+8\B@22(IVH(:XI#_JEAXK6BA5'0R)$9BC.-9URBM926U M)XW_0Y8)8;)QZ :-SZYS=)>AY?M0]864\XE!W2KM:2WDUQ#R"\.S#L-O0V-! MM1&%X,P4QH<\4$NM3D//HWM>N.LSW\] M.>$&4>*%9.=YT-CNY;'A9UR5^C(+Z5[OQ3PP#0U_V@C[@"_?S<4,CO>AG*60 MX^,+\\9_H[^/!^[WW;"1VAT,KUVG@V?D)8XYZO[W43O'W!AJ>YB<@#>>A-WC M2RG/,QO&2]$F$?B%P/VLZW-4G@_GI6B-WW+"AI$_+AXL?Z)__-Z(>"G2ZWR? M7-@42K)-6:-V%FSX_^V^K? M>?GL/?28F.,>^]7HV0]=S(P\RH_>XV:>)EM5-*C=]FB$=A@Z:%@'>446NIO3 M!B Y/&VL9Y[H0CGHN.I&;KP,]AL?]/4>%_/ FT=XIB R>YA-V#OJC*=F;17; M]^U.QNTY=Q P_'W6YO]"-^9>G'B#1V?^]\1'IC6E)+$B 9)&(8E"RY]<@2&^ MB4@V$G6\-O^U^;^7'KO.)(G9A0G3,>KM8<,U.O@^T' AH%$?N&R9LQT<9%9] MY:\-5+3BR@/#+GH#?,K@C+FB=>QBYYP^R1$&W@Y)=^Z[O<;>H'\\VC\[O(P! M!Y1MBY#:O;)V1#F=91)F_*B%DY#C[+1?GO#C]IV=F .)RW>V&E1 MY@MV%C==C(>69S-*;?FR8+<;><0KE9WZL!M?MN1VRS]_>E>[K,7U%FK.1Q_0 M^Q[__^$*S#=9>\;6X8*&C'\HU6162SZOZSBNNT#RDN.8[V6LMW)$"_!&]Y^[ M+2ET*=;9#>[U!Z=736+.D2$2E+K<19W]P,^[Z"UO[OZCC=?[YRT5G=. MFGC=[L$[MOOA'=O9;G7Q>K)'6P=HQOENW MM;K;V5W=W6\RO-^7E>.=?\SQF^WF>197.F(EL[PPWH5"I.@*&\$4P0=''&4Z M!;?T?.5;9SS=19[S:'S4M)9GSY?.MB[3O4N.8]$@O)'_N-NPVGR!O#6FQF-P MS_GQ^.N$^2X4VK,K2#EV0&5_GVWA4CN@7SF@2\.(D06BT?D4U ,IA.2B\-2H M J0"R:AQ NPORU@NE(E>NSI6K35VBAI[UL>ORRY^.>[A6G-_I;FG;[;7OD[I M J.)J7)EY;:>K1M+*\3.,C'K]9S*FB86\A5M-U/-=M044&)!9SW+D-(5:./WI#62),%%P0* 1AJC DDL+P%%+D MBA,W=_7Q*SO&.P^CXM<9XYT_ [I2CHUNA%'?GV5LF!GO4?(DV[\!-([S?]PA M^ON3-EH Z)R>K=9^54XM07=_U&N/37=Z9IG?4+6*_W.(SGW+%7,=R^48Y MRW>K;,?&T:CD*TA*"N?<'6^/O\,X(GXC-$]\XR#[Y=<7UQ T^A_[?WE7ZC(-UO; M'O;'?/79 /+DK<_PW6:W7X? 2YY"OE[B_+#?.1K]^)*;[#KW[7:OU]O!5R^= M7;,_^!JI[$'A!^ ^%2[A0Y^YSK$['2X]K;?YG5I;%F";W^M5.VBM;;S]U\;V M1FO]Y5;CY<;FVXW-E>TJ;)=[MJW+9 /!QEH9H'Z_/=;\%YRX0GQF,D/GUJ74 M]3*[ASDOABPCGYW^;9:O\*@;UU>379O0T$/ MM*1_1E)X.]L^)8)Q%9ZS(CLW;,OUR0XE640'H\;Z4YWO3>.K9#;/>_2>T^Z.0MF/D-AO6%;;B"L?.GY.K+!R7+2\\!Q.A):0_A $"(K MCM#+HTCXJ=RRJ)R\]]7\E"5?Q\MF?WO?QC<=_?RB/+]*];UY"4CMS1?6>LJ[>?/IKZ.M M?>2T49;7])'E-,+]?@<76!"7G5^E^BZ[ M!*1VV0MK(DWMLFN7/2_R*'()MA&V:=1OW&".7FV-%@5]^[#6J%;R!IT5_WUV#?#.RFZ[F]TOB>+ZY>;0_#T7"8U]MGEKC2 M=_O HE\Q8\?VC4:/I!I]@U-AL M#S_51GAAA(#3V@I7$SQYT0J+V@K/2UMNB&$NP3% ;$H+_';0#Q"ST:U-[,(@ M_- F=E&3J'6EA5NTY2:R:LY*+:PO-S;*$J1UG87:<.ZLES;U9FWY8;PY21=XY4+H_Z@-JF+ M VMM4JL*GI[E"'B-X;0P?-\;UPV'09XG[#KC>N*3Q3U;$(X&[5$;QKF\]\.R MQ.Z$W-9F>'&D0-QQF5^MPC,"CY-ZY'H1,%R%Y,JI0>\/\X8-T&OW!Q?,;VUJ M%P;IVM16%3Q>#T\O H9-O :9;@(DN!?F!-4F=F$0KDUL5<%3%TVLK$WLO+3E MAAC>VU![;5QGCFUM7*L*GKUH7%5M7.>E+3?$<.UDO^W;]2+0!8)4U'5D:B,S M-Q(IQ8S:[QJ[>DW,7 M9,OBO$=6FF]7%]YTUAOO=K8;)8;%U^QW^\U MY98O7;AH-F^VOKW6;-#EQLN-UNI::VMM-7_:VGBSOKJRC5^^OO#6-O[07&MM M;]W^?=72%1A/-@X>]0^Q29?=8+U/]6T:_@,H7ZR\02C7&EO_6EN[$L0Y>XU+ M.^O]K*WWZ&W5+9SMP^ZAC7YJF8Q]U4TWT59VV1 U]>VN*5L6]G:W_?DQR7_\ MT%LWEB\K9>K-N2^^DZWF1M8K>2Y>Y7:ROMZ[_;;>&X,VVN\?X7WB\,GX.YP$ M.!R-/Q^Z0>.SZQQ!([J1^_T:R8.)=2I=[^&H4991:YR]3*7 _W[7PVF]_C5J M\B].-UZQ2^3U]Y1XW;.&-84_E_^84]JM=XLNCP0"UL>&&0Q@-G]T*_U^_=B76 M/M_R=6\ED O295,RC(WR+YEW5<;['^LWWRK-?OO1JX4%9@/.JU1YLYNW M/-C]\*K=^O)W9V-UY:3U9>UTY^!%N\6:[ UO=7:^]&7SP^;!SL&[+\W7F_L[ M!Y_(#OL'_X;3W>V]X^9V.&EVUX]W#N)!JV-.6FW;#=U7O8WNNMC]L';:>KW9 MWOG2%*TOFY^:KYNBN?I.X+U(B[4^[1SL2#R&S\'[=D\Z&]W=3HOA>=L[V_\;/3;[SI=/=Z;8^G5V#SSK:9>_5;O<]WWW][J1U MT/G4.EC[TGJ-[_-A[:3U>D,NE (37GA%!&%8XS;6[@9*,4VV M5)NF!35--"4-5#-E:!#)"B.,DU9Y*Z@W).C2-!'*.*U-TWR9IB_GIDDFYD)4 M4# =;('.1A>&1%Z X02\=(+GK?:L?$*IGB/3-*4PJ1HD<&N_/Q@5(QAT&^W> M9QB.NEL[T$Z7%72W43ZS$ M?9&GZT;VCUZK'X1MU%I]KUK]E7)4V3;MS]<.GT0]ZU_I7FUQ M;F%QVA=Y!.5,"#0Q)BB/D0Z+A5<8^ 0!)CJ>B(>\ALC*.0ISICU>]>@U]?8D MHM;4>];4K]S F0#.,B@\<%((ZU+A K6%!>HX1,/ >M14C.B4QVY3$!);-D%WD H<4&"+Y@3 M$7F#)X5+-!8%F(D$AA*-6%9)*C6?:$QY3+!SQAG,V1"C^J9$,FT+U1?U"6E*L3#3.D$6=( MG*+IJ6W.#6S.QL4Y'T%3J3@C10R:%X*CX7'$N\(F4(QPII(S.8AYHA2?HSBF MSCA4D3;4*GM[E?U*$TR,-'JFBJ 5(-./K#"2R\(SR5)4BH!RN2+&-)A^G7JX MG>:]'<"A:\<&G!Q";SBI_MTOBWJ%2]/*ZUS$3$G$!*>U,4PKO5@67ELIH:GC MF5L8JHM3(JQB+%$F"T4]&BHB0F$AF((0@W RKYC22\\I<@M]9VY1IR3F5Y,? MA%O4FCQU3;XP#8(GZR@5A=&"8)1@\J1P1PL)$ TQ%HQ#RL'($SI7FCS5S(2= M<\JQW1^YSC38Q:]6!'Z[@G7Q#-;##(/4INF6IJFYO9+-TIAHK'R4,D;M%2E\ MLK80(%/A%)HI=#L<8@(E14+CQ.P3:^X\]?*FRE&A!,O?J M/3BNKY*%C[) 4DE-./Q M?9)S [W*YDE[J*USXZ3?7W9[IN?"7\$,P^M\#[OQ3=IH95+;R,44-YP[/3X] M,J/@-\/)('U!51HPO7/CN)^&_'OU9^&]F7AO:]K1,<18QAT#;FD$)GAR>1PA M@+WT5NIH'>)5B >F)<7D"5/!@O240@5-HX*)"Z2,I\1Q!BS9&Q@S 2QC#)QP M2%KDA?5B;5V(MA1S!XHW3Y!IM).SFV"3YG?O8^LHXZ-5#0OT(YRF/^:799XV MM2W$R[FPT$T$5EAI)E;:GG90@F488TX@[;L,,!LC**\X,()$<$B;8/W:.J9M M3>8.8"O!),U%\4(@B?&@=: &$>^MDQ6* M%6E22-A*""BG W>09KMO=7LCT_O8S66EQSY%D4\6DON:MC[=4?BK^SGX[0L3 MC)7=$M0V*^WL7#K&D9%JJ1P@ZQ+M2&%!8V; .TH(DA@CGK8T6C5I/U.DC67T M' J&Z\7PQ'7 1&')!0-B,UX6X"@6O]\7KQ"F0FCO,A0(C$E19,@\8JG5.,7.>:.V\C,W# MZRK(">,N\T?]WL=QV-.6_<4,S<<>'N]_]D>'B!R36% M>&VNOM='9;.WM[[[XG__L_K6Y]7KO__V7(EC^ MUMKZ^\WV_KMY&E=.F8HF8_C^:0ZPN4/;WN9Q5S.Z>#[M 5V%@^/S+KA'76.[ M1U57D?NUPOWYO2^%S1^A-_.R#]E*5?ZZ*#I^8K[EPKCSR$]/;7MPTRTV>S8W M3MV\L,9CP1U;6^>Z M35&32AO5Y,L5-GJB;+30,O"%C>9CHXD^@3B*V!B;1EPF-G*!@)4V@J).$$YX MY/FLFM$VITTZK%ZI$O!3?6[3]G;0_Y+NX/[9-RL1J[<0WZBRRWXRR^_G5BE2 MZ4Q4=#A55FU_.UW;IP_>?RZDFNBY,PV(]3\;@^V)+2^[A.Q5_)&)F79I,079"Q4O"K(?%-G?+B-;2&,%I1B8L30Y(UZ#QCH (B%Z MZ4.0R9@)V:6UW6.>7 U.@[^A5O\CBK A9 M(AUDA5&_&)&DH'YNU$\E,U/)62Y5A#&RP%@0H*4-0)4*-GC!F4[.B5)M1>IJ MX-"\Y),EC('_Z]*)3!7KD0]JW.6SFR*-+,%)3:&OF>CK4H56J@05B50 ,^;3 MWBIHL-8Z,%9&QK53FH2U=2+:7*(&[:V*1+*4GD>!\X/ >>*-,"25#R2 $#C! M65L)5A(- FFEL4?&*YHS_-N4R ;!^6EEN]ZMA\R41I*\CXO"0B4VI$%]9,ZW M2M]*X:=[LM.E*J_4."(85T!\/C760N1>,A&"P3Y$[XW5L8H\Q7QN9Z/$@C07 MR8_02Z8@N08D3]5_%8AY(RQ(;I*?P7@ [2,"P9T4ED2MN:R0S.>/(6]>[$>S M_8PJS&/B4)1(C^8X%]DT4_)KX:)["DB!%;DOA!0>%N0&JH[(F MF,!15F#;M%&UJ(N"L91.14%P;0B>>!,N)N=?> 1240M,>)SV!9(")T)2;ACW MEJZMZS97==7O:I!HL4SQ'26N8RG\C"F"*K0T$RU=*I5R6@XTG!?=$!'07NL\)]XH40)H61:?? #2>Y M+'T$Q4P 8UE$RB5?A+"L:= VX7,?GI10CAKS;?O'Q]W1<<@5VG*B2T9@NO;0 M4K^W:][]/^MC0:GX2H%3 U!/EB= M'H!"!'<@ G>Y:ZW1C%L/"?4X$8&+H!DS:?&7-*#D 3AJ,[ZN,,"CU9)\H,DY MR]I5)N?#3LZI=JS.:(N"!J+2 L44DF"C(R"U$4AQ2F1 MT[.53AGWQOUW:># M_E&"Q/"\BG3XO]/NZ-OS5AVEDY?"16U&I>AE'[)%.T^^^_G\L\\^ O+KGV-U M_B'=GD\T^AQT99/'&*97@Q##8!"R;YN UF[]]X^6E%=AL'=@!J&6;=%VY^75 MI>7B:BK4OS*#W<'>R(R"_\<:/3^?P^0 M._ZG9][JTS0^>.?M#MTAKX]VCE]^>K__=[KVEP?OW_YS\'Y_*UUM^GW?\<[W MSN'_?M_^_H%H(2PC"JS.T?'!I=6*1P+4",RD=88Q^6.GY)89=#\=K2,HV<(D>O'>]<>:)V80>MSMFR[=>NL M&V:+#^N;<#-(.9=G8S7UAANGHX/^(%&T+^K.H\S"'?H!H2!P3@\5PRAV&6?L0\HZSUH)7TE"HM M(JFR1=O)G;L#KXUG6,M<6'96?JMI-MY>#O*FB;A[.AJ.3"][NF4F/LI,?,,_ M"*N\1Y$"EKXJ"@'';S/=3F2VTZH@X"T$LG47DNSMM[K_]S+NKL? MUJUL?B$F^N[GY5#W^H-6?[**MB[?0(DY?9AHKKO22:5(%25J5AZ9'.R&X"-W M(0(S.BTI6B>-G$ZNDE5KR185D%MP^*VZFL=LYPXE<*3GH, MC%D*1D>3MJF6&R(5\UPU$;>+/FY?!@\C!X/T>XTX/!Q?2CGWJ0VUWS=^X+5_ M_/+^^/VG]YL[9&=_F^[L_TUVWKYCZ:^O[P^WV<[;ET?OCM^AW;<[^'^_;_$/ MV-"(@T? G42YPCA.:[7P@*VQD1/'+/O1]F\!)X=E^C1X^CB/G TN31^/TD@-M^Z1!*PRG99O.OF8;!X=!>M$=H*Q 6N) \H911(Q:_,1='*R[GMB M^%O+C%I[X604CFT8M"AJM_)D:B^?BK4(3,V8HW,-4D45?D0XO?OV05HD-#-I M)RE(>#9A.)FU3,$4!7*Z%DSP]!!H9 M!8@+I[14*!"_MLY)6_#K39Y_=+Q]DD R3-%.M(1*8# 8,HLE+E8S)R$C:-87%G-*7=739YU)0@H5@!20& M],"2R<%8ZH%$)+%!+%I'$_6A-KLA;?9GU+=\SN<5LI[C"'4E:@'>WV>ZE1@N MG[<41K@C(TQ5U!(Q^3(J[3(13S\BC:!-^BU9" 4J97XD;34;U=:Q%.ELS!EI M 6:]P)PA"'71 MH)QO8-..DP@'-K(()@;#29#:2+:V+A!KRT8U*2A16(WQ, J6'Q7+4]5(DMN1 M+$2 21^ !8MSE9RT9W :>Y+<%81=VOMKV6:B2?V#'KQVYU5'HU$8W7#N]/CT M*(>KG'>%[Q^?#,)!Z V[GT.KVTM_A]*)Y+';PI\;J:HZ_&+:1-N5A?[J#X>= M,-J-^^9K8;&96.QRYU9FM9/6 G><)N[*-9427A3@IPW2?Z;>9:.UU&)ETN7[+#'II4(=3%ML<&ZPPV4Q, M=JE+:[2>"Q^26T)D!$:E ,,12JX*)\9Z0JDF:^N,J;;2URN17ZM\6]22903T M_=V3 NAF 'JJXPD-5 5$P5.5=AS6&K":AHQOSCF+C$F; (U56^/K/4\>!= K MV.YD>&LIV=+]I+G"R70!X*W*6H6I9F*J2SU;!0](.$L "S$JPZ.YW&SU?UH4YUX5+O79Q%"Y6W?!D+LIG?/(&J44@$&;1 M4>ZBQ&OK%*DVT=?SG.YWWE\?D!Y9RRJ46BAU.9WK0JEU4^K$U19"&Q2)!BER M7K^WF5(]3:XVD3*R9$(G$J42VA:BKO;'CT^IE2_^Z\BD+[TAN>O8##YV>^?7 MEUWMLT>J"U*7>/#LYY9.J-9X.))F\Q-EW$Z>CVMRQPD'\XI/3* M8>_4SWRU%>-H[)UE%'F3J,\%8R4)"F&)B44V0>@#UFOG;SH83$Z\/P:P@V ^ M@8GI!I^;HR_FVW#MU\O3,AAD%^5 MKLDTYEI:!X.\4OW7STTDT[8U,T*K'S-$1AD)__[5K-]D_D>=IO+&:=K9VGWU MG]W]W<[VB[W6B]W7KW9?;^QO[W9NQ7)3+OS%;F=SJ[.WM9FNNK.W^]?VYL9^ M^F-O/_VSL]79WVOMOFSMOMH:W\[>[4FY3;FA7][TS*GO)G;]UX^O]2RT1=#' M"&TAU]O.50OBA+&K13A=R9$Y&8;GY[_\YKO#DR/S[7FW5WU>]:;?+J^9_'K( M<77#XZD:X MN->G_O@Y3F__SJ9=*U5LU:]5W&UFG0FZ5UPC3"HPW[QI;T0G4U5'#T^]UAKT MOUP]?_K!_8T9^7'N\!I-CS7JY!F$UDYZW<&PM96HV/_;#GY=OU2#[ X]3']Z M//<$AJJ3'IEEI%8:&C^9&C\Y!VKD.-P\*W[9[K5&!_W3]!%^V&Z%KRY-B-9) MF@]5%956VF":._6]GV&[WVRZ=G>L/?]Y<$.V?ZR<_SGIW>' M_W0OSG4.M[^^3Y^SN_\W28]_&I_K?.+IL6Z^QG?[?[/=S3??.F___G[U7&?G M\.5QNF;>V7S?S<]7YSK[1^FQ/X_>O?WSH+/YD77VM_'[S4Z\.-/90U\^1(*9 M=D("-R3F &^7,S8L$"F4P581[N+:NJ)MR>:NHC4K@);C&+P0X>H0H;/.,V*, M8]8G(K0*$ZXP=882P[A%%1&BB'.?$!>?<$F8D%XPH;%:6N*2)XBI M *:]!2TH!A2QQTI%:PS+4>2DG0AS69APT0W^K M++[RU:06*^YER^S&/[)=3&EXF":2(H* IX$# MBXJ 1FD32QF31#J"C>.YN&5;B[EWKJ4N7'.1O%AUJB"Y+B1/1"B)#%+.89"* M.6"*.%#!!_ )QA0+EI,2U]:E;&L]=XI%07)SD;Q8=:4@N2XD3T04G,;::.5 M,F^ !1E!Y[[.P@EA$17!*K^VC@5I"S5W FJ!&P5:I1^*4)S<+&&C3(LRP;Q-:9/\ZU*@]3IP_QCTA\/6R: ?ZZC, MNL*UDA:K&E1F>U59K?#8+#RV-R43()]VA=9ZX"@B2#- @A7)+S&$)0=3I,7( MT,1CM"UES?G;C3_6*:!OH,!00']OT$\4!8TMQB[AW;H8@"F:G!<6>.( )RD3 MSJH0$NA9FZ$"^@+Z1]T_!$4L/ MKZTST=9JU4+9"N@;J%H4T-\;]!.9@HEDH2@Y>(TH,,P%*(TQ2"=DXNP0-1=K MZTJVQ?S]L$NL0GVHW#T)N11-[V,K?#W)99>&S^^2P_<4;OW.Z='WUY_+B)41 M*R,V[X@5*?FF]-EA, -W4-6K]N%S..J?Y)IX*]GPJ['*\;F5-GI^1F"P]*>PY4Z4"4D$AAE\",VHK5U<5D&67;99 + M]A("QKVMCLW@4\B"[QQ*P4J$SBY6*=@+1T2)/. $,DXA M!(+&"(Q$"S9$#U$&E:6^Y%;Q7.:L+F*5EI#YN5%GIA8(XJ=<#XXVZO M.QP-JBYY)9B@21+!F9T2C6UN=516:>5W9)P7-#43S@A/'"IKK1/-$,0@XV0IK!820 "Q:E=!,-3BE5#1( M$AL2F@EI,XP+G)\NG!><$E;@7"><)[*!H));F_!+@E? B(R@M$@_D@]NL^=% M-:ZJ0%!>5TG;!H44C%&I;] /KDH!C8+IAON_T^ZP6T&T$@F&PS!J#1,"6H-P M9$8A#\HP-R$O56X?3"@8$U3O9-1[OMD=GO33\/^1!O*DTQ^EO_.W=7NGP9_E M\_5[4T;+-)9-EH- 7H\-=D9DP\)DLU3GWM_(+#86#C8^($5%%"( \8(#XSG0 M0$0..&+B-(E8")^XK,06/&%@UZ 9%& W ]C?+H!MB4K0IA84BP*8Y!I45 RP MHYA$QATB-.>R%V _76#7(!\48#<"V)W)BDVDDVF&!7 JEZKWEH AW(%5/!!$ MI4CVSJE&)?;@"2.[!B6A(+L9R)XLV0X91AR60!)+ ],X@+$6 ](J\D)RRN& M_K)8/6&8;CC]=HG,+MGDQ=@DKR\,4OAI)G[:FM8*='(GDWOA@4@F$S]1#"8( M#M19@QB*WH=!Z^/(U%)33BZ8 ]M%D@@+3>F$Z<2.4Q2H9&X'#&D,RE@$M M>4@[?^9%"$)KG..363EJ?,)@K7?K7\!:*UBG=O/.B6ABB!"2Q8 A*L"*:(%' M@:S05,9(K3Q6J]F_F"U7JQ.EE8D9""$TO!:9:P2FC:GP=G(":*E8)% M+K5IVL+:E#H"1#8G5V"_/S)'K?ZUHK'S%Q.XM9KO$V>PQ>807)3[+:+CO4AM M>WI3;R3!:=E!H +): YK;/=<_#JU?COK#X;]:<= _/M@C, 0"<&<:LDBSP'2JBWT M]2XK!?U/"OW-%RX*YN^/^2GI0B!JN>> %,? ?*1@".'5#XD59]S1JD8C8W4U M8VF8=/% $1E-JMZXG= Z",-1JUMAI@1B/'J-AG,VV^Y]3G;)G6C&='9NJ4)I M,U':W],"AHT8>1<)4)3+SL9@P KK0-,HG694V)@H39<#F +NATG *."N&]Q3 M=1<"8X$$#S@&!J(2M -@%B@PAR,8I0A8I8E'RAHCY-HZI0]^CEHPOHP8KRW7HV"\;HQ/UG#) M!!4JK=Q$"09,"9^7;U=YZ80[8H.O)X-R41@O'2-^H#F(?+2:8<#)L0=FI 1+L8%D'H61P$X2LK8N;LB"*N!\$N!\ M@!UY >=F]FTD;:> M D*YU)-'"PB&J)3PG*4MMJ,KJW/'X54ZBXWV%MXK"R"@NI:43U5U(D@+:5# MP+P/P 358(A6X+T2'$5.$P^OK=,VQ?-H9P73S5V":]^=%[#6"M:IS3H747%/ M$="C_L@8W&Z\+WK&7-?CQ83U9@W7: R6J MS6T4:0Z(M0R4T!9XHN-HK-=1\IS41_$\*ER-F*ZSZP%1R[;1']=/[)Z?G^=N MBOWIO?_9UO_^._^?Y6$L:9C0XS9'.*>QPF#U,)B[I TXG'Q()L#H'!6(@P3- MD$P,QH1BA@:#DF,B'S(G^2DF)JX T!])4"@L4!L+3/P8S)D3FE"PR9C &+-I M>V(0..X4C8%1RW36$CB_'AUE:!$P99+0$E'PT8"IW M8.3! #;,8A>3PZ;%VGK!><%Y,]2+0@*UD4U+4%MQ M4F3EY:!__*)?=:U-PWS1MG;X>V7C\>OVLX6WOHX&)EFJVS.#;]NC<#Q,W)CO M9= _.JK8L610W8,8/T[K(90B@9/O"M)2G*,J$S%:%" DGPD'Y 5E,M=H9*@& M1;(69&V,PE;U(R6: M9[]6N&1IN*2Q520+@S2(02;.B#,B(A$5(&:3,T(# LVC ZJEHQHA%X1?6U=M M2AZ\6=ZCJ3X_B&59OJ25[0OII_7+R:#_N3M,ILK"4"_$[ES1*TO(AH]<#>*, MR\AF+9 M2WH0M80@718AI2!Y;B1/1<@F%Q/E3C>"YHI41 M0EAN@W'$C9-#*NJRGDOE# MWPN@&[SJ+K;U9@%R/4">DB!DR!UV69JV*LH$9*'!)@).Z[(E%'LI$"85D&4- MH2,%PTW$\&,("07#:\^3VYTQC'5# M,+P*@1V=,+JH/5$%=SR8T'(C)35N//[[X>[_Z5#Q(P6MI+E:F@/=CXD/-RZ% MF1"%O,0!6)0*&,;)FS*2 Q$HI@4T""FK5J!*S)-YLV3G.87H"M$U1 DJ1#<7 MT4U5)*<,)V>3@".4)Y?3(E L%R#B5,G$?8KF(J*%Z K1+3G1/5+ M3R&Z>8AN2A^C7"GOJ0=�:F:2X*@1+O:1D=E41B1M;6B6YKM4*1PX7I5H/I M&JLB%GZ;B]\FCAQ)%*981""$I(GD. >CM0#F!"+"A<%>-G&]@C>YM<;$EAGTTK@-S[^W MFGL7C@(JCL(='(7M:6D[>)/VKA'BF.X]Y00S&D!R="$QJ"9I&!"YP MH9V@#HE8^3[7MU^/UVI@T6V^'P-LF]VCTU'PMDMV]351.#U,H:0([D<'::Z"UH!-@$0S66GB?CS"NX%7HK]/9T MZ&UA4EZAM_O1VY28)RA&'"5Z4\Y)8,994,H*2#YW^B?YVURXN<6\0F^%WII) M;PV4"0NIW9/4IBK"(4N1=0%"((G4F)6)U*A*]D!6.NZMB;@>H7!AS+8*L7%O MJS^";YET5>9C&"N'P];I,#TVZJ?[/CY)T&C966/H[E3HXGIH[GVX?8DH;CRZ M]6=?SQ#"?F[QC;'!.Z?'-@QV8\6#P]W3T7!D>GF\+Q^=E!#WNS#BW],B773" M:F,9,$H\,*T()":TH"4-R=&S%K.PMLY)FY'K+=7GCG%_9&_O)P>[A1WNS XU MI"P7=F@*.TQI7!QCKQ,Q**]S);OD+VF"+41-M%!!!Y_C6IEN:UI7%_?"#D^/ M'19;"*^PPT.RPY1$I*UP+# /PAL'3)$(RB $1 6.N51":95\!]SF-]36*NQ0 MV.$QDF,+.SPH.TRU6[2$,"4DQ&1-8,%SL B3M-% 07M-Q)*8N::@P3&&89HM+A6'J8IBIG#]'A'0Q@E,B,0Q2R8<1 M1E8='IR75+ L+R6&81@_'8:I]*=?1R9];OK7=S^O_SO].+_RZ>:-@E:!CMU>-$K],-B[DKJ.RW&5Z MWY+E6IW^*'W?J-]ZT<^#G/6P]%M5I,]D)>QEMV=ZKFN.6GNC],!QNIWALUO' MX>R[&'DF\SB<](?=/#F?#\*1&74_A]^^=/WHX)SUIMYX-@'1Y"W&IHM(%'/K M6Q8XR#\<4G9Y-*9_YJNM2%!C[RRCR!NKF0O&2A(4PA(3FZ/TQ ="UL[?='!1 MR? D\2W803"?P,1T@\_-T1?S;;CVZ^6YER;>E7&_.F2W#DR,#S8P8Q"D1:4_ M[A?\/)%/&.17I6LRC;F6UL$@+ZK_]7,3R;7U_4Q2K7[,$!EE)/S[5[-^D_D; M.$TO,]C#7H&\\0HZ6[NO_K.[O]O9?K'7>K'[^M7NZXW][=W.K6RR^*&[^<)? M['8VMSI[6YOIJCM[NW]M;V[LIS_V]M,_.UN=_;W6[LOTU,ZKUUO_2:_;_F>K MM=U)?V^U?OEK=V_O7XV_P5_>],RI[R:^_\FU-FTAKKR&R1I2N2KI2H[,R3 \ M/__E-]\=GAR9;\^[O>KSJC?]=K9DGRT\_'I;Z.J&QT]/"/49&I/JV7G9V3>? M/?VL>NJ*ZS5^CNMG1-W^-'J&;WWN1Q^KGA$N[O6I/WZ.TW*M2W2M@MSI4V\I ME$Q^4"BY$8>\ZDZ;Z)LW0!?WI-=:@_Z7JR+$#^YOS,B/H7=]L0.2SAKIN^"ZETI_2 MP*$Z2/6)CDV95+5,JE4(PKM_A]SKF:>KU65HYOMO]G%7Z9![OS.M;SO=LS.M MXS??.G_L\/?'VZQSN,73]QR_W]Q@G;?_'.WN_WGP[FWZGK?I?<>O#R_.M([? ML<[^QK?=S6VZ0]YW=[[__?T=><=VR)^'[]Z^X1WRANQ\=WSGCS??KIYIO3_\ MB'OO-[9[-SF![[_NZX<_!^_Q-]O__N>^?[IR_O]_^,%S$Y>^C+ M!R:=%1[+4W&CT-R*T%SIC[M\-/=] M0G,1&6LU332'<]JY-V ,UB"1MCPXQ9T4\W?'+317:&[)::YTQUT^FL,7-,=S MX@8+%%1(!F)26] .14C.N6&1VB!5J*$W;N&YPG,-Y+G2&_K.@+]V%J7G9=XC=K\'#]S#H7W4;*N)\,G-W<_N3>-BYN;=]\?=4?5(^- M1H.N/:UBZO;[KTQZSZCX(#/X()WD>YS[(.ESCL)_7G][_]:?6,+$^\VCPWQ? MG>]_I_'9HIT__CG>.7[9W=E\W=U)W_'N>(OOD#06)'W._M\?",4NDA@ 2<^! M14)!>\M JO1I5C-#A9S)D9WS]*7,QE6>C93ZJ T*(+ACP+A4H-(Z U@R[#P. MR#H^TVR<4R0OLW&59Z-(RRJ65 /Q6*?M'59@>#0@&/<$:Z8\-3/-QCFUS#(; M5WDV6JP4#;D\L8@2&,[)Y#:Q9"2&6T<?)<$UKN,<#K9'Y>B5-Z1YY MV4N86/U8D2;WQ^_X.C=Z_D8T=\)H-Q9(UPGIJ6"5Z'G )(+SPB9_)3)0F'%( M. ,L-@9C!M6^D$*#26$2VA&EXXX8 LG32VZC M9BAM8ECR(AG%ECB9E@B_ML[;%-=5N*YP0Q.]@SHC%PH1+ T13((?F"%$^H A MT0'+VIH?E[#TW@6>W$,M\_$@Y[QX!\O# (T]TR^DT&!2F,0,F$3]*$8$1$H$ M++ (BM,(3#)+;$ :F^0=T+9"UUM*/IYW4%-80/7=1-UPN'?UG*Y1F-_OC\Q1 MJ_^SL(&:^JK=(^2K>339;!DEAST5EJN9Y;I3PHCG-)&90Q"XE\GUH0K2WIBD M/9"PB?@X$33,*XS,BISE[(7R)-A@Z2250A /0A!3^2\8:Q-Y )ML"(Q&"]:' M])N*T2/MO"!UB22%)Y:&)YHMKQ12>!!2F @F/G+.F** D"+ M"&@E6? D$<2 M&T$C#O,*)H4-EH8-EDYJ*03Q( 0Q$4^X0XP@:@!AIH$9PD'31!#"!,Y\L-)K M4Y-XLBB>6(4R+B_NKIG<,0'F3M7'+QMLA1+GYAZ=9J\+2U ,YH;%X7QA*.P_ M"_M/EX;AE#I)K0&&N05FG0'+@@)K<4B^88Q4X;5UTL8UUDR8%TK+D6E;[?UWK9^T=FW*;=ZE1]_EGG;LEI5FL4WS MM'[&!;Y/SSRJGRFA:^^7QI\EV#Y(;S>VTM>JGR%ZMSYTCW^M&#U#XGZM^,K M_NQ:^1S-"(E8FHYKMWK6=VW>U[K4CJ[UPV9*>CG;\*6=]W&_-UYAAZ.^^U13 M)ZUE;T^XD:XU.YIIVW1BNAZZO98S)WDNE0$:#Y!SI\>G1]46\_ZI6JL[9C[$ MKNN.RLA,I?Q5!'30/TK^[O!\#Q#^[[0[^O:T6H'.N##]LGU&T"O:&7/OP S" ML+0QO _C'/=/>W61S.)?^K2B=6\VT>_FR/1<^CPS:OUYV@L_=S7O4.EA97(3 MAA4W7#F\LDPPZ3D/5BH69%284NP)]MJ9^L%V% (BYSJS&K+1[.AJ.$B6G M\6S,255G[^RDZO#CE_>'KX\Z?[P\VME\>?1^__71SOX_!SOD#>ML;G_=^6.; MO-]\\[VSN4$N3JH.M[^]V^\_( MW[CSQS^'5T^J=@[_3)_=^=3Y(Y],N2^=/_Y.K]WZNK.9KO'[#MKY_CY][AOT M_FTG[DRG+QM% S,D@E12 5,^@F$\ ,[B;4 YXDVNK7/21NIZ%\*&=G8HO6M* M[YJ'.9J_/[M=(; I;WNK\K(+@\W&8%/YU0H;0Y$"[Z,'9CP"0SD&+[U7UOC M%5E;Q[305Z&O%: MFY?G^ 7/6<(P\9( B\X!LX:!2HX=!"0BPPQY(?3:.F.RC>CU>AZE.W0AN:4F MN5F27U1:U8,C,@;/B"7:V[2]B2A(Q=-.E147KA'4]G7GO#G,Q@>OL5&8"<"4 MY0IFW('VE$"D)$A"$1+,)R>.RS;59%GN1#07.3P+.I:3GLL-Y6B<1(@AJO 8MC0#FB03-% ;/3)K+@CMN M[?Q%/6L$]-,* ;\9CMO#X6F. <^%"5R5D#=.A6F=GJ1?P]SXX?Y) MML?]A)(GV KPQAAP19%4*+(0C&4\4,W2K\HCAIQ3GL0[T-8->FVV5/";IX,T M=J_2;?3]. R\>G)W;):M,WOYPE,S\%3GQ72C;XJ5T,P C2*QE* $#&$B%YZW M$BNGDE%S."5N4,^^FHZCGCB([Z?/%#,UA6MO*%)LAG52Q@(-D8+UVP+@G8&.D$'Q4+E#F#(EKZPK7 M=6)6 %QXMIBIF&G9S+18N:0LAXO==DS)(R1:9;F.((VCP+SQ8*0PX*+&F#"' M0B1-6Q!7(4KD5H4D]@>MSV&8*ZJD;?AHT'7YUS/U)*%TU:))FBR2O+XP4/6R MC2]FX/\8](?#PEBS,-9TYCSEU"%I+#B)-##G'%B2_I1"!Z*PM%RAM74NZ^K/ M5XYH'AW(-X3D+PC%EW$;.F!ZMG?S3#X'$P9 M>L.J=4ZAK5EH:[HANN<<44\Q*.QT ML[W&8J;&,.V#:"DS!*IO^,/3X:AJJ_=ZO%+N]PL5/P@53U06C5"(F'D0QBM@ M'"DPSE,P+%G42D]M[A",VT34T""XH+R0<3%3,=.RF6G!65YES6SBFGE)=0D\ M5RVTSB=Z^F.XUBIF*FY8]C*(OK4BVNE\JO*&2OAY&\X9VK[?O1?G^.Z>TV0#WS^U1^&B5/!J-^M$5B"6 M:# B%!BCW$0?J,'*8&$\D^<-!>;CQ-*L P]%%8W3/N_;C*". 5I2#KWN7=Z?0$M# M@GI)2])Z!3:X_4(4"QH(;$TT.%:NY%4%AR,*0A2&O=TR. M"BO'@R=",$2HLA0CI8AT1!*A>#TN9J'/.>ESHD(KYJR@R ,6V@/#U('2D0"/ M@DJOI-"J:CG*VI+4W'*T4&BAT$*AUR5,X@T73#.!'*.6ZP0\P8@UF5,]"85" M&T&ADS8,W@?.E'=@B-5IFTXY:&08:(XI)Y0A%ZO*[5C5W).^$&@AT%4AT%DB M+(F*%H4@L=*:L:B4< 9A'@VCQ$7C;F?0TCCU,:ATT@2#$NX=$CR-=93 -&>@ MB*"@,H]B3RB*.#=.56VEZVN<6GBT\.BJ\.@LW86PU%Y%IZD-S"NO=<2<<1YH MT-%;41S11K#G]*&WY#CBX#QPJY(KJFP G0@4I#&.A2BLM63N7%?8VO+MW3D3D9AN?G MO_SFN\.3(_/M>;=7H:AZTV]G'W9VL_SDVI555SY^^K*[U,RYPAM[9 MN?[9%X^?Q<\J5%X9[/%S5#]30M_Z-'J&;WWN1Q_+GRET^SM_]*D_?HY3MM+7 MJI\A2I;D6C%ZAL3M3S?K8I=I8/.U\CM]ZEFHS_D+SE9I(L84=:-?V(@H'W7N M9U0?^#S'N'7='<)^]@\&(;1VTNL.AJVMG@_^>O0/NC7Z1]]E$%Q([LM@P

    M?D)6:SBUUZI"W^5OK5#MN2X-T\T+$R9/=6'Z9?N,H$<'_=/TR?Y.@)IE5]/L MR3&.V*SKEG\$HR'?M//= M=]^1]"_Y^]O[P^UOG;?;7SN'?W^YJ@N^(V^^[>Z_PYW]= ^'1\>=39?>\^?A M^_3O^\T_CW<.M_&[PRW2V?P][DRWKL 2"894!"R5 !:D :VL 4P10Y@Z)HQ> M6V>ZS5G-(3Y/Y>!DU<]%5NG8X_[LMAHG&XMCL.]3Y\)"1<33["0Q ),X@(F* M@#;4:DUQ<"&7TR<%>AK]6F+X21CS*M[-IK9H+0/A+KI?9!V/0WKL&W9L%\9?EM MEN@^8ZPGSM(8&&-.8TNQ$!*=-]C,-TD4-HA;ZTQ%(03!)C@ M9)RJQX@FZ7^&C9-KZ[I-;PB4OF]L7Z&X9B&]4-Q=2L1A&Y52P0=)6-KH*(*G?9M2V:SR/+EC' 17$1B-")0Q$4SRJBT*UA$?UM9YF^*Y M@ST*DALL(@5C0Z"4!\H5>&ZJ[*BFO==9,_23]&KZ&@>L.JV?'#_=/LE%6K(A*YFS,3!)HD$\8.(U37-=66UGYJ1*KLV6"G[S=)#&;MP681P*7CVY.S;+ MUIF]?*&J&:BJ\V(J*%PZZG%D&K0V%AA*E&720X!H6F8\"X9CM;9>5SQX@\ZB MGCB$2\?8I3#3+*X?=X0@RYEAC.$8+/;24N^E04H[$^JBV:KE3&'9&EAV$MQI M Z=>1PK4A0@,$P)&F>0=:A]RI60M+J:<))"N6M?T)@LDKR\,5+ULXXL9^#\&_>&P$-8LA#6=.2^C"XH$ MGWLTJZSF8M!>:F#!>Q()3=LOO[8N]-Q\58Y>F@+D&S(J%X3BRN,H(*X)Q)/D M<46E-992D-@(8#[8M/TV'BCG BF+#+)R;7WN_F %P@T.AJA!0[L(ABA@7CB8 M)X*:T8\%;O?P%R2W5=_R MRG3]R_X@V>WMQ&SI@>K9W\TP^!Q+&7I#DZ^QT-8LM/5M2FSSE @L, .KLFM/ M# =MD08FA'6!89&LN[:.40UY\^5D[_$AO "A;<,?G@Y'QZ$W&KX>L^Q^O\#X M06!\+K>ASI/:X]4*C!<& MXXG0EF=JI)&!2Y0,3"L%EHNTCS#6_),WRJDG:^31/?PQ7+D"MG-(4,Q4S+6>6U@Q5-J96__W^I)EFEJJW>R_& MG32KQ=]>7?Q?YXY_P^XH[(7!YZX+XZ.XU\'U/_:J3ZE.Y8J+,(.+L#N=\44M MTY8C 839 $QI#%9K!%0K&[S0M&I50MI:EHBS9:.#PMK%3,5,RQ^I4A;7I5I< MI_??-#+G"/-@43Y@,LB (I1!P,3(7.-,4GA5*GX_R2K?5N3AJ[U+.6+1"YK8V M6 M@#A-0$GL@BC@>&:&>H;5UCMJ8+DV1]-(&HK2!>!C/[O[L5CH]U,M@4]U6 MM:-!\^14<9R;V'@"5H@ . 3%N*8>$9R[K5X_^B_T5>AKI>B+DX!=D,*X:)D/ MVAJA+")4*4UX8+@>YZQPVYS<-I4_&//&443PT1!@,C(PTDO 2#O/#%64N]QM ME;25+/Q6^.TI\MM,5>1SG8N$F;2/84PP88U.'H#3:5O#@[?Q=H(KK0@?@^DF M?2 (,4X3IR%M.W./52G!4(Z 6X-C%-;3Z'/->"3FJ1E?**Y0W))3G$28,R&M M",2Q(+%"DG#EB= ",1ELH;AF4=RD+894.GCD B#!(C".$2AL.$2$!9?<8.M( MKB8GVPSK0G*%Y)X6R_W?Z34#1[.WZP^\7D.<.NZ'WN@I$J]":%E7$ZZ M,;UON7)-IS]*WS?JMU[T>S[T^-O.*(V19S(MR;^=](=5K.[SJC)7]W/X[4O7CP[.-]U3;QSO M;9ZCR5N,35QW.KK]+0OD\A\RM[@\&M,_#P:3M>IC #L(YA.8F*[UN3GZ8KX- MUWZ]=$O'W1Y<&<*K=W_K/<;X8/=KNAD%^5;HFTYAK:1T, MLD+S7S]?T62N'9_OIGYVM MSOY>:_=E^FOWQ?_\9_>OS:W7>U6VB_RMM?7WF^W]=ZTKPD]3;_.7-SUSZKO) M)_S73-=:^J;JS?]=FP&'Q-5G9%V MIJDK4E7U?>.GSQA,ZV=(.@LZCGJBIG^[S;\[MZ:1'6COI90?#UE9R7?SU#!]\:X:/OLL8C E^P:/P MPWM^4?7!&B^G50G>6V]P-AUHT/]R-?-IJ<9EDA#9.C%=#]U>RXUS(LL C0?( MN=/CTW%1Y_[H($$D"V2#_0^N6H/QQ>BT$H8];R(79==U1& M9EPNO)^0U1I.':V?._RA.F*_-$RW'#20I[HN_;)]1M"C@_YI^F1_)T#-^^_W[\[OL&Z>10L[?; M:'>_<]1Y^_KHW=L=TCG>^KYS_#KN3#2)O8Q1DAB/-%>")SZKR3DK MW#8GMTW5^W0>>8HH$(,",*(D&!\)\,1PGCI&$&4YH5RVF9B[37SAM\)OR\UO MR$K#T]T+&P*S5-L@/!(<8Q8,5:KP6S/X;9)&CA2-C' %)+$9,*8P&$0H"L\XYV"5LW9 MKH)6.V&T&_?-U^*+S>*+?9N2TT+TCG)-@7N:@SFX L,H@B@=4EX@QI%>6T_[ MT#FVF 6O#<9K1,$KYI4(43'GL5;4"NTX,HH1C6?"ZPS[J0+FVL \T8R$P4Y+ M+4%P)H$%A< ZQR%A''LB#9?.K*T3W=9J'LFHX+G!>,8B$&(\580YQGW:6V.< M-M0\&DY<%*S@N>EXOE1T3Z75V)H BAD%+'G+H)UB"=9(6BX39Q.QMDY1F]-Y M"HJ6UF(SX7%[.#S-D>"Y\H&KTO+&"3&MTY/T:_@:!JX[K)X=/]P_R?:XGU1R MP_ L"6O-%@5N C+"89<6*<&"E";'J^BT@4 \ZA#"'7CK!L4V6RKXS=-!&KMQ M\\-Q('CUY.[8+%MG]O*%J&8@JLZ+J9!PRHV22E+ *I$3^Y\XJSY(L)U2K& ![FS866$;0C"O UB%J1.X/&G/J*F=S]\\K&%\*A:>8 MJ9BIF.F)"'%EQ:QK6SLEQDF+*0M(0F#9)R9.@0D20U!6&.E)L$&.U\RY8TM* M$%P]8ER"4^MS&.;2V8/TSZ#K\J_G0EUW5.+@'EB+FY_/QD+=ZPOK52_;^&(& M_H]!?UATNID(;;IV*HY<>$D"**PL,$,Q6"U5FGA:)4L:PXS*=*84;=#90CD] M7&:EKL"X)AA/E#I%6?)"C 0=!0*L(O2XQA(SIHK$%XR",^2:%.# M5'=+HFL!\P+ /)'EA*)<(>=!DRS+*4Q N81M8QQ+U&RQR++T2NKH\E(9I1/, MHV3P+""Q#:-OSAZ7!T''JCX>LQ MR^[W"XP?!,83N0T3PKC6 J1C")CV&+2V$9+7H;1UR9Y5X$P!\=,$\6*#X@K" M%X;PB0:GHA2!4@.$D5R&#INTL4B #\Q3X@BQB*7=!6MK7E"^1"@OX5;%3,5, M2UH&KJR935PSIS6YZ )/FQL+Q+.TO74B@.',0\#!+B M*LT9;)[G.2[N8J*G/X8K%_M63GB*F8J9GGPBV=3ZO]_?2..:+\\<99E[N_?" MG'1'YJA:_NW5Y?]U^+_3[K ["GMA\+GKPO@8[W5P_8^]ZE.J$[WB),S@).Q. M%W_R_S][[]K41K*LC?X5!>][8L]$J#QUOWC6(8(Q]BS/&NSAH,=QN M996\2=;+S5J,;A#P79@1@YW$W"63,(Z<,V%3B,P2;8FT@2M6NFW>N"RMW/E@ M/!J.;"_/9X-1JV#4/#-4((0&8S4BN".L<-P3F[G;:EN*T* MVK7I)7S%<<'=*OK:!2:OWTMXY>??4(!;MNR^']V:=L&WBV!SQ7;:,AJ]1DS) MW"S8&V0%$XA8RY1S@M@@MK8)6S[C:."K@:\'!5\N::*]B(%*R3%EVC&"M:;* MT]P?7=R.<=9@VPVQ;1:>-82P%'/YL%(1<:HMLIIC9'/?S>@-IQQO;<.>U%;T MQFS##;XU^+;9^)9HL$)RPR7VG#EA0"LDI\YFP LT-OBV%O@V:R],O*).>H9T M=.!]2D>1\TRAF!QF)BKGL<]\)T3C!MT:=+N'Z+9*TA[5H!8Q*J*-X3QI+;W% M1"3+&?7)^LOA[7M:MC8X=U.YLP KHF(A) &<4 UY)0(2&1J">XT_*YS MH9EN:[-,[KIR+EX#<@W(K=.#KX!QG"@3=/*&N>/>[T"O:7+_U^ M; &_-(2)(WC#K[H+YQ]2YY5/:2 MK\%NTL3FL8IK7?7BS9C*:VS&/]4OT!/KN%SP<<[$Z_AK)"?MPRNM/?C8T;#U MM!=B6$Y1PI>F*)GKS$$%\#]X%K[YS$\*1WAE#1;^H4L?<+7=%PQ6O5'1Z BN:QN$(]B;]CY'%N='OP= M6[]T^\/A4B2EF3/PHE/'=T;-S%1<:7W0K-9P+D!0\O/5[ZU8 @4+TW2)DTCO MZ[[TR_,:H$='_3%<.5Q+H5;QU==[<51YI[?UR*OY>!L^=3O'_7'OMD#FQW_T M?E6F7YT2OQM];6Z2;&X2=$<^2X-1]>_R6[M.7G;?'_W[: MI_^<[7U\F?;F>[ $*;SR6",>F4-=T5)7YWJ^@;?%ZW\O-O*, MG]=]/[H]D".Y'X9@LXQX(1-5EC.D$N&()VZ1 M(8*@( #!!*64A\R'26]\&-? 5P-?FPU?7B=L6?+<*LI-PII2S9@W&%X73M'; M,K#//P#I+SB'/ /6L ME1N[4M-&T+S!M\:_#M M'N+;*CFC@GD1(TV&V,"-"@8[%J..'EL2DS67 UR3,_HSD&Z6&\\<2"X%@3 ! M[Y,'ZI$3A"!JHZ#$4NP\S;W"]2.&'! 4T0.)_@M&I5[0FHGS-8V M:VN\['DVFGQO-)E2$0FV/GFLN0E2LZ"U(BHIF!!G7*/):ZK)LRB2TSQZ+2B2 M7 ?$E0S(QJ"1B-Q;&JGW6.1 .:&WQ6#::/(::G+ ENJ@ E*,(\X)1B!;>41B]*ER%Q(F&QM$]PV[+;X[IK& M9==3Q>?#X3CGA[?Z*5=8'?=[59E,:WP"O\8O<> [P_)N]7+_) OEH74T6RTW M7%/G8;E[S23X$8HY*ZS703*LO"?B.M;'!2'<+*D8=L<#F+NJIT.5'E[>/*C$ M\K265VC0:@6TVG\RERA.DW"<)8ZH8 1QABW2%CP(XHBG8'J$8#EX$/3&Q,-- MKY=U4>)EJ^-':7!IQ=(H\"TH\%R>M';!4:9!8RD8&U9$9&B02&J:DE>)&HG! MV&C4]_ZJ+[6,&,,)(0QS;KVUSDB/$^84GW3[ M9S'6+YZ,!_[(#F/KI&M[#RQK:9UC;T]K,94/O:B%] )D-&Q0:Q746NA=R!)S M/ 04I":(F53MF;?5U+I)@KMA, [4J?4Y#C.A M]@#^&71\_G42J.N,FCRX.X[%W1S/JD#=RZGTRL=V3NT@_#GH#YLXW4J -L^H MZE6(1#&%K#<,\9@4THIP1+UU7*E$J<\N?IOJ&Y?:-*>'ZZ+G/SE2UZCQ+:GQ M+%(GE7"$"@I62,-4>*46Q#8P-;J\#6V5RX30A#0C0) M<96[&"7,D F&(VO!34N4 Y[)G!:W?'9P?>.^.1Q<&Q7^ 8&VG?!Q/!P=Q]YH M^+)"V<-^H\9WHL:31@P>.N4()YIS\@E#SMA<;RXQ,Q$G1OQ%J7&- M&M\+-?ZQ:7&-CO\P'9]%X;!V.:AN$8U4(DY80CJ!AD>C SB2RC-;3L;4!;VZ M&BU?6RUO$JX:,35B^AE[YH]-C&OVS!_GWLY%Y;SCD5&;CZV$R+PMF5D?&Z0% M4RX&E9Q(U:ZY)B[N0\B,*U%GY/(ZSYEQTX4.?PP?7/9;<\;3B*D1T[TO)9O; M_P_[.S"O>7BVFP/=SWM/[$EG9+ME^W?GM_^7\7_'G6%G%%_%P>>.C]5!WLOH M^Q]ZY2KE3*\Q$E8P$@[FZ9^(3H3JQ)$PT2,NHLS-$PWRW!J#A;24@8E@VDPU M*:>;!@<-:C=B:L2T^7DNS>:Z49OKO <>E?$:4XVH#PIQ[1FRBC)$O!34&"^" MXNNWO=ZOK!AUH3K_8;NY/FW8LJ/6JW@RBL[C$# M&83^V'7CM+_@S=J2;A R7I@THQ*+6%+GA R<4F,3=;E!IY F!#\6@XLKT\GPV(K0)B\^11QLIDB A(@8@0)RD@2P5!TDKKM-)*Y,-U@=N$ MW58#J-O3H)]\X/"3H6+M8I_7[V!\^Q.TH1AZ01OW[P;0IHOQ[8+D'#F7E)8D MH5%4Q"$N;4XE% ))IBUS6"1-W=8VH:)!R 8A&X2\8X04-!(?E;0^.1ZB<59J MARG3VE 1.;D=$[.!SQO"YRP*;2)5S 2&@LX\+LIZ9"(CR&C SY"B!A&"C6EH M&\S-!D(;"&T@]*X3A&*@B2:'N2><2RZ=-<(P;SP8,3&X=#F&3NO6&S#]@6#* MYMJMR81Q%(B(Y/*1'D;.8?#?<4C,T:2X!3#E;2QO4K7>H&B#H@V*7NFK8R*X M5$Y&ZCGXAAHK*G2@TDC,570-BJX7BHJYB@-KB!,&4684XDE[Y (1*!(G65") MT10!1;%J<[+<+KO!T09'&QR]/4:T@*U3(F@A!8],&JPXY3%8 ;@JM&\<^K5 MS_F3;Q:93[#%(4DL1H"3 3D1%'(J-PS5%K/<]L[RVP7^_T1W&_4;SWI]T+LY41\^*TLAD*,\:S3LSW?L=W6JQ&\ M4#)K'JWY--^'K]52X_21$B#KD_ZP)"$]+H0EG<_Q]]-.&!U-=H^Y+]8*CV=? ML0[$.1Y=_I4?N%R_N3C5XFS,_\RC+;N.(<$[SG"PSG ?82>D46.B"'48X%2^ M9V1K\J6CP>0)3NR'B-P@VD_()GC Q[9[:L^&6[\MS,-QIX?.S?OY*;MT8E*Z MLXFI8!7CR5M1/&6Q&&5/^ M\YO=ODC\/W69+F5+E66Z__3@Q7\/#@_VGS]YU7IR\/+%P?[K]ZN@NCWG]U\/?SW9U#^./5(?RS]W3_\%7KX%GKR_7WP MYE5K[1_HE]<].PX=V*=^G0ZVV!LS,"PV#HRG:T^&\?'DE]]#9WC2M6>/.[UR MU?*EWX_MX - 0(V@6?W/V3?EN:NW:V0PYI$6+(-#G2)8W[C&C4<%-\Z9;-5[ MBCZ2AE[Z-GY$+GWO6Y.AJVGL&>$ M8OXL))LN//Z#D_<5><9K^7 7B_J7Y[WJ^49'_3%<)PR7(H 7!==6<$?7>ZE3 MG(E7;N>!+ZTKN:<3AU?1B0TK@;_XH9_8X5$K=0'>6VG0/V[U3V(VK<$US^&? MS^#"Q'S%'GD;Q5H/?#KO5ZG+Q8^]'T>M3L_WCV/KEVY_ MN+PUW9@+9^T>>>53EPTZ-UGE_)G(2*D-3%/NN0C<2$*+?[SY>]W?W.VT/_ M=?]P_^/^[MNS@\,/9._K4>?\*_A:[.T^_[J_V_VTO_OT=(_^=;3_ M=8_LT3V\__&Y.-A]_?7@S[_2_I.YTALFM Z!!<29)8B;S'IG,$7>J.29HHIP M"B:$:1N]W+I]DVGO&D#:)$!:V\KH!H9N $.SXA:70E+21Z2L=(C#/H&<81XI MPIA-6#*1^UFI-J'+B3 ;WV6S0A=\ ;R4OSOY!''T&)GER.E/UR" )JV:G(_VPOM.QQ'Y[F:WGA MW+G@PR P_;&.S0J&Q+RHX/=NS+_L],+.G,0:^V(5^V*^[2WX,31R01 .X.'P M2!5RE 9$G,6.A$"8,3E5K$USK'1M#(R&E'BCG8-&IV]?IV<^@])&**H HE]HCJK#-G<(,TCZ"J(+&A'BK.+,Y^*')1AM+Q MWBCQC[5-&B6^#26>62.!6><$(RB$S')L5$26RXCR^@+/PQ@K0J9AQ ^:AG$3 MC)'=F.)@D+N7VB]S22)-E.2N3(_S3E,U_=6QRJ']\K2R ?^(O9@ZHP:A5D"H M@_FC7BU#D$DI1+1DB"<2D(XBH C[BU& 6,YJ0"C9!$ V35U_<%>F:;I&H[AW MJ+ASI@6Q1$@P*)R6X!]$4&&-+4:12R\U\SA@4-PU2<]HPAO+^GDP.HJ#FU@2 M#\+_N75+HDS[P>1@>6=ZKIQS@Y]U^Z?3TML&FE:!IGGF9LRBE $G9'#V>D!V MR*F@D)6&\A"#]+S$8-?)YVD"%^L7N&@4]XO2S%K5.!YU1 M1/V4FDC&#TQD7\2S+*2<'WK0>P5B.D@O!CG=;73VHFM[H\P#=-* V8I@MG>X M,YJG E+,RP#X10E1F9#2@!U" E)&*^-8H%22K6VVS$;9A#;66W]_<&BCT=L? MH;=G4[W%G@6;L[UI5!9QIS1R7B3D4N2!"6E,SOOFZE[%-BK-,QN7[]T%TSLW MM,K'C(7V;)3&W<)[->X]N+;2/ZM$;A&A7N1D^B'<_EE_L%M+9*<62(-+*^'2 MTWE[PED=?-06Q20XXHH+Y$CR2$0'THF!!RFWMI?3,:X/2TU 8XT5]NX.21J% MO4V%G1D22JJ,L1%)XS H+(W(*N=0$DQ9C'TD28/"+B>"_A2-;2(9R_KYI@0J M0O^TE^,8G=YG&$]_T&DR,-8K^?-Y+9BS(J]=$%<#6RO!UO-Y.P.7[$X=4!0Y M;N%D3OUD#/ZTB6.M5<0T9XU1QV1R]C9E317*>EL@\V59V0:9U:1WHQW&5IE6U$]H M#']4!RU-3LAAWLJ":BKOO!KN]>7N%LD!] M;IM(J/"(:P9N%I8!&=B_F)+!>&K!S6H+ODX'QTV 9"/ME4:M[U:M9S:,Y2(J M233269EY# 09(QRLLP!.B%,F6I+5FM_<#6FB*'>JQ,_Z _BSU_+CP2#V_%EK M$(]!<<:#DB_U($,I/_BD9M'7JN7QI!;'X0 >I!K&Y'#YCPA0F-/E&P!;"<#^ M6;!+!""54 (QZAGB#'ZS*C#D/96<6Z$ES>%?LES;LLDUVK.MTSY'_76RKW']"NX8"<%,I *E:'XV;)!=D?L[8^9P[ M,C5>P%I$+6?',7Z08QN[L?KW>6\BLY=3D376PTK6P]MYW\ 8#N(T''F0%.*8 M::1!JL@)@;&50EJ1P#>@;:ENDM#5N >->]!H]@_0[+GL<49(P(R"T+Q%G$:% M'/826<>4)2I&;T"S=5N9=>*T6!>_8)VLE.>WDNZUN6K[),[\7JORC\[X:5;Y% M59Z+3^(@@N,1@4'B$)?:(NTY0\'XS GH'/R[M2W;PM#UT.0F4+*LMR\&\<1V MPH1R>+Z&_L:Y7IOK9/W4P]-EP*J%-*$:JQG&=GJA4(:4G) &R59#L@\+^>A! M@ 230=BKS*G.,-*!A$SJDYC!TFNIM[:%O@F.-8&2-=;AGVV1- I^%PH^,U4X MQXGFFE:+'7@=R0CDI)4HL6BH4Z#F5:87NR#3:Y-K[N^5J3(]TSFQ9S<\T-E< M/VN#(B83>;VHQ-7@UTKX]6G>0/&&4A4ISJU>..)46/B-4.0)4S@&YP@.@%^B M+?0R:4B3@;[>*OVS2O0;Y?Z9RCU72D>3=I%[)(C6%8N7P1XC'CDAF"KG-=W: MYFTLFCC*.ALG@W$,<^&3N:RN)H;R ZF";@IK68Q_SV0W<<)F%3FS]QK46P7U M/BYP%UJBG(1]"S%FP27S-"%G'$-2&Q(82RE0MK5-<9N+->%X;\(NZY>?TBC[ M&BO[?*6=Y5QZA8+VX+](DY!5,J*,]D9%JR(K!;24W)@R??V",.7>3%U@\*PU M\>'^ZJWK;T*&Z/J#$ =HU#]YG.=LV.]V0FORE!N(@QM@_H"$,[?\BUJ^?YR] M'N8^-A=0T#?8MQ+V+9 J>H \0#".' 5KAX-I@UP4#'FI;;)8)"5S&0]I2W(3 MPM=5U6B#8CKW#1K6UD1J .'N &$N?])V*;%^,!_XH$Y;U4W992LN"=NLD-RTH4=DX MZ5SP(,^-US?5_H4]RU(9'O9W/(AH$!?Z3>ST0M-RXON,C@4*,^\4R(D1)!R) MB!,=D4TE65>QF(^;)/69]0?>=.A:T&E?4*$9D(^"0L($.30 +S%'QP6E@P7@2^ M<4KK^IT)WR_[92[R1VHVL@;C6(>SUOH0@-^TC.&X:@N\ M)DVZFKC+/8N[-,I]N\H]%WP1QH&"*R0UUZ#<"2/C-4-489U,8M8&"I0,O2+>5O F/5).T?W=) M^ZG3LSW?).TW2?M-TOX:^"J+P=?X)0Y\ISI('H[Z_E.K?Y*QLV*E[0R'8]#= MN7=AKN*@]?35BQ:)G ^F?BO8Q="Y(Z[(,@W\SDF ^Y+L3#!O560;VO"\1SP6$1'%@^ M1$F->$P>V1 QTI(2YK7CBA:Z37,CNLWF$'N-E?SG9.0U2G[72C['J6NCD )3 MI 7'B$NLD=5&(4^"#R$ N N6*X- U]=#R6^3:XZ83>.:6PP#.=O[U.KVX7KM M5B^.:!8!\?SBZ$=GB:XXL[A&?>_?1> M&,4I<^":*1H1#TDB1S1&*3FJO9')) ?X!5:*6B??K(G4K'>D)G6^Q("^QD&_ MT>*[T.*S12UF/J2@(T,B)H.XC0YIEQPB(%.9>WIP(_)1D::$_KY&:MR$6):5 M]F4\J>SX;([,+)0FH+)6QLA42L.#U,#838V1G?=",AF2CHAHIA%/0B*3L$+8 M*"(LR-6DD+.");U)^6(3+%EC!?ZQP9)&@6_3#@$%)MQ:)CWB,@7$J37(.6V0 M#)9*&0CX%RXGLS)^DQ+%]0N$W%_;H\I@BZUN;F)Q2UV&-M>7^JF=FI]5HO@[ M2^+%H-/SG1/;G81[&]1:";6>+_8[])(%SY"4%"-NE$!&&I>)G:B,SL5 P7%2 M#57E/=746V=T:C3U5C5U9E^$W(=4*HXLR6EEG$5D/7@)*6*'K6&&.7 0Y$U: M>*U?8*/(O1DON&"IM;'-C@ MPRW@PYPEY"-+U#N4KPE3U8W@\05,2Q\+H2GBXP ME!N:9'"6()540-Q1@ZPS&#D2$J/),8YSIK%N"W:3%E)-BL^]-ID::+@WT# S MM3SGCE/B4>:\0]R2@*RTH!M)\&BUY237AQ/6UFR9[JKA!%VCT-63:YM2+3MJ MC8YBR\4/G5ZOU)*G\L))T;P'F6.TBKF5DHJ@%E(3SY/AFFLKC'2&$Z>Q5^^? M9P0EE)&?A: -(*X$B&\7N[E@:XQG@("9(]E%@IRB&FRE%*,)CJ@0M[:-:,L+ MNKDT55GW1LL9DSG<0(UP@@YUA 24LEE+$./K"UK4F;LW6JO5R7HJV--GMB;JM[M<%SMTD.:T=F M^7_O['AZA46^YGL".$,FZ.0-+Y7?33*]F3_AQ>\(" M)WQ(RE&A&=)$6L19P,@(&U%T-ADB?4PA;&TKU<;JMEH-K\VYY!5QM 8+&RP\ MAX4Z8.N4"%I(P2.3!BM.>01+.5(OM*^\X 8+-PD+9_9Q3-K%I"0BBAO$I33( M"9V0I#XJ$1UCC!8OF*KEM/\UQ<(?'3/\&53XK\8G)]V8*UYLMQ4Z0]_M#\># M0J<-$D+%#)YK%026\$45 8^_BR)^^3"=@:1"?YP;+)X7Y'<1R%\W>'$WH[S- M0_PBSO582!?O!*][)Q;T[V30!Q]I=-9NG71M;U163':S3DJE:J<'B\;#(X/# M=6+/D I#W]<@+>>V<$D):IHL>#00Q_C$?[ M_=';.'H!"[;9\U?:\Q>(XU.PB1MJD>:!()ZL1L8PBRP8=T$K2H@EF4^1F!OG M7:U?ID"#4_<4IWYTXD.#4W>#4W,=NIB+$02)E"3@FV#"D94^(>8LQU++Y%S. M9FIKLDYMBF^5_'7=K<>7^7?43V@\C"T[')8$T%E)#2A4RYXC-SF[R7G*?4/D MBQ[QWB#R#V:+RX,\2*^'<2>OPP,WLC#X\+PWR2-[UA\<@(]CLT=>2IUH@''\$%=@E1C9-1*1%'U=J2^?XVR@&X M21I#^5&-Q U^VU[,<9C+ZSBV@P^='JJN]UB QM2OY-"H6(2EW,(K#NY.3C6"%PHQU*-+9Z:^%Z>/5)Z'D_ZPD\7\>)![?'0^Q]]/.V%T- &1N2_6 M7?Z5'SC)WYQ2?2X79NYG'FW!$T."=YSA8)WA/EJG:-28*$(= M=LK+]XQO3;YT-)CE#WV(R VB_81L@@=\;+NG]FRX]=OB:H2%=V[>ST_9I1.3 MTIU-3*4$ .3]06G;\KAT)R_..J/^KV.'\+(!R?U+'R7[J_]T_[RNF?'H0/C M_W7EL5Z$^S?Z\@H H+:NW&G,XDY#Z _((+SXS#2OG!9YU*KMP/WQ,5S'WX+/ MNFC2'0P^V%[G:UFMLY4)?^STPHM!'.8SV_SG09HNU=E*W9T>Y1["F/[H]OVG MGVS=[9]-K+N=,[#.Q#NPR@X./]']PW^^O'OSKK.W^^_Q.[#2P.;[M'>X]^7@ M\-]LJ77C?U^>O7L33ASEU] N-1@\SC*(+"2PTPY##Q" OL:(>G$T1=66T=WKC M&':RI9WM=&$TV%M$<&N(!OM=*IX"]RJQ '9R!)/Y)*O#8 R(_H<==H89&4_F MQ%*./G.9;">!&9:/0JN3SVQWG( L?0=6Y,0DK-?0.06"]^J!55&R#O-L;Z^Z5TPQRJGY>T]6CW(EL8E#X>8,B30V*X12F\XQ<:J'\DOU&BG^?_T!Y MB?S>Z@]*/GK]B2>52U._^6O+E@N_BB=P&Q<'+8;;K:R>50)/_=T1&'^QO-*# MQV@=P[,=#7.R.XSUDJ_F&$6[=60_YUK V,MX=V('A2JTP-L@%!;RW'6VW*+3 M&\*:+% 2C[9C$$5/CIWJ>+]J]_S_0#(NU7[P73 L3_*'\=C7,5=98!O0\?!ADRX:/X^&HO-XN7^U4F5W]'CQ M2?K*#P/3DL\@\QM@2Q[#1^,7#TNB+"RX_>"T [.8'S_D;GP^#H=V<#9=6RV=DYKFLQ8+9 YX:KS4CH MY\%GCI'N.,0R,;/?.SHN92F9KX*@_[L)580%&6Y8)#/7CN%>%$:=:%?^_F=0Z.0[8.HMV4*/ +DBV @%20 "7N;Y" M/*O"RJ LI.DJ DB&9PA@,N60R63A3&X9OYS$4I\SN5ON$3]8&/NCU@Z(LRR2 M.M(SRSG+HQH- -YMC4DS*(O=SC%,-5S[7(#GO(6VB;OO'5EXO9-1[_'+SO#3 M$%R2U[T:)C-./WCC[A1<#X,ETYP31 0UB!NKD$W2(LJ\PPE\2Z'I>6O=&19] MBA3<><<352X(K*,35$N=G*?GC<$G]=;T:L[1*!(I:WU!)M_V-<[[^#_?E+K8 M_;ER@HH)-MG%*WR",>7MKQ7.8-W"^H=G@TUP<-8NDU29" #DW;-<%]C+^&P+ M3TBU ]C69X"E."K[8P+DZ ^&CZK0/8 H0)(]!NS/USJ;P%7J=[O]TY(CG;E( M0,89]PO86$"Z#Q6VQ9H[= &Q"X#'P7&!UPY@5AKGK* +MLKV)4 ,8RIIVPF& M,'Q<-NM)TR"UL0;+#3&_Z^..;%U08C MFPAG(@WX%T07LQ!G@P[CF-_()T_Y,C#.8N' PLEBJJ:]&FW7G@[;"T9\9=$5 MBZJ6(MA:@_')@HD_O^CR:WEQ]7O%V.G%&.H=/S_?9)7\/C_ROJLLW-GXIF4* MO\.,SWWR..:&!S5JE@[2OO\YPF?S%=.X%VQ=#%'Y&,.)036*_J@'R/?AK%7% MS\L!TD6FUFR U9K+9G0[STZG-ZFA "%G<5>:\RF>M2*H4O\LYG56+*>9-DP4 M"G2B>F&R\O(,@?85-"IF6:=W,IXHST7C^C@.'V;F8Z[H."X+MG@!\$25/55I M#& DC*@887-">I+]&T1,"ZX;,GSDI3NO*Y]Z #GYE>-V7FA97#X[;EG9OA$. MFXZE>A#8?F+E&9X>=?S1);<^MF=YD* =Y3YN/(0=!+3AM).M^7A2JK9[$_@, M\7/L]D]JQZ>Z;C8]:T@83S;*=@:[H\ESA?%@P7_ICT?E1*J($RZXH%KMU@=8 M28->O7Y@_PO5UC,UAY,Q8<,6F7%GQ0GH+XRJ$0^E&_/GF/BC;1G,IG3 MFVKK*A(KNPCL)^5;&0L6\ )N._7_BO4;ZZKVSYW!&"9\9W[WJR?+!GB.X>*D M5>X)C"<;X*WI$KM(*N?WN5I*]8(8VFY^J 6%O]3I>]3ZUM+^G\L7M>T.^XLK M>S>'*D:3AFDY= .0FP]A258(@M_@R>\!)7_'5NP45J'$^7/'YQ.^)P[DYVC MJ4\RT88\H@E 3\5:FME?<-E'Q3R;MW>V6ZVE&9[V?[F6TZ=Q8+#I%$">*:6F0H9\ARC8711K'@[D5L=D'RZ^X5U*&Q M*LIP17"A77]L9L><1H"W: 'A/V0@+- SW!I1E=OG"]X+JE+4)$,X2DYAKGP MQH3@,/;P3V#J7DO,C(!9G^(9)J@#T\*]K_[T8.<]5UJ# M1(]0AS@1%3N8_.?:648F9E]](R;M0@#H7H,>$N0V2*R%L9-@++I3A#(3H M&@'>H@ EH*@W22"A'$<I@"5<3Z""!%6R:(\]4@GI1$#>\-RXE.,:6N;+/?=O/J%_^>R M@X%1?U1\8;!JQS&[D_5I0O865ELJR01J#->@W)I[X8R"=< HR;0$%M9.LU1N M9ZE4*;+[NQ_$_JX_V__GO4E90[%!7HB(N'()69H4BG!M!B:I]8EO;W]VGRR2?SYR _VE> /@9JRV9F3(?9D$5U1H;EVR M*A 7DW.*)&X$:=;,[:P9&,/I>^4\Y8%&I+QA576>HS$3"B,(>,Q;"M.Z6Q&&B'IJL)4 M(,2@P*91FO'LXQ,CO)/ M',)[9$!3$1B4Q,C@<7&0PAO&@.L7I#.MTH@4;U6RNIRRT'39!-C220E MO.0Q2!T(UH1X K@*^DRN*.)OM&-U[3A\^G7_PWLJF/.B[*S4Y_X$#%F1[2

    D3 94]%F;@1)E,C! M5'"67?2(:9JLE=ABN[()# ZIE2H:H1C-7:F=YUXFQHU305H=&V'>D3 YYM*" MG8MTQ+DT*2BD U@YEF42(0R/\,$X<[80)WAX!.Y1 *H/_BJ FPJ*1MA MWI$PC74,*V.0H@S U1B*K"48@0 B=&! M"^ZU-,EH82-@@0PR-"OH#E80WOOGO0+WTCEGD-4Z@/&:P9?3K*3O64D$P(+(J!9?>,VD16 M]A*L822Q8#7L?=Q3;+FR6C$OG0(+AX1&F' T MP!8B<2+&J^O9(G=J:5B> C/@GUH">X?SVFO,\V%]DH%A$YOU<1?K [8-YYV# M?5D@C%D."1@%7B0E2%-B=/1<$)&^U]*8.X7]IKVQVE(Q8(@Z;(A@VH'3)(S7 M)("[&[5PF'/;+)4[6"H4H 2L3JJ8RX4J >MEX#AGX"AFDF-2"&9TRLG-YT'U M?.O29B5= /8Q"2"DG+W $8I0H>/C',VQU$+>UDKY=P'ZW M922OA_$@/9W4X3PP6>?*D8-_WCNK:,)@?W/8(\'^QA9I"WMH8O!"+1 O7 M[/F/#3<+7,8#.L;M7/[*IQ%$MGL]ZH/R@5 MXJ=V,(!G.,M%@'7-]V1<\("3R\ >[#\A9RNBF>,\0;:JQ@=!9B*=S,A2ZBI' MXV+G5E6-%0- Z, "&%0U@*/"6C,K?;V2=>3R=(.[1?07=4NO%[FAUTXO/)VT M\WKP)!]G>SOO-3C24F..<)02'"3/4>[]BJ0AEEFE+"9+_(*.<*S!AH\T,C"\ MB#%."FL#!X,>[($+JPK7!?+_GBEE81I?QOQ-2HN9YPK)J)'_OR*#@-<1QU1]RRM/5&;:Z&4]+D+\4^B\^4UW* M7\-;:'T;WI9JGQ\ZK[:YG%>[H6.;-WIM917/1G 1[<5&6Q2[%5-2V45G;$0+ MO"*PI?>'%;?8A+JJ]0?,HQUGZ'A>DY.5^:N93\]:OVS]\?S5UJ_YN*4%J-_S M4S:M\O6+R4TF1#K#HYXA+,F'< G?)')W,1+;?8BY9I$JMA9Z-H_->' #+ M:,J@=-09A)J!=CP E_I_QS#F',^$NQ0"E>+HQLQ^EGO75-R6X)8-+X]K+G?< M<=3[)'22U BNJ3ZUS Y2MHK_SO9A M91/_-W;#L_[@]3!.XY[X@;E'\'<.A5G#I"?$(BZX0MQB,%@\5DA$R7F*T5GJ MM[9[_:6PYU46^*-6Z\?RX_R=G8-86BB4T_<]M*T)2@7R^;^J#7M M#U:]6UD'\\3"_<4/M ;S73M_V7IY\'KKUUH]V[4145K99M_U7#SS_*7FWU^B M*+R$VMG9;C$TAD>Q $)EI\;+1O_-UO3MZ4A+>+.*]170R3-9$056?%[S+[6+ M?YT#LN>_W/L62_?Y@=_/DJ-SRZD%RV,^6OVM%9!%-Q??J"S4>D[K%)(2W(WG MHAVPY#O'X^/ZBB?VK";9_UQSP%6O%_'93/P(9A+(H6A%EDPY@CWN#T?+64_U MFJJ)PVNF]ZQ9%4]B9]3*/+.+=M&XK,+>- @R8>B$15E188)AZ/J#0<44F[\_ M>]*^*S'H,*% A>%5Q*:56BTPT7^VG6YQ/.OH4O64%SS=X5%5@2-]=7ZDU.0?L7N&$H#@X)1 M$S[$ZF(EE-4I()69<\%X=IDEL.;KG ;0)E-K^H:T$-3 M$4U(3MVXK* LV_I$MQQKE*3:Z36FG\_\E+8US*R-<^*NWRLY 3 MM?^V@4Q;-.2%GU:O/?;*IE258NI%7!UHU6?L45O.D=";-"BY96!5N M+O9N!@^PZVN&V,O'#&?=,SRHZ]PHW5F11G]0'0ME M)<@J FL)UF,FA>]-?=/QJ(:;R;*M'[M\<8(DYY]J.K:R0*<(E>\!^#JP94?, M6)A5N7,A]/S4XWG ]KE&/(-^KS^N,6+8M.7)IJT7!SOO+?B%G!F/=,JF;< , M&<,M,C#=X+@0X>RFF;87MS*;K876XF)HO8P9U4'U=D(_-[Q8=VOC>6^6.05N MO:FVXEGH\@#%M_].&?UB_/=E[]\>N$I_?"#[X^*2?I^_U'Y>*( MT';K>0_0);8.[9?<^..P?P+JJCC^]7'K53$*TI0A>NZ2&5L6O[CSZO7DFK]. M C;#Z@(3*G*[^/U.]?U1_G[>=@!F/HP[5:["4J@G?V&N.P;L-!$68L5$G<\, M9K-&Q'R3C^FI6"7^BB,AC[6&^]09@)U4AW#J" Z91I'*MZ;$R?#-83V5K= I M?7,F),'9+AID^7?*Z9\?K"Q%]CV)U!XV0-$:#\4]VO=%$BPMISV/&\M+&JI%#2[\CO MK8H=N?5WOQA6M?HS*D']]V"K'U<6?HG&+GPRM]ZY\,*3UD%S8YAULII[L94) MZD,^RJU;-TUUO]:=Q<#93&7F?"\;PK!V7B8?/>Z'V*T,;%#7J1^R$ [.K9%L M?3:0OSTQNNKWYHC^*[\G4VN?54?-M:54#->YY)WJ?'G./YK>SU>S5E]Z0OY_ M_FG*$7E]G^(+V,(J/EK Q-'1H#_^D(UW/SX>5V?&J&Z^,>N'58VS:IL.=O<@ M0^2P'(O,T.P7F^@[5_:WJ M#U8&9-UGJLI@=81P%[N$#D0U5&Z-YKSGF M/@Z+'/&U(_@\M[_]O+19+FL"[$KY;&#"$3_EY*^^D-L43(&],SRWZPQS5S2X MP2QCK.K'U)GKD_7JY9/YIG4AIC+]]83-_)7>! MF[_JXJ;7F;9] &'YFE<_UNED]:9>;UAU0Y320RV=V_OJQ(@KVY%5BM,M'YCK M0W:%HW!QSL3U&NYRO'$-=^F=-]Q]6:4^/AOTC_/A=CZ)> /KY4F==[\F/A'> M>U+[1,?/Q=OC?S_M_?G\[.#-T]/]C_^(_8_OCMX>^K.WA]U/>U]W&(Q!O'WS MONQVWGWYA^X)ESC<(?N[X)/=?SL",9X=/ &QI%YN+YVC][]^5?:^_B! M[G]XGY*C,6*'K$P!<6(3,CH$Y"13T5@A C/G$]V,$H$X;D$2E!M,,O%,Y)XJ MXC57;-F'^JD"7BO7]^>(^?1]X%$E'022EH'K&V5$.AJ',BN?\D9Z$^-Y,1.> M^YH1D Z(QO#H1+"4!B)4"$QI?%[,M1PN1+35FB%?O< 61YH)5V%PGC,+P.B] M<=XQH8UG06JLW&6Y%5<_X>)]6)0P3S8SN6A."*A.T-IJS+'TG!*W]N&"BZWG M%W5/HDF2^+I;^XMG8J69S;"=4]+'N8_;>% ;K;GO56Z<-2S%5=,@>^X-A,"& MRY;PR:@?NV#<#'(7WEFGLBH@G:V[X\ZH7=?@Q'9E)58I'$.P.<"(RQ=K51<+ MG0^=4K!U4G5&REV1;'<6L!SWIHV7>G%TVA]\ O.DUIELF@28C'PT, N/3G,X M> 3Y]!,;;:0[L3AYJT12JYF:^\5;56^VT$^ Y M9T, R[ ;;3&ZZD'/#M?F9WRP60[[Q>MJ(HRYVH!U5X6Y]3/G(Q3WIJS?5$5Q M,HP-^MVZH]]Q9UC662WX;-3'P>>.K](%%WK:9:^N2F8N.C&(*2^_X>1\I?1A MJ@!U_ORF&M8\8Z]RD.&GP7'54RK;Z16-87*BS'KVNN GY"*0<#H!:=H:? MJO/<8;E L,?V0YQT8LOM^L"$'W6GB5L?^ME7&)],_C[I=RIG^MHS-3<[,]6= MF/CU52>Z6F;G0Z\ND9D6I)03ROH:+7@UE"Z-N9@F.]P3@.C,CK4F(H5]J#OQ M7:K1%.T>@S,6*J2X[(ZYJ]Q$IL5)S(T,JQSVTY*+574_KH(-:?X>12PYLWHR MJ.SZ%C]YXLM-+MR>;AX%R>JJG6K0Y?QNZA3/W2PWD+SW+JH!K%3_) MP A.7]<.ZK*!S0M%7@P3^].6F)/5LRG MK0'+FULU\6^6C]G"ES*!N$Z1@6]]S\Z=-^Z\.@ M/SX9MM %Y12+H8"FH.)<#GAFNVDJ*M9A+$U%Q<.LJ+B&[[UF%157>_'_S5[= MJ^+5O9A:6V @[-V:/)4@7OX4)3^"4STYU-#>FRP[=^J0XIQK"FP_#7QY=%QBZN7+IR;.>"M"06 M9=18$.Z-MHEXRH1GG"BJ16[.-RHH/#4"!@#E"%2S:T^&\?'DE]]S>6C7GCWN M](J"E2_]OFCYYJWR-8P72JK=GN^@C7*GE: #_AR:JN5 M"\J15?7_W6);,QLSY##98WKRI44F/&:5+G1C6M*/2C5F^17UW:<7-M>Y<&4L M7';IV]UR];7.] X+I]5>OW#,/LT6RKS>BF64LW7$M70*FS_E,VTGL!U2/T/L:4OO74:X>Q%_BMYY?-58][ MJ?C/KP#HK;<^2)ZL=YH$;IEUTF+,DJ/4$Y-, MN*(O,F*+I?6]\3$*_1(ES)]8,5OGZ9;68HX^CM\9?N MP<=PO'?XSY>W7_V7=\?_?MS?_>?T'7SO[=>G].V;M^+=X;/CO>.7W8/#IV3R M';C7^!U]+??IVR_[N\\^[G]]=OSNS1[>W_WC>'^W^W'O\-W1NX_=[MZ;MV?O M_GPM]@[_37L=_.7OPZ>CO5?X]+W0R0:I#=+"2\2)4\A&:1#-O: DHS8DM;6M M=)MIME2K?['%=FL*E-]=49&^M6U=A=_GM[X&"!L@/,_!3;V0B@;KG.;8DD8^-\_F6A.46\ZC2*PP)"BG M%=[:IDJU*5_NW[&F2+ARE#.5_VU4E//;63B7QLGI:K-P(89O-)8%37 *FGI) M+3?": U(IF7R- ?\"&GB?!N%96=S<3XICBS82Y*9)=#!AW:K:=N^6EAU@/7L.3M2(WW\3">DX9=SF614R,GJ@0'&D" M6!NFX;, %E&Y,2..*,8 GU20.N@HB;"N-0SP1C'0"$P]<\=@^UT$!PW8KB_8SH*5 M*C>#$Y2A?)R,8*4X9),3*&%K5,1<":]S$99I2Z4:L&W M@';NPX;8TMU4(&K MF#B1S&92$&4#)UP%*W$3-MXPL)T+&\O@"1$&11U=SMGER 3K4>(B1A8Y;*=D M:YN!96L4OC=@6Z+.OQ6ZF0NI\&[05?%BTNFK"7/6CR9QD8&H(O29\A MMMR9 M$G3.-1ETF6"U_V%@3XX*9_$@?BBMV^9H94N3N9KS<[YAX_"H4YA4)Z2EA>$S M#D?+W*"/6J\R ^CD0M./UY2--=URJHA0Y[A*VW,='RJZV$YN<)%[3.\4PB3; M*FV36D_'N0=H&]"L<"[G(0PG%**%E;&B#>VG4>Y"V&L].>KTRG=C=Q@K"E1X M=6?8LJF4Z>,D5]RXJH9(VG"@-3D:3-G5+ <_] MH_WCY^S@\*CS]LUSNG_XLK/_YA\.]_QZ\&;O;._K7Y_>PEW>TJ=GYP.>>_0I MA3&)@S__@K&])?M_/B?O=H_@^> >7Y]_W3M^V=FC_WY\>_C7(FU5X#1HS#S" M"7[PY!PRGB:D*+'"DYPH*P =91O3VZIV69NSHRMLC@8(&R \SU& A=$N*= . MQ0V-AEI/-).&4FE8G3_:Y#1M#A#.1J'6/#^5E\2"3 VR"7YP1P1R!@?$,?=44^GKVIRVN#EH?:/X M_"?E>S=*C3C5T5C0:6$2XDEJY)(,*->4 M:>\\"( MPTKSZ#W8GP!3/#91A$T"IP4V):>5T%1IA"F3B%L1D?62(AJ2XC%J$33>VN:J M3<0ZT>,.]BL\BY%#9=@H38D/INFXG,TUS0J'"1# M' Q,!,8E1Q:L!' QB#8R6Y@RNQBZ342JT;:((&Z;BLR@":#=+AFF4B>L1YXPB%P)#ACIM/1AIBN43S!Q&(#?F MZ6IT?'UUG#.?1,0\=RCA$;0\2*%H,*%L[98V880-T_&Y,$*DFBDPTDEP!'$2 M%#*<*R1YZF7NX'G&F'UYD([X[%2Y7?-P9P5/X:RCU;DQQ M,(AA*,!=YT,&81 3XBI%%DX*3[Y]?9(D^WW^VB(ZI\R4&]#4.^N>!\2(T_+MC M7:?;&9U-(1!O)@1VXW]?GKU[$TXX?/SN" M,1X=O(%Q['J\][5[].[/O]+>Q^=G>_^\QX:X&#EXYU3DOG_:($<,1YXDJH0! M]+)T-0\C)16)HE(3SY/AFFLKC'2&$Z>Q5T6OC@CHRR0@)%*$2/N MF44Z4(- %,$)+VC,;1Q[_:4M:>F%9;APMIOU'$!BF(%@@2"XE76T97NAM0OH M4;U*RJOXT7>#Z=IL#Y,E!T\^C*/AI0^T)N!_;K@5J.?WA[D- FCKL -V0MU0 MHM>*7_R1[7V(I;'!AWX?M@KX!>[]N>,G/0_F4+]U!/*'Z_>&]?J :]II+X1J M4QGF-@KEEJ4Q0[\7.OENMIM[,@SATT/=MXKZGS"2B*E&" 9"PQ9:1,*PN! DH@IEW"M^\;42+.2IC5,>Z$4DEX% MQ&TR2.-($:@3(48[EKBXYK[DSX'"P]V68%V#E]CJUL9/)UZ^,RT^$Z$;X[C4 MC7MSH(O,O%:AN?VMS3H'\]O3WDMQ"\GT5>;87W5O"7E3<]VNY6/ M UO>XG7@LXN=@O) !TL"6'$15EM2YQC0!:;+=L\MRHN=Z[H'5*$FP,$"@/EH MG:)18Z((==@I+]]SN;7JVL[+XL[%?DD/BOXHMMBC.C!2J?S^N!#1W,(!QB). M/[6#'E@?PQ=Q\.H(;*-#N/@?W;[_]).A>;]30_/'WY.W'9T=[AT?'YZ%YG[[K GS#&)_RW-EM?_??3_L? MNQ_WO[Z&WP'2/_[;V7OS],O!G^\27.OLO8DV"2PMXI+"#Z83TL)SE'+,4F(; MM5#51@J+,(:=O LZZF#^ ;^:,8QMUXD,YKW1]VV/$[O;#;Z8Y'.1H-AOH#UD3\GBBK#14) M&4C:I77 M 4:7%T?9,D.U/%J]RS&D^*W%?X0A9N\5GCKW[H-O+33):V?_$3;FN6_63N2O MC\]%Y+_=1*_ID-=TR&LZY-VS#GGG^]PT#?*:!GEWTR#O_BSWN82;^]3)ZEI- MPVZK-]A]FKCK]*Y[J'/3+*JFK]PU?:;BC-L1W.MG-"!=N^FH-J'EGYO:*'-- M)W@CIO,F-_@Y@WQ0E=I+D=Z;4.S=TTSI#0ZG_GMV=[7I^3MX5OQ[LT_;"_G,W]]V=G[^OKT_V?OS9O: M2I;TX:^B8.87;]\(BJXE:W-/$.$VML<=5^+:QNV ?QRU&F&!&$FT#9_^S3H" M)#:;18 $=1<,TM%1G:S*IY[,RF5S8[N[];;-\/.P>?3NQ_EXYL[.NZ/VQM_; MG9U>;VLM_.B\?2?P_T>=C3^WU]_^]6WSZ.^=SM'V3GOGS=FR]ZE$1G#@1$L9 M"7CNB#%"$\FYAU0\_IDOK;)EHRY&,]])R><\[Z/BT3P]VTWP: 9IQ16/'AB/ MIC*'N:61*XEXE"V!$ RQFN%4R229#-%)*I968=E24?&HXM$"X-$,,F\K'CTP M'DV2:Q6-.C#PA/F0"8C2%H@R3Q*55H%ETH227&N7K8$*2!60:G)JA:&9P9"8 MZDZFIEQN_<6[;V/+B1YJVEO?YN=V^6 M7OM+,GQ_(I'Y Z.YC*DEW34#DL'4P M'&?TC8,RTX58R=N!VZ^[X#XI;;MN?ZXJLOL4V5S>8T9<: PR=LY!IHGQKPV@ MQA;7&& ?M=#P">B_'&-^YZ"$+Z[G)A]CN'XP&H[<7I%W,V_52KN!E=;I3AVF M.96SY5R0R#5::1HL,:7?;%:96<.$1BMN:57R9>#S5%.^MHV8O7X_;'';JM_W MJ-^3PRG.F:0*ITPY*'UAO"-.2T>B <@!EPG^N[0*=MD*5?7[2>OWP]93K?I] MC_H].>R1F6G!!24:^5C9OQWQR06BK/1!R.@3-TUK66GO[&:M^CW7^OVPIR15 MO^]1OZ=Z/OG@;'**>"BMHUGPQ%)(1.B$6[=6)CG7[-^$U'ZCK*G(!@B(12%RTC0_$Z M4H(\5.!DYICMS)P+-U:D1PY6J>BP6(Z)B@ZS08>):X)R\-1'3:B0HL2I<6*H MBL2SI%U0C!KF9^6:J.CP9-%A+MP:%1UF@PY34:R)03842-(\(#I(1@Q/AN 2 M25IZ3I$MSLJQ4='AR:+#7#A%*CK,!ATF;A$.F66D@<0+R@F20$&AA7<5N(N+0ZRN23V7(_;SB\]GSD\ M0=$29Z@@D@NC6"D_3OW2*EVA-16N M B = =G:(5@.X5@"9>3B=P-2JG<>5P M0T +3HPRAG AP'.==1M>J]OW;0ZAYDZ& MUX?B>Y#0?"/Y7#O3CM=^1?6;%'79>%D0?>Q2>_DE@(M<.DELC)* 05/6&A>( M2#%I*P "37=VJ,U>:QXY4:$B:$70)^$-K AZ2P0]/$50QR/-495XIEB:YWE& M'+6.6%WF+P)EPM[9(U@1M")H1=!Y=&=6!+T=@G8F')0E;\&I3&P"0T!23HS. MAG!G"22,TU 6[3BLU:$ M:XW;'M5")#<;G^S\@&?CTOV]:6>\>MPL^7P?]XO-DX\';!^M%?5E/9XO-F&? M&OCQIX&OZ-*F>;\_[)9K7@Q2#R_^)TVZ,Q?MGOK@\:/2R4><'_:+JEWYD0M= M^!Y>2+R,B;%S IKZN7T:1KWOOB;B!\E](R[C8%^XWG=W.%SZ_>S$XZR?D^'Y MQ[_R(7.^MX<<+W9$R?Z@F?,7J&-I4*[",;FY&4MK>U#V@/_J6A:#!T&C0X86 MDO.:)T.99MR76#OU12^M;C3]R/NY]:IL'WNCX?_\[E:O;&?^\(OM0G?'9K%U M^B.\V:A?1AW37BD]BK\U3=6:]NUONGMN+W1=K_5QA"_LE@=K_?9JK*\I_FON M'_"W3WON('9'%\8Z_GD.?,9[K]62062.*CO$UK&^\9IVUO[\A M6T!6\ E_?RDZ.W]WVY]?_UA_NY4[&Y^^?V&")RH814K@D1?0K(D!+PE77% ; M5'()EEH)B==^6;"#@[1TV:Y9=O'36AW=HB6C%UP_VAZZL9U:9<[=WF%KVPU; MZ7@MM$;X1A=?#Z."0N6OW._U^M]Q/;3ZD^RL5MK=[_4/4\*!X\)H]??+TAFV M\-W6( U'N)Z+XH_?+ 09WQJVOJ=>K_Q;;GM'K]Z.$1 :#7H MV2J?.O<]^P>#@.--K?T>"BWCRFUN%B;+MPP[_OH8=_EX'-U!*^6,0VA][Q_T M(@KCGX0#27OX*!.E:?W6W<.K^PZY M_6%Z\C548>/9C MM=>ZZR\B3>8BH.1\V^M;%=*VUWFF^6OFO8&,-K7:>-WVL/4:H3K^CQ_\OOHQ M[2.W\XBP@B[/HH/\@HJG@Z_<1#K77.[/K5\\N\82FEFOZ:T MN?/7SOGSE*V=7K=]]*:[>?15MH_^[G7>?NBN?\;[OWW]??US6ZPWGI1.M[W; MR>WIU@DZ2F>\+P59(Q (-!,7;2#"IN2%Y48F6?J0JTM"(>]<@N27:+N ]8F> M(6"P@@(>HDJ.@C;*<,.8X,98!E%"F&UIPPH8CP 8DU3@0)5+W%C"#$/ @)B) M,2(2'R'ZS"ABAD BLLS-G4LY5\!XHH"1A3$*K-%!:-!16\$C9&.ZZ0/LNH-1(> MJ:HK9<%!;;I1A$VXG%5(Q+&H"%#IB',\$\YBH,XK[6->6A7+7,\J,G6.XO*K MVD^IO8C*E[+?+%L%VB/!U3+*Q*FG 4#ZZA!9>+6?.$0D]4%K9DG6 08$AHG MLD-J8R0S@H$MF9!B6?%YZFU5U7[V:I]X]EDI)H!&T"IX9;GV045P"42PU:VQ M\&H_<6OHS#UE69 4OWH>CWQ)VB6+,Z>(E): MI!\Z C%:H7)+\!R-C:1Q E?5W3ME5[V>:[UVGIJ@DO=&:DAH7@A(CCGII$C! M7BM(HNKUH^OUQ&%@F+$E1H[0( T!+H'8Z#A1( !-F/8FAB24 M#7.W7S^'< 55%=1K, M/UA-=Y)3#&2BI8U!2@Y)B/#XFXI$ 2FFD5<%P M*B,(HTR0464PP"++5N;J-%@$O9XX#90#E726))70:H@R$".5)RQ!.9(2"-6H MU[:J]=-6ZX"6A)+<>R8$1*:MR1R8\"RF)+@UU6>P"&H]Y3, EJ.SB>BD*6[7 M:%LXE00Q68+AC/',ZG;]#/0ZZ:"=B!;0EH0@<)\V)@3@2K(8@HK59[ (>CWQ M&2A.0W"1$BU*/U65&'',)V*TUPD!'"2U<[9=/X<0@]<_J6%78PM^5C)"6*08 M-*ML,@@5;8R:61G0J.2"2UK=!/./3]-5(60*/"@>B%0EHH ;0;S)N*P5!6D= MAP1B:95Q.4<^S7I6<0^5'7CTWE$?/;>E(Y/3'G!I%-9!(S!7W02+H-=3;@)O MM2I]DX/W@:!QP8F1V1*5=60!^:56@'JM;-7K)ZW723+LVFW/JX)P<&I$08$/ 2B!/X@P+.L'&>>57WZV>@UZ!4 IZU M_*"5]#7?F31H./<-B,'=LM%W3 M+.<=Z::+*D21602C"$^J!"PP3ZS-2&\DH](B=?4N+JW*9:'U([3[>MSR4C,\ M0:F0\_-SU;MUIJZ0,_^0,W&21+2!D3M[@CP*(<=(3:Q@B7@MC8\*&1;W2ZMJ M6>L[FU,5.N-L)TUTX$! &[3GN-4D<>&9CD+Z MH"K+J9!SS\'>=VM^7"%G_B%GXD+2!NUG8('X'#,!(1VQ*4H2-2Z=P&04NJ2/ M+\/,@LL>'W*NT4;Y\O[$XSZAOVH+"W;IZAZ#DV[,?TQU'63\ 3I+7M']JC]* M+5AIW7-STU=NN%W^__K_#KK_H*KNC88O]^+'[?Y@M)$&N^_V_DG#4=-H=EZZ MEZY_/%'EMMQ:>\G;;SMX[:9<7WLOVFN?9'MM$]4XR*)JG;>?:&>C]^U\]]+V M4>];N6Z3X[AVOD%G+7SO;'S[WMEY*5"=Z=;;=W0+H6']\X>,]^5?HHB6;^?Y: M)F=EB,8>I3Y;)Y2"$*T+7OGD<=VG1('*B3_W C"<:2IZZ6!^??.;-:!]J#;$ MDTJ_9KJ9^.OG"4*THO$^:;V*@HB'>T%'UT4@-JKTGJ_"H#&ISC MSFD3 1(SSCH7 DZ2!I%R#A?Z$C_43%\QOV6'?-:3#)PF%K)!.L3+ 9M(Q"H5 M2 @N2TP ?*+V\!E M5"]%D\ MTR.V=N<'@$(7Y MM^LA=9D7)]HMJ=ZQ$^TUVRK?M?N.;^V^Z;9Q;.L;GV1GXQW>Z^N/];7 VI_? M\<[&UNYY)]KFQM^]\ER;.UN[FY_?_>B\;>/GOK'V3N_;^MIKZ!Q]^H'C8)W= MK=R>+J=@O9#"9$58+C6=O(G$*&H)#8*9)"B:[7EI5:MEJ1>FEW:=2]=N\8>W%KM:M9$["P 77">3AUQ MO#H8#-(];4"5_PRE#J/"<"/&JJ%8D85$X20G9"1V>$"JBIYLZIIO-7 MXV*L<';.B<%&?^1Z-SD,&&[WO^^UFA.!XO9WHU0TI=7/X[=SK__]M@ZO^XK( MFCNAW]9,G(6 G@S^/YC+[)PM>6&_./O"U)5UV[C)MG$FWP?0H.3,$25E)" = M(]XE1S13B1D9@9="AEHO4RUF:V8N0"CL;%QN%6PKV,ZATZZ"[0.![82CE^X# MW$$FD$H/RT C<2 DP;W5,; &9\LU/CU%U9,!V[-!P)>$_Y[Y^R2X[QZCL=:2 M'TT"X%_^X[J],K@W_<%'7-;//!;K_8\O+ :CC DD,\8(*.#$@/,D49X\\UDE M>R'4]69QE0L2N'6P-TBXHH_0(/OJNGMC*ZW7'P[Q^D'JN6*IC?JM+MIO5X3T MHO&VV[11''_=Z:)#Y!ZBIC1W<'C?DS5($,/)$%?ASR/!KHIY/Q;YT@+%BG%8 MT?IZD5(W"D%;D5PN2*Q8'6L=:QUK'2N.59A'C!F=R^H];#%C-%\.BY_V?L)6 M%ULF=XI>?4(K>\KO= ,+;,YG>!=9<,.77_6'HUD]^C7BMY^."-\.T+YH?9I8 M'F^+Y5%%.0M1_AO_KI*\A23?N.Z@U<3SS3;MXNE(J")?1;XY%F5%OMDBWW-( MLFI?YKA\<9U5-(OXXKD6S?6I_:VK:U=Q5G%6<59Q5G%6<59Q5G$^&7'.* =L M'!!'Y_SYV_V]='@< M#*^%#7#]B^;F;)W#WS]:, +WO$)Q/'EWD)3G)"9J,A M&>\US])K\%$Z9CB?2=#T^>"E] $TC4NRXG'LOA^_TSX'6G# M_:BH=3/4FDX*Q$D+21,53""@$;H,3C312?B4F171IYGUK:JP56'KF<-6.6>I ML'5+V)JT9Q X<=PS2;0(CD#FF5@3'=&6)YJX%;=)IS@UED4 MJ_!T,WB:M'*@H"*:?9E()TKW&.J(H4$0ZGQ*.HN4,J^V8$6G>7BV&Z!3M)%) M 9%J#9 1D(2T/B1O)'?:@Y])YFGU6-TO2LE)CZN@# _9$@5"((G*I:V>H@0 MIUDQ&:FT8Y12\U03IJ)41:G[1ZGJL9HKU/IQ6N7WY1?NC$2( I)5:0?*<)Z, M]HH("Y)EY157M!I_%;CFXMF> '!5G]6=@.OP%+@0M2@:A)+$*!@2+BJ)5\81 MSH)B5E+C@5?@JL U%\\V[W9A]5K-"* Z$V:5=?31>DFH2IP 9Y0X'Q-A3FCO M0 9KU!Q:A,\AV>)#VN\/QM5@9I5B<4FMIT62R-Q%8E9Y5GE6>59Y5GE6>59Y M5GG.OSR?5:K%QTLK,-YJ??W"T5'O,?M[_.ISORQC^PR\2S>3P9-Q/UEIG./> M)"LE&)^&,ZV/Y6,?K6O 575\FU8 %TK9+K=0K4]*_./G+J_]_ST-4JN7 MAJ7I #Y1?R^U#I,;K(Q%LK%=WFZNN4G7F-NTQ9B TKO.F^N&F?R\>\:'J6BX M$EAR"DMT,6'IUITT.FN;_(O0*6AK2A0;PQ^()\0%FHBVFNN, @&)"F-FPB81(FG"?>/ ME)@)*AO/XLWRA'14)IJDF'0XS6C_QB!$THIEGZW1Q]JLJS8_Y#1;J7.)0"64 M2DX@QDP\XPQ_0+34 M61WRRPACIND#V"3AFIAG V,*]=! 8Z.G6BS:QJ\T-. M&V)15)(J$@&]QBIC52>*!E8I%@5@E+>*8 MX]Q&Q1'(YI25U&F__;1[02.32% L-1+)J$[$&J5(Y@$T.&-4<6;,I7N+WICJ%%$UK[Q_-1 M%D7+M?;3H-N/Y=KT(Q0'(*Y?QH^Y^LI99V@96A@O S=6P^(>;>;2LA@\(,X[ M;R&D8JTD0YE&>X5Z'=076>S07_M4_YAJ&\KX _A8+^^QT.F/4DL>NS_ON?=O MZ>?0M'-8ZPX#3M'!( WGI-DO:W=/5*6TD'YWN,E?\\[NW]^V=C[TVCM;^'V! MM]?>[';6/L$F+O_UMW_O7E"5C:^BO?/7SN;&)M_Z_&$75>JPL_M.=HXVO[<_ M;Z)Z;6^O;[R$K<];N;W1/NQ\_^*0&:"ZH+T+3"!/Y(8X80UA6CE PN=P^QBC M(R[%%%\6:$-NF3388!QED,%:+Q1E(E$FD2!:=KX]<--&XY\B=\3C4\%?[/X\ MK0#GUO_QTO_E%Y\=J%&2AFPM6!,@2^I2 *&#H4E2SGWQOEY70^[U$**YXXON M",$C7.M88IA&8W?!O[O.=WMC.&HG5P0;6XA*D\XE93=VK0\%M9J-MZFK<4'6 M#Z%TXV&?C')][W1,S9">L1X>M=]_R2PRG:4DR04D[BII8AQ2>,H]Z"29%\X\ MC;;;^ZC[S;XZQ=/^/US-XT7=[*D.M]3=J=6<)P#2K.;!Z6KV9>EY+9J11E^+[URX3YZY2JQ(&.M6W3^1("\"O!N A15@+<0X$9_ MY'JU,W;%MXIOXYCUFY$ 8UU.Q.CR.(&YE?*@+/H2;//93*R)SV2,^F1HQ@6FA,TCOI ?CA!4Q:<>E9%B^[;83E<8V8SN[ZVS??.N6^1V]V-X\^;+=WRQC_W-E:V]YM'VWB9_[^ MMLD[O0LU8CB^]_D]PVVNF\Q>?X_$ZVWW:^K;_=/.KL;&]WRG/POW/G MU7%]F%*\+"0!@5E&F 5&0&9#;!:6*.VMHAJ25C"KXF4_0;K[JDWV"^)>T>FI MHA-G/(!!: H:=.3..\Z 42^34=[*6;?1KL T&V Z.@4FF[UD5C(B<*((F C$ M16.)M184C2$SYF;6I>>-M,"$BT8\: MT8E[IL#&J'5606;Q/,M1+PH\3L>GP%)NHT9*A+4ZX]!Z-.N4)3EY$ M'LNL=,69&&W%IHI-<_%L-_&&,QXL!RF#%*"C=9(Q!8('H;4PP5>K;IX!ZDRG M&:D\RXYX:PT!3B-Q,2NB@8)1*H.F:@[MNN<0L=H4GVWU^GM?QV&KXVI4=XI8 MO5YSV<>.SZNCK*.LHZRC?-81N@>C ]<;Q^:VME.OJ='[P7G?;6T,#H:CFVZZ MS[HKY*UD\'2XN@BE&9!74AA03'A'';+WQ"WDG(RX^GRXTO'[I^/=J:!>%1EG M)G$2LA,$7%3$9*6)-VA3:1\C-W9IU8">$1.?JW;$=W0E5(![M@#G(5)P2>;( M(R09798,P!CO+*?)TQJ:-Y_ -PD:=EDY1SD0K44Y73:,V$0YH1' #'*!(%IGD,U&M*I?T)NZO@]YC@-XE+-JS$T&A' MG/")@-:<&)\8$1(7-B2OK41MR0@- @T;7E,Q"<$.66-"C0X(V0U;2O 58 [U_4O<9&B M3!QX!AFL24D;Y G1FLRI@ZO/V2O /03 30*D:78VF"B)X)J6@W1+K(QHQV83 MG$ZX(>6$ ,=H!;@*@,;GD-7$THVG+G"(6)PW_A.P4#2!*:ER%OPI_ M%?[.PY^53E+A W,!/(O>" ?1"6=$R,;\)#FXPMR#P-Q4I#A$[K+)D43++0$% MD9AL(Y% 4]#*:B%@X0S<7\04GG36Q:=)/T?%>F6]\CZOK NU7KD05]:%6J]< MB"N;A?K[J+!&_#=V_UD](2Z=@UUDOF'\=^&KW;T#US"9_\'+3N[9$(WN7DQ[ MHQ=<-Q;/F.#XP>^KIV2GN>_4IXZ9,O 5+9%-[_>'W7+G%X/4PZ_X)_UQW&%Z MS*2G/GC,@^CD(\X/^[V#T=4?N=#"[>$- E[&Q/A9<4S_W!Z_N<+CT^YEGVNWND7,R//_X5SYDSO?VD&/:B29*?]"LE!?(9].@ M7(5CZ5I0&TT\X;N 1G+B+A M0_L=QF;FQG;""=_%[S_$M9O38-ARK4Y_C[P_P,G+75P":PE?'C0+8WLM8W7 M^I3V6FE8]KWN_-E^PW/J^W0W;K>_XX7S0PTV/COO TZ8//%MIE8<=IRJ/\];\87/KZ7&X06H-#SP. A>=*[<\'GEQ M:I<'33_"MMO[FEJC@2M?M3N=#>=PL.4.W;W0.XB3QSZ>]<;1JO\8MOJ7YD^W MBD[@/^$4'L(T/'B'3Q]P>-NI7.R:;O<7'[,9Q%H*QZ^RYE6ZVJD\_V&A?>&]<=_.UZ!VFM.PR]_O!@D$Z]>G0QO7J]]+\? M#K<^QWW/0;4WOHKVSE\[FQN;?.OSA]W.VT^'G=UWLG.T^;W]>9-V-K:WUS=> MPM;GK8QC%E^,$@J4C(1G+PDD!P1Q7A#&(L)U,L"H6%K=ZU]PR[5Z$ZFB KFQ M7NXF5V3:J'=&6;?^*<(N6N-:@^)('73WOJ*:#+M7:\CZU^EKM*?&4I=CZ>R(>W&4F$OJS2&CA\>#EC?!O&H9QLXDWP1!P MPHL0<]"& 7(4RR#*Q+2RD6;*K@CEO0&&C">TPL<4?."U7Z003G$0A#*F"%CJ MB8.A@21BU(5_4:; 4Z@D"R[3"'E8&GF5'(K<.H"8_;R,YTZD7>=R T MT9PT<=HF D[C/A Y(Q0W!P$@DJ/T9K&G]ZV1=5>_>C:31"H%(I(L8B# ,B>H MFA3G-8>Z<\D3(W37$4@BS04@;0"$6U#3)>RM%N M\<*IG3,X0_ &Z?\.NH.QO>=_3O/VIGE,P_16SAWAWI3.S#NKZ_1'5S"[DT=^ M/(?&.2?/SUS2B\(J+W=2_=KI5%P+P0T&AV5A-@NVH:#@\;+N')Q\EJMJQ2K MD<@OO;12+LV7D765YY*>N&9;:N7$*C@^9CF[33&5.'=1& X!9 2K&/-*R8RK M(60%7]8:TH'_)1/V<78C^GBPO]]K'+NN]^?8G?.Q>',FF]%P [_OSUX_?'OD MS:CS\60S>GFTN?MFN[/Q_GN;?]@MFU&'?]C>6OO*.Y\[.^N?/XGVVB>)][RX M&:UUNIN?7[/.VLNCK;=;93,2.-9OZVN;;).WY=9&^-[!C0S?R^V-]Z+S\DMR MN.=;+TF( 3 I("2Q:49R9ECHPP.$.OU_#V OQZ%?/^E9R2!5 P ?M=(1 M0K9>.R>#\-8K4(J:"9!?P.XS:G_I8'YY\W.#,2 X3]DH" (\5UX#9\"1Y0E# M-<]+"[IO7P;Q>VGT*T;RDXWOGD$H;*=XT$OK^63HS<'4O_LHEI=[\?@4:N_K MA]/G>;Z8].D[8I+T:-+X'(EC.A)(5A,?;"2">H;:X[V0XCS&/(Y+[(JEN-P< M)'2'H^$Q#T"[J==K*$;KM^:(HG^ WQN'_SHMX=H$'TP.^)MX1WR,GML?IA*3 M/>3J()>?W'A\8/TP4>+F6ESPHDOY&G6-;U!X=*&$<<&1?D86,ZI[.M<)$Y> MZBWCQ1L;9W_4:HYTGV$*R36>_\FDCP!K&LH%*WR":**UF4F0,HED<_1J-ITO MCY?FA*F]'?2'PU<'@P$"R=QDE-R2MIUDE'37U[:[6V]Q;!N?CCIKY3,XUMWW MWYOLD+77;&L7:=S.)W$QH^0=K+_]Z]OFT9^]SD:;%JJ'K_&MM3_+F'&=F.;*L #9@@'CI%7> O.&!CV;ABL5ZF8(=9/RIBH9ZI,R M1%G/2/$I$6M$)HAAT3&1!8MN:17D,M^/%1"5JT@]' M^:!W>K1PI<7";R:&2U%ZH=%J-L3L)R$@)Q/SIC]8.YZ6B^!5<>L6N#5=CYYG M!L9:1G@ 38 B9#GG!1$AL\B$S#+,KGO=Y?APKS3LNOU,GJ8^__8@]*,J[H,I M[H1P"!9PPK(BP"Q%Q>62V!@$H2*YI$V. D(A'!=T]E^/H:[/P<%U3S40JB4X M,P'--UC/OU>LDT85MV^!VX=3A,OEI)-1C BE)0'M/'$X_X1QJ@SPZ(*0]^,3 MFX$&+8;3K&)IQ=*Y=[M5++TMEDXX<*1&,)$HL2 M 6LM,2$!D8BEWFO%6G5 Y79_MD M<:*1M9X_)'S$?^:H,O"=[*R=E[2]\V=O\_/6M\[G=VQ]#:_?_:O;WOFK5^[? M/MK\CJ]U.QOOY'D[J[WV_K#]]F^\_CW;W/D$G;=O=C=WWQVV=_\NSW+4V7F) MK[UC[9W>V3@N*ETPO[0OY*4NL#! E)/2XMPY']'.XGI96;LHP0TUCJO" MW0([E"K \$5PXB+A)3LW1L^4CPAW7+)@5I:9;#,Z,4(D!JU]60T^6&Y1M7D66GRA&Q "(IIH7$I M07&W.T,,HYY 5IQG+9EA>6G5+C.KYDB1']K-=9^'5C_5Q3?=O7$-W:_]?AS> M2R4+M2*O,91+ZL@7MDC$RB7G"=X-T[@R^6_L? GIFV#H);/V]##T8=G0R8)Z M6]93Q=!;8^CA&384+1-@"WL3@J7%$9.9+:7%9TIX3 MP:4M(6A.O5!+JV"6E1(S,E\?/P)S1EZLBIT5.Q>< U?LO#%V3D6O1V[!2T58 M2I: "YXX[8#(%+FTWE%&2\D(-8M,H+G!SDM:,CZ:;^_++?]S13S]+]I"'DN/ M%-Q]P/S3U=8=-1[/_OG_J*6\$G^NE:]DIAI[^\G*TGO/' M[BC]9Y!VN\,I/X):3&B]?2;"49M_L9(+3[4D,4A!P"=';,B!2$@R9V-#E'EI ME:V8B^T1<)'VFKYY>_%&LW_+S;/._HQG__W1%^6YY)XG@JJ6"@&"1=9O]B,:7)[-^HL=5R:Y"&^RF4DY7>X;GV9N?3K!:QOC:NJWV'NWGZ M41I+IG&'C'$#Q3#.?CIN*_*0J5@G?3I?]8>CX2NWWSS-48K'@WVY%QMU&??T MF%3W?[XI6N]%Y_L7W)(B&M:,)&E0.;A0J"8Z$@%)4 Y)16L6+T7KV@OTV@E< MURP=OU23NVIRUYP[1RZW]Q8]EZHFEM7$LK$$F"RMB0?XX2;(I55.4KNA; )? M!ZGI]#-5-[SUVZ#IFSWJMYJ&0XQ>OZA5SV4&+K7-4&BMN][9V_\)[??VQM?:> M=G;^VC[O+L5GVNT<;7>WFD:,WP0^GRB-%4L3QLW=UVQ][[U(*A"WCU"WM0) M$7.&V@#%?0+%!>J+"S01IBE/*BD34UQ:E:AS8[&GC@R1N['L1=C M_-O5C6]J0LN#QOX<3]!&F96*3C=!I^D<-)-"]"X)8@5R,9"E9)10GBA-DZ8F M.R5\02<.=^YX4%/0YE=C'R3BI&KL[35VJDF)M3A/P$BD!OF$S)%8"XIXQBWS M3EG(4/(DF)@GC7T.GJ])7=!Q-_(\Z.^VAJ7+=3<-;I?)_BQ2/NZ5+C16SM3, MK!VD-S@O'T^FI0+138!H.F'+>^I2U(HXI2@!(2TQSBG"M3+6&6>XMTNKC"Y3 M6C.VGK#ZWK^3HJKOS-1WBD<(EYBQFH1<"N18)9'YNT24%$8(AT LV=(J+!L[ MJQ+VU?5P/1ZQEIHT\>G8B?US8175]_"HOH^$3P3N M$5X3)UGI0"#$B(8!UX0GU.R :S8H*/J+ #U'^OO$_1*-]C6K_:X'%\_"E+D] M>;@$7Z:LEB?7)^:!\&4Z="3H1'.D@B#T(S^P6A#/DR(4,O>*VXASM+0JX6(J M2?4U/!D%G55_TZJ@LU+0Z49.*GAI'1& M!V\T"7;QY,LK?$Z*B4!"8"VM>C+ M/$2=U\(%M7#!'/&GFQ\C']MM9[/+*HC? L2GXT&T0Z--V$BH$Y2 LX%X*1W1 MRAFJ#/66R:559I:5KK5@:BV8"JGSRW@KI#XFI$X5AY8QVZ D$48" 2CY\(HS M8BD-*F6$3%3Y,ROB?A!;9"C3C'OJ M=5!?]-)JT_VV)-6_*KO(7JD$X:Y>V ^_V"ZDS3:+K62 #DLJ*(XZECTHEM\: M6'(C_.--=\_MA:[KM3Z.\(62D3)L_?9JC!XI_FON'_"W3WON('9'%\9Z6J!C M&@K'.ZP!P7G*1D$0X+GR&C@#9.="&*IY'C.%1@ ORS[/ AI;>"7N)PD2!\LM M-2I)F4, RN6E]2-^"8US4/3D8!"VW;"I#C5R>U^[986/JT@LM_;2Z/'J7EUP MKMQX_[FL;L=#-$S^_CQLNYW^X%4/Q?V, MZ[7(SOBV/4H+E%^JR?./2*PM3 M6$78%65F7UA%KT@N%Z:P"G"U(&-=)+DNTE@7; V(ZQ4M>M@N[TPN9@&:^ZG& MLZC2N%,YGL4_Y+O,JWT#S\]\S^W;07\X;/PV+\^6/+SCPU^C)-73$>++$ YV M#WK%R!Z+/8SMJK- JT%L(M(/VZ(W6Y+.44M7=JKOS)]"?Z.YSB!/>2&%[ M#[_KZV&3>;3OCOW'M2A?+5/UTS-J;;,(.ADN+87B=0S &"3'(8/S,PK[^8F7 MLME-GL@!]3O1X>_EUMKV;F?W]='ZQOO#SNY?W:VU;W)]X\\>_BVW=CO?.I_; M/\X?4.-XQ-9:[]OZVTV^N=&6G;5W?'/WKV_K&]_P.S[AW[W=3?Z>;1Z=KP'C M@Z8.+*$T P'F!#&6:V*4X=9:Q5VB2ZM"+VM]Y]2-6I.O@MT<@MUO"X1V4[1O MFO%5_+L9_DUEPB>J@X% 7-*1@!"66!$ER49YR3B/V><&_Y2XF I_?T6+*_15 MZ'LJ/._:X/9DFM$]')"Q20I]8#PSEXGEHG1>!B#.Z4R",EDQR#$UW99 5197 MH>QY0QG7/#EILTK>@XK,AF1,)F(TQXI MF\J<^&@<*1&1R0@G4H.]!D*^:K/=X]G#:%.CE%PG" M9TL5R4$BE$FPQ'LK2-0'72OGN< =??&VYW]VM5 MRBMA*%HM=)0Z9); "F=TT@[_@N!S8-;4$]*Y0ZGI4M=<2Y>T"D2&& APH,1& M'H@5/ /.IA6E;1F3RZ#O#%.U..4<&U*/K3)$V Y M$RN-(BE3;J*,4:AXI69?WY"J2OW4]^:++46KZ7 ?JCLY[1(Y&2ZB)ED;2< Q M2G C=L29$*1F3E(G9]9+M"KP_"IP\?DKT,(8GT&F8)&I>9VS%M1ZR5P]RYE# M/9ZV0]KN1Z M)IH].:7@ODQB9D2E;-%L9IX8:2Q1P7IG+;7.L2LUNY+KN57J!]?I2JX?R.,U MY9>W.%49(A"O!2JO2)9XQESIS.(=C9;B_CR/]/HY9&K].[EAVN[WFA(O:9"& MHUNYWI]'R7ADE$PJ*KBV$'0V GQR3$"FG@*UU?4^;T!TIBT4FOB9:@,DXDH@ M$'WI=)N !,]BYE1%ISARB&7!:I/)1=/BFQ@'MU?CRO\?5G>G.D)DP;,+ECB+ MK!^4 &(3*Y5O(P]:H>&?T](J&'KW$*6JM$]JZZTD__[T<^)!SS1X$:TFB89$ M(+%(7&9EES5&J<"%+1V?J/9]' M'9YXSYU4/M/(B .G<(^5R(]MY,1S3U-(5JHH&WY,H6KQ@FGQ3?CQ[=6X\N.' MU=V)?UQ(@=KK!>', 0%) W$!F7)(7"?NM$D!=1Z*4C%9SAG-(2]OH9:GO#.)STWVK-C2L M>#JWENIC VHU8V<"L9-C'JLUB)0=25D;A%C+B??(F8-UG*-N&*$40JQ8EK,( M\ZKH6M'UF:'K@X!K=2G<'U9.CMR,D=FJ8(G2)A$05A"372 "@-.8HS0?&5"K;3\3B)T<43O&!%CG"?,Z$##!$6\]6OD1:)3&>&TT M0BQ?MNHN49P572NZ/D]T72!PK8;_S<^AIF,)I/22&44,$PBEDGGB/8W$>%"9 M3'NC%UPWB/L8.ONF/V@:IX^V!RFU=O'Z[6$KX;!BZV+[W::76E', MY9:;HB2M]&,_[0W3<06]O:^M4;\UNK0#6ZN+_]L+O8/R!=^[H^WN'@+#N'_[ MUWX_#LO$Q>83H_X(U3.V_OLF]6^2,B+;8'C4(,%X#M(ZX1A:5B+J]&6M<1EJ MRLBEOD-Y'D*FF==Z/H\BIQ"B%A-">NE_/QQN?8[[*"?57NMT-S^_9IVUET=; M;Q$TWGX2.-9OZVN;;).WY=9&^-[9^(;CW\J=H\W#+U;Z(#.+1&D9"5#(Q&7. M"(V!6^ZC00/V1IN"DL+0I)SR7)0(?OS%T"A$"-P'XTTS>_1D]FB=O;O,7LK4 M\ZQIR8DN'-AZ8JSQA);"0\B'E2@03E*&%N-0K$8L381/+2I>3![IRUA,PA:RW 2.WS"4"QGP!470%W7P'O?WPQB>=F[TE4(7J!2,10A2Q4 MH8H&::*.#7I=5<+T> 4L(ZH,]Q.^\T_J':Z#-+V.7H_!=*.PV T< MSY^]?OCVS!90>^,]1QLF14$9!$I0^KB$4NDUQ3S^Z10U+/$2!K+42JAE^RCW MT> @/58O8]Q TW"$$#'"'2LWMWW#C'&WW#W#4L4)>^39=85>^][/;VA6CKG?7!R[?TI"HWP9IUR$B M%)XT9=+]ZU9A^T_-(7?9(SX9E]H#A,MWLX%;S>WWG[Z@;]_ZZSAEL/?_5C?V-Y=7_N$8WG'.KN;;.OMA]R>+A&#;";XI( X MP32!+!U:9=80$1A0[P0R35':'LY3&OMS2-)!U>&U)<1\04\'OW_C>^K]D]K- M'E=1YR:H,YU8HI57G!I'!)5 <#D$XE@P)%G)*1.,.VD1=2Z>BM;2>/<,.J(6 MPYLOT"GT9N-[OV+-3;"F.YW$9B!%Q!1B@2/#T4ANC,Z11"ER-A'?%6P66%,) MSDVQ!BK!F4.L*49\19N;H,UTMZL8#'.J=)!WD1,0QA/#.">AG%%:E91+L3*; MQT ;69G-_*'-F_Y!==[%<(/O+,B,5=&X#.M.^&Q.XU\QZ MM*=R(."C)(X*3R13FD8N C,(.MK.4S//YT!Q[M31N0;3/X" *G@_QWCY!X+H M:9>73#+$TC9*6%UJQTM!K N*:%,BU8317,XF47[F.O)(L?+WIW+-'5]T1SCH M< TE?!G"X""-0T;[(^21K7 P&*2]4:O7=;[;ZXZZ:7@V:NQAPK[6\_'0_CT9 MQW,/ZA+K+[_HH%R4P9:>YHX DYIX$($8;IGWC,5$S86@KHM+L6B&G9\DC6LM MP[+6AMUQM'.)N1X'ZZ\_?D^+J M[[S+6/4L@M,6GVK?[*%"*MW''N:QS+FGTI<^U<4XS1L\X96%JA=4&&LI',N" M-;*@9V3Q'.S)U[O[O?YA2J3)@TGQEJ3P(N=[1E;CKQZ^6H0WR4\Y69$?Q@MR MBHF^&K.3IV$Q[KP[W.1OMM??MGD;Q]8^^O -K4;8W'AYV-E]C]_W#K_O&VVO M!7K>8FSO_+6#!!8VCS:_;WY^=]1Y6ZS&[>WVVCN^M?97K[WS$JW']]\[1^<" MLE14(B80A"MDL$!])L8H2B A@453$A0O8:!BF5O//AQ8. W+,X M3!W@A[N-:N(=_ND&O+7[.DAIM[@C]MUAL?N')0TI(UL?]5N=_BBU&+U0/ZF> MO<[T['4R+Q_'T_+R9%+.(==AQ:U;X-89=S[/#CQ(7#C!$8!2.:&T8:!6V6BS M3=:45I,E=GMN3EQG5 NL*NV#D(^JT0^AT4=3,134>AD$L=8H MPR@IIL"*.Y MQ'3AY')D(G99TUF5LZI1%+_42%:2K-?WTV!<]:67W#!-GWCZO L=7A"++S2P22T$ESV0,!I37S2DD0MLF ,. B/M.37C] M8]34#?[/H!\/PNCSL>";B2@P5#'F^AAS)M"$49ZTBD1$WE2!YL@+%!!JLDE) MISC.IBF%\E?9A BJK!,]3@"4M(/@:?F2.E-3'2>RZ0)8 AVDFA MG! ^2E-8 F-LCG3X.;@8UAN_@COF"LH?5M?"XIQ5E4B[F3E5CY18P-!T4 M01D#EY ^! $E8I5E8A%]B,8),X)GT)XNK:IERB_V3:]>AB>CPP]S6E%U>(8Z M/*$2F0(+47,2>:$22@;B2Q"Z5CD[*.U^?%I:U'PE(I)/*-P^3M+ MY\E@]X/PKPK;,X'MZ4"10*5T)FF"%"P2@( 68#(>J9=7W#HPPI= $5A&(O;H M%2;FR0-4\;/BYZ)QWXJ?,\+/HZE .P$IS'/.PWT:3??OWOK>'!+@X4 M;S!L*O'L]O\9I\_M7G5,@\&MRI4^ ZIPC<R^_[&^ MAD_!VZ)]]/JHL_/^^P4/Z=&?.UN['W8WC[:_M7?>_^B\?0>;N\4[^AHZ.^%H M\R@7KP&R"<$$IQ-#RM M]!*BD]YH9'(BIL2 9<$*PC%[&<)5$)L]B(FI9-6 ))I;(B!G J73JK,FE83X MQ'.48(1=6M6,+PJ$S2@+;@P\=,Z1YWQP3LV$NQ* LH[*1),4DZ[LU6@W!B&2 M5BRC/6GT<3B2/A..=',D^L\@I1_=8:G[]6XO#$KIK[4T_K>"U$U ZDS9/A 6 M;4=%M'." %6,N(3$*R0$K6QQ.U%-Q_F:!O>$%3CX$($[%\!'5&!O&)>&B> $ M=R ];128GB@PK0K\Z H\<08%#P5M%7*+A"R#\4P,HX& XD8C+$O/4(&%LE6! MGZX"WRH@N"KP(RKPQ-<1>$XVLTBH#)2 1 O!:R%1BP/E6D2O]L)E0% MGE\%CM1Q$W4$G3(P)9P-S&L7@8&.3IWLP.PG._"=W955NV>FW1,G@&"2"Y=1 MI[G![3GX6!0[$L6M"4%3)Z-OSFKHG'S4Q4Q+D!XIPIH)LCTS);-.:1^A' [:1T%R_92UK[J*A1H!%QU$6+ M_D+3JUH>;Q$U]:&L^:JIM]+4J8JY.9I@+",RJU"J66;BBM-G=CH/+*@#6,$_\$]%5!=K?>49)/ :.\Y@[BT M"G"QT%35U">AJ3.PSZNFWI^F3NSMK))23N#R] ((T&2($=P3AP:W\)9G[5B) M_8;YT-3G4%CV]5Z\35[-\9/>OO;(4X]XFKV YANO'Z&.?PV)NCLZ3]?O9XF# M2I(2"AXM'F,\\9PK$E10S*J 2 TSJ=\_<]UXY).2BI(5)6>.D@99K=>$DQ.7G=XP3%GF JY M4LV*DA4E*]6L$#H%H5.Q2S[1[+P@7N229TX=_B8<<5Y9HX1RSHFG1C5G6&O8 MGA9X76VJU_VJUNFO[O+(A>A.95$4N[MWX)IYGKTTCL< ?$674JW[_6&W?-.+ M0>KA5_Z3)A5:_]_98KO'WTLG'W$>%\C!Z.J/7*C#]?"BYF5,#,Z)>>KG]F!2 MQNUK(GZ0W#?B,@[VA>M]=X?#I=_/S@(*_)P,SS_^E0^9\[T]Y%@/$;G[@V;E MO$#M3X-R%8[)SR&#P(&IVW$!+N7CP9RC3CGGH=U!>]M-J4 MR&[U<^M5V>N:^$%W]<)^^,5VH;Y;L]@Z_5&I]-POHXZER5\LOS50ZD;XQYON MGML+7==K?1SA"\V!9.NW5V.M3_%?<_^ OWW:

    Q.[HPUM/"ZM,0-B8%+*#5 M)L!3%Q,D#I9;:E22,H< E,M+ZWH_ F(W=[Q^B?EQ4T?'X5<_^#U+'0ITF_C[2[ MW^L?ID0:4RW%6D*WUBZ:AR:._^D/1^.U66R9/]->RMW1\+31T83G/1%7X7LH MKL+VYW=R?>TU;1^5OS]TU]?><21R/]KX?9L[G6^=G7='YUV%G;7MG:W=]S]P M?(!D[ZCY^^T[:.]LLO6-US_6U_[LMCF2P)U.;I\)[+$F:YX]X5IE H(K8JTV MQ+FH'&C%(W-+JV(9[)U[\=:";17T%AOT'J8D906]^P&]22A.=,S[A* GM' $ M0* )S$0F+$86!:-.&%5 S\#%:/,Y!;WG$(_^0:R V!$8:5C M;D#*U!)O3UA]'Z;;I&[/U(D1VG0/X&FO?W1WHO)5'T)0 Z1.*4YT2:(G&2DV;"E5?/_L_>F36TER[KP7U%P MSC[7'4&Q:QYZG]<1M&GW==^6:-MX._ 7HD:0+22V!F/X]6]6+4V &,0HS#KW M;AH+:6FMJLPGG\S*@=[7Z+0Z9G$SK=N**8)HAT:[ZWN'L3&T/Q:E\M1^ST.5 MYTPVX%U9_QW[8RXGJ!5KQ%D&<*,7)X7/-N(/_(^U$BS#-+,9Y)$ ME3CQ(B'JN$4\ !6P3B:$57)*NJAIU&NO.;NOP7]UY& %E?5>(@>ULCZ0LLXU M(U$I6,%!12/)?3&]18YB@83#TGDCF9)R[;7$W%UD/=6J#V?$I(D2SCGZ=KH(Z"VQLA(Q9 AA%HB2<#>K[W6 MZXS]*=G[8S2HV?+Q _'R4EI\;/^\+/N;D- )\4H!)IEQ-SN,/("6:1 M#]$Q@QUWVJV]-NM"WSGO=S7P\VQ3E'/M4*YJ#%+DZMI."I*L+=L5A=!':(NR MN/*OY/*HC<8#EZ!O13?<:@]\IS<8]5>EXIPV)[IZ^#MIP7>UOK['K9W?X/-% MYSA\W[?=S[NB>?I)[.Z\/6Q^_1V?KSC?W?E$0;]H:^L]:>9[+3JW+UKP_5^^ M?CMM[70.FI]W3YH[']+VSBYN[>]%8[@4GB&ML4;<@^Y9'01*/N1>4M0)I2MT M+2TJ-C,V1A=,5,!NB, \L>A23"H1*A+S3!MROD(]+_A%X7ZZ%@F+^U1<_U1G M5X$FG)>':A,<3Y::0(5PG(<001Z%F_F*%Q3X3'.&A3=S[<7/W8S0ECE/8"=C MY#AXK8R$K64L1A$3UTLTV<@ \/A](3[Z@QA&G;B=LK2L4B^()]',YOL]BSUU M+A!D= RY':U!CDB.@H]93D$\C%Z)7A [!SEK(MM,%SN]X\9@= CB!!<8E/8/ MWO;[)[G[@ST$^SL:=I9XROX21F](S6_37H++#2(> MHKT$H?0!VDLP<[NK7G6OA&XP?=L;NK(7!K__7AAZ0]#;;=?CWRO)K4M6L7&' M>9Z]*AZF<<YX_F< B^)@2Q25KO;>OAD;\=)@-#K#Q&LPF$#MK5?.M']>A-9 MNB9D>'&"[ M^P>VW?A[%'K@U6_%[^#U'Y5$R=]L]]M=$D]^MO.Y18_XTQRR*4IL"DYIA@7W M7AA!.0_)14,CLRK<*4FAI)D5Y-X!X,XAP3_ZO<'*3&^];4QP?+*V?_KE\^^X MN?7^N'7:Z;3R=^[\#N_]=MK\ZDESYQW_\L?N"7R6GC]9V]Z">]V!SVUMLNW/ MGR@\WX_FSK?3[9WF2>OTTX_FUX-O7[Z^.VWM?)DO'877FR?-S3T:#/8T"N2, M"H@[SI%3'N15)^^5TDE3M?::B'60LA5*+*NS0.^DNZ!CX);?B_KR18=IG\?! MW,TJECNAG)EM3A46T5IC;Z*QI^N];X?P-=Z6O_OQL#TZW.R&\M;Q_KS)V[-"O0">!4S. M=>S(,$E:QWO22 M R9$402'..# >F23"A$N)8_!.YCGD2E^ R M=\)YCRXY5 MN<;/B2Z)0H[WC:A,)S)>7/)_Y1+]6+=__^ZG7W*^\O%UZN-R;# MOG-4?C;[^W;)U-=$G1P%\"4-C[' M3F?0>&O[^[W&FWX,[2'\PY=!'G>)U][8;WRZE5BZ<]9RKN'3/=@2?F&0)A(A M7.0Q<)^2\3:9Q&.,.*@4U+T$W\X>W4QJ]:HRO=I+7,)+W)X?V !;!%NG)%)8 MY!.9()$-CJ*DHK94QA286WM-\3KE3]L-OE*$YW7JNH+*NS#'[7;Z6^?E/["6 MSGK4\>BYXS8B$81$7!J*'&,4:1ORX(;$$LY1\@WSM&,CGT[>;Y>.?PU U$SE MIV,JGM+H/$E:,.E4#Z?%%*RCMDJH&#-5!Z"J=Q.?VNF\L!:RJ9:2G6TR6F.L*(N M5_L"4PF)(R%-2-90(BT!+=UXXME2J\)47DY/AV9[.!BY]N"@75HV-#H]N-CC M#[A:0:"[R%(H#](%%[P6G"=+#-8B*N:M$2(2;.MXRDKAW_S *VV\24)JI#0& MJJ(51=9QAH)7D9FDA$O 4L2Z9$\[=/<6).5Q OV7H]9<,^'S3[=J*KV0NPC, MG"%>R. M3\H8ZCGS6(!X:*Y#JJ,L3Z*[TRC+A?[)=!<^ RMV^.FX]?D];_WQ MX6MKZQO;/?5X]_3=29,V1?,/N/[.06IM[A%J$PW.(DN] (+1.ELH_?G51;^+,B9TRXZ992Q!&!; M.8-3H$EP%1RHOW-U"&G%M'(60K+1!")E0AZ(%N+>4&04_*8LU4PXYQV3:Z_5 MNI3WE6M>D[-G0L[ 0#.G@E+:4 YR8BR6EA))(HN>ZDNTNK:H#ZR[[#*+VCK\ MT&Y^SFOP"6]__IVUMCZT=P_?D>;7)FN=?OGVY? MW)>GS=.WF9PEB8F0&".M M0QZ2ISC2N<&+"HDH8H0Q219R=G%&WC^6Y&9&)V^Q)\:0/#M%@S;!]:F(@3&O M;*PEZ1E+TO$>V/DDM:5(8T6 YD>+7!0>!0$>'5=,L$ *-UL@20NXV?2&2X.)77O-UO4"&U0? M7SX[[5W(#6ZGP#4W>' U/9FJJ>4^$-!.Y#T)B"8H?2VW2TM/SO1#N!GV[J%]6OU,5A! M.DZ4"3IYPUSD00=C$A%4U#EL*W=_-Q!FEC M=%Q)1$4RX, 0B1SL$;(J*$:%@6T)@&_D8BO/EW?$]:#7>-GX0%)2D2@J-?$\ M&:ZYML)(9SAQ&GMUN2M3X\/]X\.U>STAK;3Z)SIQ'*7(YD[-(E;O;X/C\*1E@SG;';#&WO4 MAETK.+GM8)ELOKNZ?]IR2-F<9U*6.1.(XDA93L%3U )\1@' F9@G-(0H+" E M->O*W)>ON!JMTQZZC]43A)U>*@3=GH;5$/14$#1'UEQ.2!-4(FQST:M-'CE, M.,+)$*HEY9J!,\?8NM9WKB=Y41#T.(Q,?3] M/(UC@@8J,4=6^80X4P%9> &\7@;;J8BC1.;& 1=/Y6X^V^8G\'577V\?H4GA M"T>[^PK:U6CWN&@WQQACLDE9!_#FF4=*S MN:'Y9#KWY4&2=UW?&>4E?E,U.&_:X:C?'K9C'3Y9SAA^FJ?^SDM+G9&($)V[ M$3&"G*3E:-PK*S@E/)8(KM#WE71_8S5ZAA&49Q$ MUS.=+G'S/ M1L;S3&![Z9IDO@?I=/^\G)>?TS]9H0C76"AK9V0I9\2?:2$A!0X2!Q22T."" M!(L<%0HQ3(*(5#FC96XA@I^1IAG7*GK9Q0 WKJQ%%>AY.R/E!SN/#>W_6 M-WG\O-/G@O$K1-UK<%\*W/?G.;MPD6A-/4 Z$8@'X9%ETJ'@G#4*H%V3L/:: MRG6A[CRVZDYY6;=#]SK$]/QR49\+ JX0RZT1<$D$G*.WF$4;8><0B:7Q94S( MQN00UM&$#(BNU##A=4;O7$99(^"SXK=U?NK2:0'5GB\ZU:K3C^YM@59;\YZG M$U'G)]V3$9(> M)HFV-E(K"Q"7^8__'%K8I]<3.6B-#N'Z?C(T9V[.V*'M[[>[DRTV1P\X:*Q< M\=<,&&U_@T=K]89P^2-[DI^DN'Z#@UY_6+F*('C]WC%LT^315V#QKUY:"9<< MOY+597KPU.X&@,A?J7K(I;_R,=YU&W^.NK&1G9AUN&CO[X/>L-=M^T'CU9N# M=M?^TGC3VUAO_#4,\//5VIEWE#>L_;+>L(W!R W:H6W[)]E_'QY$^-@A/,_) M>B.6OMO@O'>'/7@G^/6A/6SD6VG8_7Z,N<"]<=P>'C0^'MCN_H%M-_X>!3 V MC:WX/79Z1^4-9;+1QX/8/87_-7[KVZX_:+SZG__2E.)_??Q[Z[?R*_G7+XVC M?N][.VMQ-F[PA>6;\KE9]<5P$Q6E\:>3;M MC_;AZ/"WB4Z 68:_S#7XQ,_3VIZ=_KKSB6[O_ X6\SUIYGO]XQUO?MT7+?C^ M+U^_@<7L'#0_@]7=^9!:6_O'>R($GJ)W2"OPYWA(%GZC"3G8"P(./,$ZMRBG M>!W4*__O@M%LO+)'($FPN'88.R>-_UZ"CMU.&I!X>&&0+TX8OO$]%:FTRH%+ MCZW+)XU0&4>7:@WY"74"7"W __ZI0#*G"'*@]8ML?+=E M DB&N#)BH-$'H1EL-!J-G]E ; %&[X_@EB868HK'"]\V 6@P%YU![]YL!D#_ MLI _O?$[HGZ2SN=A"$D2S;WV%C/%17!81>V5TC7J/YZBG^[3O:BQ3@QTW,H M7I+C><9D8H@J;UU0(L@R(.YA0/]VPE"#_OW+ MPSWHM@?:F1( 9>!<0)<<@H M)A"-5D9+P#Y[\)CY_6/^YB CR<=X-(QYO$T#Q&T,GH!P_=@XMH/+,>:B6'EA M6-"* 'FP'(?D(N&:"/@OQT*'M/C\X0+&I/:/&-!I[/=N(E)O;;O_;]L9P1^J MJ5;;H^%@"&X8//"+A9CF5X^WMSS;WMGDS9WWIZW]/0-@ X!#4* 4A$Q&AAS# M&A'E!%4!2$8^.^CV+LC8<-[NS-86!"& R P/VH.)[4KC+=EX_E1B9V;A&_VX M/^K8/F!L/M.%[^B>\?C!8K>' V (1T>==NP/LJ4NCMI& ZXRB..W6]"G_)ZJ MZM:=P,M=-%5(%VT_+ZHKPW*]!Y4LA\>A;Q- M#/,%SM&)\9:T\PUT0[F),(J-,VL*:^11^P%Y]HP*94RG$MK M;0I!2[@]B^'?2NYM%1R$_X=F@#B'@'E#?@VC_G&O'P:Q>W6_O1SF?FGHMO.. M-3?W>,0TX-SE4\:(N# $.> U2$;#F7+4N B.\Z#]HW$(NW,P.!]D;(!J@3I- M$C6*.;1Y)T%QQH646=7.:KOM]VUWOY#ZP?J\*L)U "G^,VIG7P $Y%N,1^5R MAT>Q.[##2KL[1:O!).=/YF^>*/T 7H&7V_D6CF+?P_7M?IS# Y\IG[X!C.\>PCU@UZG='P\H_,1:M]\: >'^AIOJ=9^'O0G=W,$>X%;DZPLJ\O91V/+VQJH;!51P4 #G#78&H'@!3P6SF-LID5 M5../VJ#J'X?P0@&9QJLWE;[&\,O*/^"K3UT[ OB\<*_5SW/@4UDMH2USGDCA M(_@)P6ME ,$-8S&*F+BNG(RR )O9/GKN73;8A!O#!0M6..Y3$N M@>M$Q-K5 MYT8K2C@O<\4*;=N*?OPJ*:_B>0=M&<=?)LN2EU$PRWGBW-'(%+':FO-_SDO[T=S?TT$1#8"'&.P/XE9P9(+E*#D7)2':*$:RT=JX MK'QD' LH8K.,9(3 <%+.2)N_F0LG#":4RJ2P3L:RQ6D9Q7>O??3[V/V3UO$> M5YHR[QV21F+$E95()PW<5D6N'8@ IF#[%L0"%_GE<='9X3E/?1THZ^ H^LSN M.N"W9X^UT,P9RP3'=# +' %%76Y&\NT09X% MPC[-]WN_>K;[-K[D[3U])[:W/IVVMN#O.Y_8]N9>"+#F>6 9+#EL;\A1/0, @H.1 M0)6Q2#@7'&Y<; #_C\PWC@_:_J"P"'\ M*CR7!? ALUN:0XG-U*L-_XQL/SO6'C3T?@\H]N[YJX'RP6:%HW3K1P(\F8OM_%9%8RIZ\W(YS8X7K?=[V@8? M\PF#9IY5/2YT NK MTRM9HNN-5HF$V4YC4W4 M6>6(:KS*=U@M6K6R:V\!=^$-YZ^3G\:=5(>1ASEQ=GX;\JMS3S[V1R]]F"J5 M"IX@+\.9P.+XV&29 C!) 6+O9\;^<\2XTM^UL5A- M=F,-_)6_^VV0J,H@-0;M_6[^]%BF+I/&LX!R8$/F\,?=Y<*SD:K@* [>"2Z4 MYT.@&[O.[R]ZBD ON)Q8]B/4S!> M&/@[)](_AP=X_JG.PO^TT&;0B/\9@3T=:V^G=UR%(E[97\!4'E98.P:%O*S3 MA-JELN:34LK3E, +X9I)JR,+VJ7()>.B'L:1N^M);9/ !W)WV]QR;?\&! MT*_[K+6_1W5(!"N'0.\R,D<%!,$FQ%@^/S8:V (@LUD4V@9]CYWV?KND](Q7 M%D!ALK2-H\[HBM37A?N>P#VD5B@JP4GF3!O&B1=$P,U%:XQ>=/B._;VHI#7!$"1(L(A;XI'!F"'I@L38>J9H6'M-%F3,EUW/MJ'R M^(N//PT'5)J^5!+]/>SW#8S!>6$ W!1&%X>Z'\CS?T]3!AERDN4G%IZ6ST"_$P>#J=N;6SCU8W')^^"/AJ^CP7"G90I?PN+V0/2S2*;"UB&>_&=_U7^[ ]?+E2 M=KI)@5I8$1@LN$(A284X$P(YK VRUBH? (! W, !N%K*!B/W-?I2WS61M6FF MZ?71PF? QB<'>[UQD&T MX9*V'6-OB&%")>\X >]/$D<%=X%'3[U3-[?MB],9 %#:@X]'H'-AN_MOVV_G M^\YGWN0%V_O3=Z*UN6=S*B@L*?*X9'D+@X#06V2(QLY[[1QW@/$;"^) _UB> MO$LI;$J"&:PLYV#9#6= XUE4C%H9>+W1#['1S>.5!ZV-)UH'39VHZ.QLL&P< [0 V+P&^37,8SL':+Q.G< 8V1WV TA)SSV#R@*"CI72)^I2T]@ U M7A.K9 (;1"C%.LA:%A]"%M_GFB -()]H-, IP=/@A H$MIXCI9E)#IQ.3.W: M:WQ/H..-UY%0G%@@'$#-,I!X%C@)-%?JNGJC'V2C"0 M2\$@814V"@<1DL@;?7^@LU$AR<[9RJ'29F"^?.@(W(=2/00$O!QVY<2K:63S MJ2(35T4FWTSO]6V,=39F%K%/ D0L"<&E3 9Y3\!)A8U &B@%HLJ&8)3"0A<1 MHXM$;'SH-.J.LGS-C?A;8*O6JSJW#OR2FT7T^SEU]V=P+<9Z,2CQ^VZPPUX_ M1_\CZ$A1C?%RS#D9X^ _/%+^>_YU_J!DDJH!>K=?CE+RJ8FM-#=' V8'!OF5 MPU[V/F(6Y\Y) V39CSKE^.5L/& :/1Y>'A2H(@:7% P>@D]8_,*B]J[=G1YE M3X,38ZIR-G*5_:NQ?$Q7 -Y2'0M$AY:41B?.[Q MKIN;;\?0A6WZE!\M6[HWO>^Q:[LO-U#1VMH\!=;B#<.>@0D+4OA!]GL=L'&QG^NB M^_/9=_"J_98/<@!-JP+D0;:!?I0C33/ 6 >X!YAH=-HQOZ%\IMW]'BVS7I&Y\NL7J[#!A(A0"((.&1Y8!O"\!.!;$BD)<&(T.1!7X-40N= MY*+$@LH*]F,F\P5$+C+R2R'NV<#)A\GCU5E(,]'Q&$2'4:>"] [%9#'B0A'D M#*9($1VL-)XDPLN!],7.YPL8^,,+P]('Q;WS;AG( ;AE'\9^["5<_"6+!=E^ MO^<#CHI8,"H"9(-'QI -0B"EL/8F8E;FMES)PL\%"UR/FS3_[< M&I7>:(7EY39N>_)=)WD6F][W1S%,S/ +UI?]XK7&@*6S%A$?LM=J"/BO5"&)M0PY[1^V M*8=,K\NYSCYEM;*S/(+*.RG.;*CJFK.CTNO.!1*/0-Q\^\AVYK*#YRMWSJ=7 MW]!76YG*KF9[")YH>W#0KEK5ESZASQXEMKN-M]'U1SEQBXI2ER2NJ/*:^/BE MJGW:J'E2&E5%>.=>+BYL\]/;/\9U6WG(P)D"L'.+.JW[*E55XU3U4%+57[5S M)OJT0^ODY-GNP[?M9X=AD?Q="FA?CRXT^)=YOHZG-C=AL,8[)8$C"^8+9%X==.[_GJB5A#8XI,I03OA%7/"'#K49@5X@V M44NA5$Y$ORH*V_CS[]W&JZ7BKK?:\SO9KGK+8/]Q+U@21O$4\NM]:E M$NA=;K2BL @\8<*CR_V;+S;A:$Q;-\]#26[IVEJ<#&[=O"WV[[:Q"YZ_8WCUO' M>X;IJ VVR',%VV^ER -A-!+!:K <3ML8UEZ;*ZS&92 R&3=4A2E[^[$DT$YC M\G-H4]&E\07R7C?.4\7\OL$$E*I@U^7O&S>B]:-^=?QAP7'K#_=+7]ONW"$+ MP!6([!'\NRH!=Z-V)Y0#EMYQM_KHHD8,?X*'V\T-(V;#.38:$Q=JTKWAJKLK MKL%@4EE9.AF-,R@NY/-TNSGS9I*#7*4%5._%!7O. X"P,N"-D@ ;5D0RN< ,+\T #RG4[.P37LFFB WDP/% MN?[-A]7\R9/2:R'+VN5VMI&9W1X!')_V#B7 W,5%>A>_)+S=_O; M+->FRC6;2/GT;N%[9E>^/A_M(L>@B0@9&.:/N_JZ?Y>_(@+]CV?,- 8 UQB@M"D:(46*P1!IE$"1+,>TL\!Y<% M"*S>8-=X++>G'K54K)944(!!GPR6B@ A)3$A[FA".LN'),!$94R$"[#6Q6I.Q>QR3^O0;C)L?QRGLWCR->T@>5?,O/ VQJ8;A&&-CV M^SUB!)5,@3"8'#JAGB!'\\F8)IXPI9CTX3J,64QLSCL"\R2G/9B>"\P1_2FC M+UD:MZ#L7$;@BH9'%0BWN9./2=CH)!QVF!A?4_:'D*/?64Y]Q8E+["UR3D;$ MHXXHMU)'T@!UP6"KC*&74?:) SCGJ1:?M.J/-I?&EX4J[_C74;<2AZD/'7_ M9^=3\V=NYMDCB.)DCEOIYFWUP^IL,\6X/CZ6*H>WO2Z8OBI/:&A_K"]I[3#U M,C&:(J.!$\F<$EI8&1R)1F(L[RF0 XXNK%]R7?:NW_VFV/Y-F&[R(!$@S M@Y5'G#./3" B-^0V1N2"<9ZR0;OB+.!B"&'"EI> @( 95\XS:@WAA&'#E,G] M#)-*-&!3LAJ('L\@R[_@O2YBAS1WV ?XU=!XW6E@M?=WQ(1:'IY:'M[_:+[?8])P;AA'B@4/UH$& MX+N>(F]S8:;UEGIQW5%AZ0P8"Y,8U[F=CV^WP838;N57PV;^!"E@UQPT9%$O M+55& WB._-RP0,#^I9A:4X7W389BS-]N4VEFV2V-=^$LWAU#S/V;U M"G.5_>-%O\%QQ!RE6Q^WN^V5PY?A03[>6)\6F)1;+&<$ZO<%XH&BYRB37O=V;7O1LJ>,5)2&37)NYI5ZJ!F1<3SU7T3 7H)X$ MBW+:S3E%F=K7P=69^!=-*X"FS9U@A(^2D]P%QA&@5Q[S*(@PX7[RKD%8\BUF M#_#E@N9IJ6MT@0)HQHBLMB0'"3C2*A$4C8F*<6I"3@<$PK6A'HQ3UYO^B)N> MBBKKH:BK M<2_U4-27.13UYQQR^FXV](NHJR9PG,O*OC(I>Y$#5,W%F"5*+A<^C=0GKS&6 M.("A%TH'V 0#9MXFXZ@M@^R(PNR:P5%U(MRRAO_WW/ /K'L24G*4VT@@'BQ% M!EN=.\+12,#9$@&P3IKK$ZAOS_9N)P%U)N1=!>!=[O#,P-3Q//<#>+W+#9,, M=/E>3NB00EMXI[9PRN9J4;"QJ@3X-$UTB/W-=?,>6 MVA27B8]-\#@Y<")#L[G \-=9V&66+9A[7XT%JP7[VF_[<_U61;*$N,B%#%PY M[E04PFCO0T["#':A&)VO-0BC?KFAJR4J.]8O3F!V3YO'>]YJRY162%D%@!J" M1!K$!H'6"B.C\LX H*HIGHYWZO6DSC9W(8RPM8!?@$F;L,^=<5QYITQ8L=U) M='$P%U1=B?#B(-X^L#A[NGS]<0]'<+!**]=*.^"]5?BQ:!0\WOAE7*7KY@LO M?7+W*-QCOJW#"^8;WWYL;^X!YGAM0T(VY3,ZPS2RWD4 52X]IHPK%7\*PEEO M>K7IN+FYAXV@+M&$") 5,**"@)>A#>),48.9"M*JZTCFI+'/A/QEF,B3%$_& MH]_:\^[N1N-F1Q27V^:"0F,D&W MCE\O+V!PSPR,+E>18AK:12*ZZ2="1$ M9UF@D>F Z2H0Q% MD@?,0MZ=7(6OKC3@BZOPWTRKYF<#((Y&_4GOX[,E*F]R(!=@K^=*SM:A]0>P MB0"3$R_!]_KP<=N?==(]&V?.6%L%Y2:AN/S)R1%:_'&4#UH'-PP_[YR[MVD8 ML O '*H99@"3)? ][00]_X$%\9,Q[H^C)V8<+X%'7O '*F9K5OU2YM7/6IP, M)Z^?_]*I'W8V'?+RVJ WLPCZ5<7_9]K0G0ND7V,D%D?3J2>:Q^2<-EQ'YJS0 MQAA*M=7"L7A-=FX=3;^5QN^?Y-IGQ3ECPB.O\FD3<1AI\,T0UX>!6$WMU M-'VA:OP'Q V$;#Y&/E'%]8;MY%30Z>GUQ<#Y^O61<[!\]L(5E M(N?3>+&^*#WGZ.V"H/K#IS5/#S@_/ET:\TW69/D\YG%__P5G#0MF,CW0D<+2 M:-2Q8;_HC;CK.$,&U(SF76=\]EOH(Q$!DIM8%I"GZ-"-SD-@PRG\ +ZI._O;CMWLU.I),B>M!E MI#RL)?=2(6-!XU>Y.AJOV1G#' M8?#+KS?OJ#PL7SM-N>_#]Z%2L7\TB+].?OE7'C+4L2>_MKOE0;QGS?*G_XY#!?_IOD&T>+2 M/^,-X?]OC:U-%\_Z;_M]<*D#&LN8]S&F M]*^C[.-W]W^E1S\:Y.PY0B>F"ZM6+=@326WA7J]F\S?F'?59]O79E;K1@^/& M;0F"PXDR02=OF(L\Y%R*1 07(K)H4G"7#,I![$+K MGDFKGFKB"6#+=GK;SEQF-]K^E-6PYVGF#G8/?W2VO[X[;OWQY]<6_?0#S!R8 MMO>G\'G1W&FU=T_!U.TT>6O'GS9W]NGD,_!=HR_TDVQ^W<2[ATWV9>=W>/_^ M"3P?F,EO/YKTSZ]@(G\T3_=)Z[3Y8WOK2VJ^P3_^VOE]V/R(C_=(L#91)1 + M/ \JM!3IQ *R5N D<118D1R$O]AO[MP9Z"VD'%2XL:2TWPX]4_F_YX:>]/S: M3I^5+O>L"P'SA:+*,MW")I"3$6:[&VN0609D/LZ!3,Y']\Q:Q'1N7XA) B<[ M#W*G(@HA$N4ZK;TF>AW3B].8EL29Q;K^.#CS/%D:NQ7.W)28U3BS%,[L'/=J MG%D&9]IS.),8BU98@J*( 94VND[EP8&,&:*M\@K;M==L'9/+QA75=.;!8(;7 M=&:%8"8[XS70+ ,T)V>\)M@A115(#N&(:R&08PE8C4M&125EB!B$?IWR.P-- MS6>6!1I1\YE'B\9D+'G;&]4!F&6@I/7F#&?AUL%&(,,21;!!&E!$D7,)OE?WC#R;64+H-(GG]?^Z_C\O;\GW(GM-JLM[3>;;+8IZ;?=#R=?J M!I5U@\JZ0>4#-*B\:6'Q',X]XA/@R18U9=N[_S9;OWQI;U[^$X <3AM[33%]@[#/77_PY-@R8K] YR!GQ$U5L=(J0E J:7DIM'ZNR MI%CZ[^2LY!"_QTYOW,RQJH*>5$R=+9V=_7&C48D>?-7W/*A@FE0*GL5@KJ?L M0KCAT@*"\"3 $G(-$FG>[UE0EG<,!'<0NS=!H)QZOYVRO_D/>VD/]XSL+)8KQ8Y3B,R ML/0AAD1Q,&NO!Z#+W;*7%\S".OB"AX5C'A^T0?6KRD5XX:BJ3H2]AHV-H/6Y MT&Z,&AD$SG[LT)XL^FC6?&![PSC_Z5P8V.[>/_>X7I9*M/HR0T@E=..>((WC>*$\J[&@,NO9U%T)M2'5Y;55MZV[TAO2W*Z: MZ^J_"7;Y=];W>OM[99H_P+TJ?+,5N.8<<1*SQCEB/7>]Z5O-A;H'J=YY]YTO( M-MH^&[&%YQP,;YD:\**SBUY,_E!20>J@HR3Y0"5H:X-G+"I)DDM&JW%,0YV) M:2Q*(Y]$.,Y&RG*H8V7R@FX9YJCR@@X_'&Y_?D=W=_9)\_#WX];.>][Z^CMO M_O'EH'7Z3;3^>"=:7SUK?NVTS^<%??EC5^Q^_7*PO?7I9'=GD[2V]FD3[N_+ MX>\L?Q?<-VV=^I/MSW^>+4D15C@IE$0BF(BX(029/&B&.$FCI2%IY]9>*W-? M>>0/F_9S2]@]3P5J^*KA:W9XY'S(QQB>NP#PY32A0A/F+:.6"X<+?.$)?.$: MOAX>ODZG\,6I%E93C(Q0 G%% C*4>.0\#CXXQJUG %_BGG,::_A:%46NX>L: M^+K5B=*MT[AK;+LKMI$IMD5%F PL(J8=S2?I AG&>1X:20)1PA 5[ M3M;H5J/;2T"W@"W5006N8N)$,FL\<$IBD/: B&H^^HA]P@5)S]YKD:FVR#3F=8*FFKE"3-(XIPU! "$-$D8 MY:E",N=>@Z\)/J7B*U3F?$O0N?0,[,6KZ[U%?6IU?1!UG86 #+BV+E*/P%>R MB.MT'86 MN?E5D?E]- 3!5_4$>5G1V_M8H)_&%MQ#W&29F6<;Q04:=')>(6H" M^&-><>0T9\AA18)@C#D1,^H+>7$$\P,T&EI*;9['T58-H#6 /FHDJP;0AP?0 M64 K:1Z(- QA$R+BVE.D=?3(&ZP-(58X4V@S8_W@0^XUVM]*.K(6ESW ,N=/5I+>5'5S:#&:]$7_X" M6179++E?IM-<>^-QN MN]&'BSW#CC&*;7!Y_QUC"-E@5#Z3UB;E9DW=VZ1NWO'4#1?JYAVW;\7P7#H& ME"O^VA["M_D;&*Z/HZ.C3NFS;3L-;P<'C036:=Z2W42NED[T7E;FEO6>'O8F M7T*&^9LL"T<6EB+W ;9EZ,=@TL>SM&/,;3L/@:Z,^D5^9NWO.FWKQFU_?[V5 M]-PT/>FL 'DMM\[O-!)^G8Y"B\@1/%S!AF>LL[U M;WM29D;\'!&'K_D^/AWO?GZ/X3-PS?//QW MY\)XHL_O6&OGMX,O6^_I]@[<_]8[#M? S9U/XLO75N[>RK]L[9]\^?SO<^,L M7?(*4X48XP)QGQ2RP7+DG#06.^Z93SGQDYO[J@9[1D'7&I-6Z=E6-O!98])] M8-+L'!Y[L!*$6>1#<(@'$Y#3BB!F%0N"&LRP*O7WPJP0)OTD7L*2#N7G\@_P M$"SZPW/_*Q.K#PC6&@4; Q AB-#CAB-HA6.*>N#M&;MM=A0 M%^;@C >JW#YT=I_1L6>O.AKXFU,B:"$%CTP:K#CE,5@1J1?:%]7!M>H\N>K, M.)O4"E!."93G="'. ZB.%!0EQVS2+*H0[=IK>2/5J9E485)G#H-K"E53J&MK M5&\:MEA9:W#1MP?7V\7^O0Q&OZ8?Z#F;L#76O@^@?'_'?C[1G'KTB-;FX5KS ML#T?9E02=DQ)AK16%/&4)#*.2.3 PU=,84>\S.9A18*,3Z$"_WA0^EC#QG*T MLH:-IX.-.589@V;8..0LS14YAB&C>4":,4VQSL-+:8:-^\J&?/:PL2"9\OSP MYZ62*Q]_*/A?XVR"DZ;-4X6')R]ZFF+K]!O?B]Y1I7A"B5F".'$::2^9VV MX%JM+<^V=_S)[LZW'Q>KBCYT6CN[Q_D]K3_^/&QMA4[S\^^BN;-+@4_@UJD7 M\(QPK;>I.=\8Q&K/L*4,"0XD@EM'\I@.CS3X/1&8!>4IK+TV^)ZKVA^X9.CY M!XBO VQ:-W6^?SA:JJ#Q!EBU-8HMN*V=X]CY'JNBEAJIED&J^0-8D[B@)FID M/'CYW+F(#),!D6P*&S\S $84IHBY1DP(:4X\ABSY S,6K"O8I$91QB=\>AF@TM MBT.B9D//!H?>]D9U^&@I&)H/'SDGB*1YQ(?"(H>/#-**,X0C889[*06VA0[= M6U>OF@[=L#OX0>Q'FX:Q7Y.B)P&C,LG@2B3:Z?T6_[;ML)EWJ<:BVV#1?( H M,>H%%@01S13BC@:D8>N0M!['I ,S&K!(K'-\YQ[7SY@2K5R.:S7&(%V5'G#W MM->[G4K6('=?C*M&MV70[4S@*1#GN<'(:^P!W:1&!B>&!.:8&ZZ-X'[M-3'K M1M]Y#%-]5G=_FIHUH]$^/!H-2ZL<684D$XCI*I+D,B /$&Q6(CXH M)Y7K\NXY&2O:D_I< <5E/:K']YLK*9ZJL&(55 M^%MNT'EEB*5AX4_P6/DMTY:>;WJ'\&PG_V< OW6+)I4^YF/Q:13YF6]D_@R; MDLL-IL5#U%S(VW4/?_R>Y/E>U7W6ARQ)VLZ77_SZTQ267%3/&Y3Q_JQ5-A= MZ<65V9SYTMR/!K5_H(-V -/_ZW,SL^.RW]!N[OS6;M)WO+7U[T/@G?"]7NS2 MYDGSZSNVO;4OFH=?#K]\_>W@/.=LT7<_FG^\.]W]NH];GW>!=\(SGG:^[IZ^ M@\]ZOKWU[00^>=C\HQ0L'$\Y9XXCZ*0(2EXQ!"PH(LN41S%IB\%I"$:J>JWO M9ZTU9]YYPU'4%OB]D 3XO;!(4:D ]$*!3JT2O#3_RHW\]MP.>Z M?T^U_>Q_ZJ*RNJAL]2(";RKY_3D" X\''+/ @# &4\T$TD)%Q'.7!BNX1HHY MP&YLM)(N=VD5Y)[C C_+++\:Z5X.TI&4M::[D^-6\O@UGRRI/68$94,"D8#0Z/* D,3 M&N5,2>J58%BDM=>$KQ.!5RA;\KX[D[YX/7Y*\E'K\6WU>,8_A 5WBA&-)*$6 M\=P$3#,2$-])6PV@-H\^#+M79V6O3*[ER42A M0^?+5CAL?O[R=3+=S[L_SN=:MNB_O[7H M[H\OAZV#YLXN;OWQ%KZOTVF>?A/;6^]!P=^SYNF'@R]?WZ;6UUVZQR+547B! MI&,,<2PBLBYZ6%NI,'$\ 4FMT!?$,X;-C)U)P5N8\%X9RY,/U@H.S#:"?(H0 MHSN?F_FGS;)V5.U*XZACNQ746\-H%.2]43MHH)!/822ZY=98$8-T4 MEAX^X&GII3 5HLE)P4FC'SLE'7;8FT^6_9__TI2H?PT:'Z:*W]C,V;$E9?9O M$,'&J_P>BO_U8?/O\AOYUR\YX[82ULN[G<-?_GL)JN*85LP+$X.1/.;Y""DH M:@PA%&/X_1*/3RQ%5;8 T;HQC*$M/]WXUVT')JELRI2VR!>&3@^:/N#E=_^2D6R M%/PU.T\[?\3\\L3@4TZ(42*GTB$IM,_U,2 !PG&D1KM\^..<]\HM=="&<@7 #W@YB=\[E: M #>N!1CD6H"-QNV08825DWEX+D;.@A^EA%6$6)T$UAG^KA*#YX!_2S/M,9WE M=$/E4J>CWJ"=/_!K0[H=+8_0BZ'%FT/K]CNU\_M+]LO>/Y&*7U=9^U3K^QW<-=T=K991=8U\ZG MT^;I[O'VYT\$KMMN_?'GM^;7@USA3K=+>X?0_O+U&UPGI-86,+'-/?8>0J;1+C5F)Z/L<[M M0]$!/[\3EX5;*VE>J.?7?O^J:$&YXLUGN/\%-*UR":^V*=?B+R544/. ^/NV MWSML#.&*Q6&'_Z[/,^(&0.=@Y+Y&/\Q__VX!<$? CSNV?5A)0"?N Y0>]7L^ MQGR,-5AOQ':AW(##L9]1N-<'YVWRKWQY"R#=;P_B!(&!YH-E[I^ .(WZ@\([ MW&@ MSH85%&&R=U4;D!N0= ??_$9 6RTTYF;]["<<0 /!8A?_G#4RV0F8_\L M7I$?XMSG7.RTX_=\O6%> '@X5_A0N?/\1I_3R(_!68&W-OJC3O9,]L'E .O3 M'FXTWJ6&G=Q?7JEROY5;._\UH0TFIS<'9%IX\Z?;9.^QN\=M"#R\ ^P J. M.N,5M*4S6GYUNGKK>>G@.NOE$?,%X7:R&$Q$I%SBI#$\.8J-5[;3Z^;=AET[ M=-F9_@6$Y8<'\UH^GK\=O@BL@?U,J4CK K-5&:-EITY!-FI MUFZZ(+W1$)XD3AZR,U7Z_(D1>(K](6SC>N.@=PQKW%\OLC;J)OL=Z'DAV-4% MLL.9]_7 ?H=5GCY,HQOWBV.86PJ"BWR9MSI[K.RWEN>J'.5IWT?C3TWT!;_GU$[-VAQ)XUW M[]"_WZTWWG7]1M:(&2.%SYM?&J_6QE=8 XU*[8)'6K4"0,'F2LB?G7-NAZ68@C6QS;M4A M/.]EE]QH?#YH%\N3QQ\? (2[&+M@-1KCJ&C1R?9@@IM@-&%S\@U<,./C\!<@ M)!CC8LUZ8-G 9H_!<@[,RA5SPY[1,$ZVJ!]!$K+EZV:3-;6JMM&WL-#Y4X"I M@W89Y0R_7-3=*U5T57C;YM^;.XT9>2L/_S$.AYTB2LL]T\K!SL;Y3'W?Z]/&8K]J9*W7CUY@",RB\@/Z# ?PW#QL6W;/6Z^_LC> IX3_66 M5_.:VUB#=Y>KK*V/R4CN.@7<_0#^"6\\0;UCH "97@[:H0V$, XJX9N*[2\7 MOW4>(8L[W_U>,:8<)&[DA:FN,K-HE5K:OFL/)]9]/H ,-$!!L]J"U ]\S#:M\-QA"3OEY;S&:%5!I*\CT)]T"[J.@=!6/) MP]#;2L83'X@^@63XX^;^GM-6$$X4PCKE<;::(:M!4(Q*%EL5J+%Z[;7:N&Q6 MR?A<])?&46]I%:P)PJ'H M?4(\*)Q':AG$F Z %S@PDM9>RW5"Z<+B[-5'C-L(PPM$"=QZOR.XVXP4R/!G$-4U(I\20UI9*"28F,@G\0J\3EHL$GS._6$X> M7B!>B.;Q'A-1,N4Y$L)0Q'%TR!$0"NNB=5X2J3+?U!N758M.\:+$K<"7N=33 M'CLWQ=?YO^#W-_X?_%@'C%GLR9]DN!D[1NM+21FGG!B#F?1.<>:#X4I(I:+E M0G!K]>.Z-SN]VKD!8=L7S?=[(F%A%1@G;+E&/#&,;# 6&2*%##XPGG+[?[R. M&5G8ZJ_BKL]*&"84Y47O_?;[/8436!>54!0<6*I2 #0),W!?:$I*!)P,L%2! M8?/Q H[:[LYU?3D'J7DVVEK9\PM#H..1TNT^Z#($^5-.7]D+@@Z?^K4\^70 MJ03G6[WODQ-+BC=RE=SXL'0+EYOXS@L_#M6%;JW*ZR5.=N486B/G;'4?P2TZ%'Y>PE$?(%U]T8;K1N"@8 M-]_]R\\"X,KBZ;H5G=O]S(5NX3_RJ+ -FBL;!/ W$& >X=M#,[:!_,D[R@8=:3ZH22# LW7 MR@1"8>E]$ 9Q[A/2,AE$$\UYR]Q*+F[D4P+&EBR#.:-[SCKT8SG)R] /OXXA M>6R(NS%G!DT"@V#+CR]4%#;&^6IS4!7L.%^AF _;*8ERWV/EC\*7?<_)BYV3 M\O)^%R QE%R%G.C7'5NJ7*^RYN;>RXP"C#G$7@0#H$G M(9!AP2%FO13&.J6HS[6*E[6(F13J'O5A"_KMSIFZ5SN?4#L1]YJ!^2IBF"43=69DNB*J<9FY5::XISBO1)*FL8X\'HYQP M52XWN9$PRKE9XPR4G+\V7TUQ2[ZT+/&^X:4>?=+;<$&QR?I\QL +KBDR&P1T0+2:6,#C]Q'C!A0L./#X ,N4"=*16.BIS M*WJ\<5DC^FFE;8G]#B8)+L6/FI_Q4YA18Z[$>8(C>7Q@EI:UG9P*524=?XS] M[^V5UKO/H8MMV=D/D^ERG)_#'XV4)YK1+X^'P##<1;C!'W&4J=:85 M'_''4:EXG!G[^6CEH"H_^=;M'7>G51JYE*G*E9V6;Y6;/[2YDJ,*D$YR_,\1 MO]D\V758G6%5'I*SP$^ 299\]'%=4:]X8&<7+@-\?F^!^%*4-2X,ZE'M[\\, MV'A"+MR>'=?'C"U.J::Z_'O.%5XO[*IXQ]CPA3K'FWWL1?:7,)?WEUBBZ%I. MBZ[KIA1U4XJZ*<5C-*58M2X&Y,&[&'P<]ORW@UXGERS\#F8O3T49QM5K8-!J M3\G^C^;6;X>MK0_?6I^;?'OK Y#U;^++Y_>\^;75!J*/FU_?B=;AGYV+9/_W MX^8?N5W4>[)[NL];?WSYMKW3Z7S9VC]ITC^!Z+\_:7[]1G+27A?/L"':.+TB=AF..Y2S[WC@I/=70L12;. MMR^8WX QF6K$LA&KWRKV^F<]NS8B"2T243=M%;OP M9JZ_^#(M9E?&^\DUJCG.D,7D_V?OS9O;R'6^T:^BRC-S3U*OVJ<7]L*9>U/E MB9T\GG48G8U 2X3H02*#/K ^]'@>12)$XC6"O#A61 M00"LHF*7)^"ONM*+@Y:#[I>##H\__OC*8P9L(\!."F+J$"9AIZ>,.)XDH4H( MY9&BX-EUO3#JDD5Y8E,L9-9]*2<-SOOYI5+VXBJU"QEJ>:QO:S:L72$F@XF) MD9A0/:K=D3I%0#20&PPLSVWGO]+"%:=*3OKJ*&V,3 ]L:EP'0X0:P,%IG^[) MVKW'N_Y7"JYN$K'$\2,:@S3$S.&ABAV6I-Q/A.<+.M?J8 &O;ABLW[$%Z,B' MVI_%/(H&JUH(URE6S31/=)[C(?F+KLX T6%4&P!D/S =T!YNVQIL\)-U,"^? MP%!E\>*/FP2Z%E_=*J6.?^GV+ A?P,X+]4?YX4_$P.BSRS^RH9ZAONG/:>6 M 9^9UBQZ"V#:-]L?][1/\VTFS&_A63']:*E/[L[WM+?KGNL M%^P$<7"KQU[_6Q@L?^G3&6RRTF-O:(RY$3VVD]LX+,L[NUTS)Q/$>IA9+8X+ M@=T&_QQV#*RWN#1GT7WC!^]*//<:F#CDRO->VIQX2TED4=$[%A:]8W'13>^3 MFD1/F$*Z^6OG)D/MP.Y^:!.]F*+6?7?/?0AKX2][6+^D'\0M^[$]]6:.3ZE7 M8PI\$C#I!8))$G@T49[D8>2&A*;TJ;QMJZ+:=,X>'<)XX+? M#\,OQ^^NOIR]_W9XUC\]VA/>X=['X,OQ_H_#LR^GGZ]Z9[-M&K_L';B'5^#: M7/7[O;W> -R>RZ-/^Z1W]?&B=RS[A\?[E[W!Z[-#OY<>?FATNXU2F08B5$[H M,%*:,.G3,(@%!@%HZ-UME\;'TLNVU6Y;KMV>KZ'>J)^$H:"^ M)T-%4BDYH6F8!$F21B'U0K%<]81'A9=@+JZ'A:^,.3Q- MB>.FL#(D%9&/N!R^-X_N]*+58:T.VV8=MH8*@VV>A3#[B"M%>$"YBJ0;A1X> M[8,BNT:%M1;:/:HUKU)K;D+C, &[S"4I6FC83\*/A2,D25V!S54)UO-WXV!9 M,>#&:;>U?>E4_^_6OG0C FT?X>#U?WBAR11L!NN=7WJN=#V(ZX)P/(;AJRB\ MCK[CAW6:\MWF-.F:,]@T^Z&DO^T?'?Y_UCK_Y/:#1X=X)^7S6.SL< MO/[V^>QO>/]I=JAK.\37R(L\&J6A0[E0"'RH''#Y?,>-9.@2Y?$PIL]>XFK/ M'__.9!G.FBW^>O*\T,+8O)UV'6_!!0?!BQ.J&/,(3PEE"?+ MWC5NPW6BUE/CH_1Z>6O%;3UQJ\,E*7>]Q$]=QX_*&CD@A6TY?@&NF< MW<3W_#]_UN!N17V#M^^?M)S;[7M3A+OVI2G88$%$N>.Y<>00+D,GB4CJA*[' MPBR3AX/)S;;<2+4*M GKT#7,963D')"A1^G,B1I MK+@?*$_X@G"%P&YTN09MS\5_D;:L/5KNP;+ HCA2"@)&K^TMB/(^)S)OTHDKYJ[.AKI!,EN&3;I\"U3&'?^MX4Q-< MJ8G)\-,=P.?K.C>D7*Z7UUW?RPX(NM9MI$2?%4669E@V9WK5WE1)IV%F+O&D$-SFS\VL MU-R]-1JLEX)QY\5^E'@"=!1)2,)"&G%*/)ZX(EZ2T;5&W\#W"H'UE-QG(X1P M+!H+8.G_8<+/E!@?Y^^5Z5L/8]X8;-C[KB?NG>VZ7V,6,^4GR@EE)!S"4M>A ML#Y.'+MAZL41#[ANP[( VKI3HEI/M^&N8 ='=CDZRJZ'!G;&]CZZ_[5N-]@0 M$6F6:%E5C^[?79CU0WRL4;V"H+U4">6:,MV@GHT7#FFJ>SB,Q#1?9EISUL"" M"'G-X#J%P5[L"#U>GLD$_ BCG,V_#E(W(BKU\(PN"AELT."\T# 0J1?%ONU^ M5Q[)S/&\3F9J\'6#C]^.\A3(]U:-L'2-G:AK.=KQGQA+PYB#KS(13$01<[@G M@:43%3J)"CC6R2=IF":N+WQDZ3F&_MURM-/\>BY(3]PM#CM7 )? MX[Z(+)."C02JF(TGXWQT64).6"";U5 @5\0>I,_6W1/U;G*?(+(KH*?YOQP] MK90')36&?;%YN&E''TKA.'$/02AZQ]^\PZMOWM'>N^ S^ B]3_\Y.SS^[']& MG^'J= #O^S$K''#M#Q *[^CXXQ7\1WI[,NL-]KTOGPY_]. 9X#-<';V!61V_ MQD0Z\C6)N?"CV',$QQ;"B8BVI/Q< M(>@E6.+UY@2*Y6^&(S?;5$5:W4IKC"7FJ1IIZQV5D+:W#<5+&-QS?1JOK?XF M1"\85;IO!"M..T!&V.[@[B[8ZLP8[4Q^UR>>1E+G5X>X@C&?L3B1A"@O811V M.P&B&I, ?,1Y+N*^2Y) >4$J"',E9Q34*$]C%K$45G8Y0IBFP9Q!,(4;]J_K MJ(J88FMU8O%B*I-4T( K(A-):>J%) Q5H&@J^;*#MO7Z%IBN0D=I+2P]-3:J MZG4^:F)^[@[EQV%S=A\:D]L8Z_6^M=GAV4GPU?-\RD3('4)= M9K$#G,%Z$3 M"^$G+ A3&@2PU7L+&A!5UBLRU\;X,2UWW!5W?'._)JX,>1!+)PDEL BAPN&! M8$[HQB1)F9MX*=7<099R1[=A"?8ONP9C:,'NAL#KV#,"M='( /A>HYWJ^_"! M&Z>:KHG-/CD^NOKF?PU]H#0/4U KW,-LZM1AB7(=%0@1Q!R[5U\3%;G"!;;/:.D4;I# MO/ V(&EQM..YX9U#>=$=ZM-? COV2\8:K#:>;4 =6PLG^7&"C]V37.L,/G6!R2]/6))B<'<#S#OW#JQ/R^?CUX//9^],>C/7+X#_]PT_[EU\& M!_!.$?:.#Z]F$TP.SW;A>9^OCO9.3P\_?G(- G](!2! MPQFC#O'#R*&^%X/V"Y,(UI,'*D"=-]^S8D-UWJ:@V9"=.2P;\H"-/8WE6Z6H M-,SB&X_U:\/Y26*,K-,6F:&G 8DCE(6!T&F;0J M^=(@GE4,994Z8\"#@BL8>3S'QINOY/XT!UD(2;+"T M>X@EQ)- *4Y$'% I4C>(6,1<-PZ\\$ZP^UII?Q!IKPTDPD)8Q=!SHH"YV($1 M3"4PAQPO5A0\?^I+YFII=Q>DVCV(I1>ZPA.@DY^]I!'=(&F^[Q#/0Q_BFV9) M"Q/RRC3G%?*#U[5"VZ+Z^R/0H]D7;IFXV?K$F[YI]%XU3$">N,05/''X6 MJ-W:5D_B5'F!2)TT3B*'2/A$91@X7NH*Z2>@>BDQ:C?XZ?9P&Z-VIQ%0YA/" MKRDU7@XZ,9?6>0-2RFI%RXE_JZ+E!ZU0#GYYA7)=D7R4HINBAH5>H_>FB?FK MO!@7'T[92/W%"B7?LDL=F=V0ZF5R6)7V@[!_>GUVN+Z3=XG]?S>]EL?08(^X_/GP[AV=^NX.^KWMY'__-9_QL(_@6V M 3EZ\XX@:A(H@104RD7OW5<>A@((S)PPC;A#F.L[+/2HHY0,(C"K4Y=%LY6G ME$0@XEQ&4C+X2&C,0YJ$4L0!EUXJ9^N7=56,PY'JNJ*K7)AE)

    %")8D?QI0+1A/NQKY;M^J^ON!DX6!N?/C,8"+N!BR@ M?LJ91Z1/*4\C+XR)E_C<8X)6&_^O$L@/XE3)21_$<7]PWL\OE?J@1M\SH6HI M;,KI;A]/1/ 3;OTB/QDBZM%;&%INA/?IBBKL[QA!"Z(8S"Q'I7'L$,\G#H/E M=Y*8L#05<<+8G.AM1T%_FL/27VC +%/R-!G 8.$AA8XY%4OT1T?]P,\:ILMR M2QFFN@9T:UDEF0;%F2D-6[$,[-YKM8!T.Z[16^L6:X7NCN_=?0&4Y^Z$]':/ MO:E::_E+-VZP04*>_& CUW\TA7"SY5'7A="7UH?1[2SZ.M8J]-!HSGW4G-IG MF=*>=U$3MZ7DZ>&^L@9UG@R[-T*6:[CLF[W8*]9_KC3A%8I#'Q7AW+LMG'U4 MM&F9ZDZ8ZBDT3$(/&(N(3_)<%KAZLJT8;JOG;CBN"=R8^S1BJ9MRDO@>%XK' MC/N2^HG+&+-!G/B:7G8S(9V%D9M-.6FY;63&GK1\(X=[[_N'Q[VSSY\^!T=[ M[_S/9P?D\Z?]\//@(_ER_ W&]A'>^[X_>])R!&/IO?GXX]#OG7XY$Z2W]R4[ M/#L]_7S_]^8_TR4>"2R&B%+B"(5M)T44.DFJ$" G(((B M2A*+G[TD;K M57%M)7"KRWZ-+G.%!_(@HY!2E\0N8;[RDLA+E1\D<5"!0%M= MYK:Z['YT62/#4R1IG%+E!#Z1#@EEZG AN!.YJ<]Y%%'I>\]>1F[H(UC@.B22Q.%@ACD2#&;JIU)( MRIZ]#']>#[5(*)LKI;%28%]3Z;$@)%$241E2*B(1N(2(0+EM#.A!I+31=)H$ ME(>Q[[ H\!T2IL))%$T<&@5"*NI'/(R>O8S)755KM5*ZB5+*8E=%0DJ5$D*H M2T$0$^:GL50$Q)*VT8W-$^$ZND%\X0=)$CHTI=0A+!$.Y2QU8+VHZV&5K4>> MO?2[7GQ7M3^M$&^@$+M1Z,64X5ZJ2.H*#K(;)"H1*6AX< I;OWWSA+CVV_TH M):'R/4=1<-E)XL..'(?*(;Z7IFY"0ZS0!"$.W4VREY]"'L\'8.A"^^4#-OJF ML#GAK;SR)X'^(]T .^/X'-B6J$!0$L4IE8G 7HG@][5>^?WKF2F AICY&"*1 M#M:I@K$@F<,8J)V$QZ!DI,_BV'WV,@COZB!D@\XZ6BDMI=2741#&()(J!%X( M MAR2.Q'PE,\Q996K5?^(%):>^6@&M/8]WP'MOX$I#0D#G,)=8(@25FD/ ]6 MZ4YB9ZV4;JZ4QLSC2>K'L1^GQ&><^HDDH*'=T(==E:K6*]\\$:Z]\LA+DL0G ML+T2#EXY\23V&>=.#+XY]TB4AA1[9G:]Z*Z:QK1"O(%"G) T\(CP) TX25Q% M8;<-N:(JIM0/>-)ZY9LGQ+57SF#U? *&+\8AA#]GVR'R9+DH9N.(R)0D7A(1AH/%( M"!6$TC )XKAUSA] W33;S,744X1[KD,]"F:_QYE#&4^<*'8C$4:I<)EZ]C*) M?UK9M''\S972 *R$((J24"9@)H:$@57 8IYRF+7/0]$ZYP\BI;5S'D84%D:E M3ACZ8!00QAVJ$NF *@V5ZR=AI&'N?SZ$UDKIYDJIE-0+>.QY7% 2!&X2\X!2 MX?JIE+$,P]8YWSP1KIWSU*4JI;#1LD A7F8@'/#.I(-E:C2!U50RP-,V,/9; M(7Z\0DQ=PE/BH04LB2L]'O$H<6.A(D[\)&Z/S#=0B&OG/&2N] //=P25ODEU M9]15CH^A-Y&&KA1,"W'<'IG?KPC^5"%!BV]^#P1Z-"H\C664R$1%7L@(D0BI M*8) Q9&7\I0FJ\0T6A5^KRJ\B:8A=+D&&%ZAQ!Y#J?*<)/131_D23+101BD5 M.G61DKNM5MJ";A%W4[G9:M-6FZY1YLZ%)#YC@G )VI0GGA\F7B!8X#,2\E7* M-5IM>L_:M Y,Q;@1HK.B8+$<$H(MS'P1.(0D*H ]T%E-O7=N@\C?:M,'U::-!!X1^;ZDPG&Y)QP24>8PC#90GQ*B!%98),]>QMW$ M^^FRFE:;MMJTU:8WEA8P/Y&Q)+%*B1<%C J/QTP2C\2212TNR09JTSI8&_F> MSW@4.VD04_#TJ>=02F,G=*DB$0$EZLEG+VG7_?F^D!NC3:<;E%7MR)H-E!H= M2I:T=UG6>,S>-=]#;$/:Q.P6"'Z\I'7+GA+V6T]_"[\M[1DCV'DV!O+:9C'9 M\#O,+,=^@9TQMC^&KW];"Y& A$QRQ65*"8]3%KA)@ @B(5Q=\%6F$4M)'#L,DZ-(3!#.+1:P7JD@?N#1 MV&//7KH[_IPFZ0"C]Y%!D G7X9HDY8$G?"$\&1#F2IIPY8<2['C"0R;DS.8S MUT^SY9J'Y9J/[E<1J2CP/.90%:5@ST>)PP65CDJ#5#"7ATH)Y)KYV$C)-5WL MM'ZN!&:9]B]WIG7R&HTFZ:V5^VJW63U,_)T8FU.=YT6&(_ICA'T58>QU3RJT MP!HWVA>Y]2V,P[8X&2^_95F_S'O<;GS38F!F.1I_GH[JMA4GRN$CQ;XY+(7! M_L'Z%^RR>/;O:;(#S6=H.#O]I9-,TU\V2;.S@\K(1YK#_@";1XWP*A@3VYBQ M=$Y'J#+_Y^:NJ/&SE\>Z"QL8"J]0VP['Q?_[;[:^?V>;Z6?AE@U2T/G#4 M$AO:R4ZSR7'G=39D0Y&Q?N?#&+[0;4L[SU_EMMGCBXV?X/./0S:1V7ANK-=T MN[RQ>^5,MTL14S?R.2$>FF02L4IH$(,F]KTX2G2WRQ54X2^@C'[B'WKK%"L8 MNGL*U@D+$(8GG=225C(7@N"?4=(D+F<)X()V1!0KD*HIC$ MC[(MK)7M_^=_$E#Q?Q9&?CNYYF?#SA\^=ICEE&Y'_1#]"09A+/"*ON1K M?]0$6ULD'D4N^U^LC\9&A^GSC/+@PA F\+KFP[5=4U? P/BY\^XM.M8MM-#- M!M>5%_B)$."'!"3V0LJY4"R4// XY91]/5@44S_HO;Z#$]W=T8@-3W2(YJ_+ M^I*W[!*_VD6OTNZ.1Y-Q,0:K$I;""$<53G>WTX\QA\&#_:M#?]\[O/IX>?CI M7?#Y^/V@=_77Z9>SD\LO@[]/#\^$"T\E7_8^_Y@]#/Y\#-[/\<>KWO'!CR][ M\K3W!F;]YO7@:._OP>?!_F7OZMW5YZO3;[VSU]--%"DAL0R9Z[AA%#J$*<]A M(0'ODM"8NHJH.%"8J.C2J$N]I]9^K%4>C2,G#@),*ZBB,-YQ)Q(T)A3GT52(:IE-_*];I3<<;[>X^E\TPA[V$/T?7C(39W)^:5CT>N ?$#N0F)ECB2=>VKS8K'+30,@PN-1QI4C= MU$^ P?UG+T.?=DDRGR+\8ETO<$LC1T] Q!^+X?,?'2-J#9_;*8;:\"$AY2ZA MON,EV%F)\MCA'G8]5)&;!"1*H\35A@\)NXDWGP?^(*JAC0'-*X)7>"+7[X/- M\SH?I2I[JO&@#;=Y?C(@9-=V A/9'9R35O7/ 3QP>^* :7 3)980X24B9H J!R*-G+X,@ZOH+0-D>1#<\H32DHL/& M"Y*8[R#WZ%>!<6R>DEQ/1V(/]#0-@S3A'O$2QEP_XMR5O@Q%F@JBW%9J MDY-^2@%.85(RD?I.22ND1'E$:,YK&B4N]E&%%Y0.KGC:]Z=>JI$9Z$PU=+TV9 MHT(:8$OPP$DB,-'\5*4L<<,D(133F_R8=-WX\4#EK@>@,U_7NIF5YG9'R*U!)*IG7*J(X1H2>YN^(3-++QY_5N,8L>;*X)+VSP^!K M2*)8"H\[/F<8BY;<86" .&X8N-SW*.51=#TN"18F3(:CBI[+L934#_R,A9JC MJ>K+HML9JC$^IZZ[3NOPVT[G%_#L[7:WEF*IC*5S!,)V,AT9WXO^CFF-<6^:U4&7\O8:X D-#83S]\@5(!#38)R MRM?7,:XURTW:,I> R:V5I?[0HQ&4SZR. F3V[;K>U;*ZBCX\\$G'A82A]V41E2 M!A9S DY\FOB.KWQ%$'>&^/&SE[$;=MT%&6X=PR3(ME$Z6 M:J5W':#+.@S7X##0SN(/.1E=@%]7J.&4^OJDU3&82."PL1/UJI\CTLY;>+7" M]!3X? P.W8D:E>FVF0 M6T"D3E9TU'\GK(],!2;3R4C!KC"".V#?+IG,/&<,F[T:%V@Z&=[4R@T?#799 M=IYIW#++K?!_B]^53XI.8>QI8,OQZ=0>/#X=Y9.3TTXQ$:?55>>:)\"+,(BM M./[U-*A0J2]=GTF/>40HP2,6J410GO! 1)1OS4'EXTKE^@EU>OBC]^YKH'1Y MIG*DC^K4"Y63I"QPE.\&(?7",$K9LYOT"=SN_-IR O'>/+W6*??C1< M]NB.PW^&T;S#DZ]IF/@\I*'C!BXHXS!@#OBIOD.]5)&4NZ,I($[1=)Z)R.SMS4R(J]9/,3;-,_60C+H?' M,"Y0EF$J8D^Y3NBC2^.EX-* .>J$-%72)VX446<9=Q98G>%"F\ MUC#]":1!XT0W*B5*R,'<0 [R]??B$@YRMR@F ^M+/WE\PI.O42)\XLD05"0# M1J.^ZW!0)@XE*HECCPN7A?-@KH3%U"6NRSGA8<")*[E*T2U*J,OE+)[A\1RH MY[R.O6!%9Z!8 7PE.\"/J!]U>*>#*+L6ZO,0V:OSBHWZ>:?(= 2D OBLK=,: MF)#5:_U'9^XTR<;)%N+;WCC%+8(&3,*=P WN'&[/\W<(70UO;W&V04D:6!/U M>*]\HEB##35K\,2*1MK^PZ_*1O/$H\AA+&-(3AG5^)ZCNN[#-KT*&.%=P+ \ ME(3\;'[0T(9?[])?]>_,(478'9^_[AV4EP^.8_V9>S=Q>]X]?9ES?O@J/C+X/>V;>K0[C^R]G'8#87".Z\ M[+WY>'FT)RZ^?/I[T(-G'W[Z^]N7/1'V!I_](\P5\N'[8YD>-DLW/!&',HPC M1\51Y!"ET)7EH>.)*/&4Y(%V Z+YO,3?6UW[0"5U#Z%)WF?%-R=%(.P,M1P> M'(Q \&ZE9V^>_E-7I>27JE)PE =V)5L-NK8&;29XI\I+0N'&#D^P^#>% M3TG A!.&/D]<%GM48O';3DQ;'?JD[=7]']CL2\F.S+YG4@WE*FC1MYGY4U>? MC[*^[5W;/+F[70)BP'U/J"1)8A:2R$NH"A,WBA63%+X@D>TO2LKFUF13 MCYX?%TC?3YS9"??PY*L(718RY@$7$@*F)F%.PDGH$)^%+DDDK&7X["5UN^3Z M+,3%ND:V^&7FG'_RF%==6^#; 2[83XJ.N; K]/D#?S' M(!N/%?978N.YO%LF3C/U'=,NQIV^8O#&=4ZN[XG]UT[$;;)^0W>]R5G_/CUQER^KL)&X$E]Y3/JK]=]=Y]99XO4Q(3AR4N=PC"+3$2$[,'!] M&4D1.RIEL4/B"$NU G#TP/EA$?-9A*5:O7R.JX=ESF:AENGR"S6J4M>NRQ]: MUS2ZH5=TPPL]FQ2P.US^^? VEN<;&^OO2?]R07+4[4PLRD,1L#B"/441#ULP MNIRGC"94PI+&THIC7(ICO*E=(UH3RV:K'(1'>Q_AFA-RA.\ZP;,1CX5! L8 MX-D(I4Z"&5-@201N2#@A)'CVTHMNK/IX[/;6/ZRE.#I^]^/PZIMW>'7B]JY.OE*9<%?1V!$IUF>S- 37*Z!. MS%C,9>BFG@BO,52U@/V4G=J]1?G%7?M+;?G%!O#FKMO#[>D,_CX["0_/3KYR M+PJHRP+PGU+/(0E\2A@)'9\G$0TI"Z,(\;5(EX8+;+2;W*A;%V8\ B0 $T#? M/3_''=98D3J:WGG^8?=C44$S/D3 ?+4FZQN/0X!T[&"=9#]C7&>S=42?%048 M^5A)@>K",B/3-2P[G48)=:>Z&ZZJC"8%ECQ\<9Z/QKK 4RL,M.H;Z?$3L(WZ M8/&,QWVMF;3/49E%,EM;T_I)P (:$IN F41>, C\)::!FS?]-C$RU M7K"-3!T&1[M??,1NZ,F $KZNG>C%1+@\<$D* MCG,H1.(E+CJ+,8W<5,6I#=(+UUN8335+H('^\SCT0\2+";,_-!HZ3,)?[BDJZ62S:82Q(1N&' I1.) MQ'>('TF'Q6GJJ(2+-'$#[L;^VDWH@C0A4@@I4DIB/^%IK *1!C)F,?&YLKK$ M:W7)MG")3#WF*2S6%T3!CN,!EWA^[/@Q%Y1%P$ J>?9R..]BWN*+L:W[0VM' M&U%2]]#2P2$PZ97!K1B"N69#6,!ZIX7YK,!HM+74\U8_1EZ1WY:79>LG[REA MO_6Z=68<];J>J6O:X=_;H77P5X/TQ1:BC"/? MKE>!0T,?G,$PB%6(C8!\CNP1+V6/:4VSTUD4U9O/5V[$^6PPC?@[,4(H_$3[HD7ML# MK[,A&XJ,]3L?QO"%5IJ=YZ]*+)<7&S_!YQ^';"+Q,.?%(K%:@MR"B*^<$"]6 M))0N=3T:Q(*!X1)'B:#/MO2\IX3BLI43;R3=,;)]F5!H05S/2V'6;5(*DP2HTPNYSJ JGZUSKDQ6 M%:92(>OG*9C+C;/$\M"[!]=J!M=LO]:)[ +]L#%:$!V,CHE)= Z&N#EAUAGJ MP%M.3O][0[3?$29!#U7'J])J3"JH#DWN#H<(\WNHU-BLN]D(3O.^Q'P[^'=/ MY6]/\W$^S$0!6G1T;HVBJ7SJ?Q6&Y\K[V/GY*,?4TF5W=Y:3'/,!04]I76OB M$,58&Q[/\858^NF[?^[:"_1C\"[]O??G"S1H2FV%BG)!EES[ZS MK*\M,XM*:"/#>,5T/Y-175AH?D&-;8_E38PD1_5NO\'DW#7[ C(>I)$+'B]! M4S+@<1(F+ PY>-I!$/OVW"LJS[W@P\.@NVL2'J6[4FK'B?7U=<7N9'R:CZ8T M_I.+SUT=N*CQP0M.5!H[(H _B L:/R$Q=RA+ E^1R%.1AT5ZB^-SEC--2L8< M9X.V%K".'04Z6;O-G6PP4#(#F>A?FB3QANQ9T0.9MF(^+>$[G@E[S A\LEP; 2VK["[*F& M;34_,[T9H36F?@BE3&IO,1G@DY]G+]:4)LE]! 2-1"K!3 >:*9>(1 9^ZL=^ M&)<-K!Y:B*SHE$KH=3[2AX)/6((^7AY>?&4^"6@H X<$(7=(R##[A"?PSS0@ MB.(=$/"H_6X".QCQ%O0$*K4[:.7G&3!/665AOR\F_ S$1P/:-_*IK.HNRX%J M9K4;FT8:B/\L@&F]9?N5/@#T//A:3H3F@8Y>'?^^L$E#3;'9C'",)GVU61N.U )$8O.AX9.=7 M00B7:@!8 );@F/W8RPILK# 9;0SD;^]#*<#[_N'9P>7A'M9WO L_'[^#ZU^? M?AG\#4+]Y;2W=_ #?KOZH#=X#4[/ 3D\^:J4&[ T8$X0+1V45*W?07LL*Y%*MQ[,&DV-9$^X) MQ@TOX%*PL?1.!6:;B09H W!P1L+VHZ8<]UT_+)S!V6;SXHY28 MK8&<#H,=+Z!W#CE-=Y*(W.JIU_\6!LO?N6EC#9+;/?41C35>;3PK(F\_*#A= M?)N"BEF *;J=$.''.F)_:"+V^VA)ZY+,J=C\"C!A-R*H;REY>O#-.M39!G:? MG?FMV+T!O[@%8."K+3::EG*6U:IKH3IGH* +BUR]YY M7CDZZ)YHMW66C^ZL3X/;V0;B_/;KYM^W=_?-GKGWTY^^A^&7R\ M^'+V_MO1\>GIX9[\UKLZ\([V8!Q7G]W>IX-P#K1W[_6WHT^]0>_X_>#+\5^# MWIMWX=&;_8N>_RXX//M(>F]Z9[VS=][GL_XT&CKP71*(!&,N"-47B=!A7'$G MCF/?(R[U>2B>O23A?-+PBU\F /CKFH+P,XCAB);0X\)+B3Q&1.$ M2]!C//'\,/$"P0(?@2W=&VJA48\5,%_XM-:!9:OM[D3;757:CL:2N6[*G2C M7VWV =ME5ZK]+9)Z:UCO=WJ(&Q:Z[7* M[KZ5G5-YDH]74WQR+MFXK.""UYR9 M%FQ(9H$PUP8 =#SMF /G0T?_(SY6I6"C6@7?=XV97BGZJP";!LI$A&C"X)M)B9FAB,GC1&*3BD V9*72HVD!"LDJL2WA16:\&C&ECN1EX7#'"GXM"O]YJ\46/MLI# MY",$F\A-JO\B F@L&VS)<(KE&].TN\@G?:GK)$?3 V42L=OU&&H=TZ@9MC63 ML"@7P%ZGC0G QV](+CWLL1H-0'3&UW+>]I09WE@"C7\,QV MWJM^IE)3I[@/LIH/0(U^4 (8%83RN2VD?+7[?O]#53RY"UK?,*W>BI%D38J/ M]"/+;@T(33RL27KC^!H8$@@PG<.6;94ROA:66-O1SU_M[KZP@X 5J.M U0^@ M_@TCZF#A)[[ -DK1L\/'ZZ$:.GI>@S'GQ[FKW218Y_>J$!-;XC,UP-WW;W=? M@'U@FK;LXAZK(<.QD.V4H=54\7@&J@1O'\?[7N^J-SC:>^<>'O=.C]XSTVY>S M]Z=?!H=N[TSXAV=8@B'&1R](D==TT23B3D:31;/E&3?Z.H?_U54'7 M\NKBDJ$;!S0] 1(2G[I>% NA" TIIY[G2IX0JB*2!ND- $N_#/=@3DITTY== M\=])9C91U)C_:"S&R:!9J+\& >]!V)=ND14P!2F5^Q3R !L.<"?IL!-P M2K4YUD04J"9_/(*AF-!>#2I@\2_,ME1=JG4T0R*"FIUZ8?/)"QX(N\?;R0A+ M/[4-:0JM[:BZQD'1 #5FYVL6K.H2T#ECU]*H-@;V MF18N<)5&&DT 5#/J'G!+F7;2UX$\XC+P0C N8I^%A,.^'+G 78K*,.5)PMAB MKG*BMF#,!]/9BUVSFUVMXVD;!U4^PN4) M>SJ$UI J(T5J*&V$Q]QQC/(HY\*CZV 2G5WZ_LV!_:O>CQGX4 M+-^/5H^N4>_90VQBOY0R"U3^0@VS03K1U*\=[Q\:,]??Z1SN]G;?[!_N]XZM M\'SH[!U\>/7QPX>#HUYGM[<'_^W^\_G#P8?.T>O.ZX/>;N_5P>X_G5='O;V# MX_*:]_L?/OYSK"\Y>KO_?A=_^' #EF;S,"(*'CB3YJ;3*CR:BN[U9&IIW&OY M.7F:XRD@*D69%: _B[)W 1NR_F61Z4,G;$2=5MMZI5-+7,I)WYQ--<+YQ6FY M<8"H2MN6^FPR-#M0U8]Z4NZT^J'&F!!-8Z)^:U$;$[-'ID-CD>#YFCF)!#6/ M_2#[A;K0AV[Z8!BF8IN<]R\[[W6;2-R]7H/;W/%F.)6O;PQ] MA0%/#](Z6O9 M$H)N&8-UJ/_-8=^AGG+D[^:7$ D7&<+E#A/H/^[ U^F,/RA M,/:?C>LU-].NC>R5OUVHV6_@%=57.'S[]:2HOAS-AU::B*F385^;%DC)BPPL M%VRC8+J&5N?=.I[2N&2D=&SRYMRE!SA-7EMF[XR/D4XL V:Q:P#W(5Z?T\]S M[;/7#%RNC0;QRX;?\_YW#*(6WPQK5^?1V!A'P_1=*(P(ZSR%R>#[97C3GG5CSR)[?HNPNMT&OK Y M')^^W]M?&)IF<_=9L9;/?GB,BY>Q(M%Q^O;KPL_*=ND7'NBAE;7B W0[ 0%+3<;G>UE9'WA1KJG31$U M_^;Y9%QF$*COU6X.Y !?0Q/E"7$/'9/URRO4Q.8SO9;9DIU%^_C MW3IE$=X&,SF9?>-0*6R._>%ZQ:8U2L-1UKJ[.ZVX&TC>H#%!M>&I' :"T=?6 M,VIJ8PP0ZY1!,^HJX1!XTZ@C2ZSEFMH2M7S"K57VZV5#A.>@#M#IDMJFT(\R MHS%&C+5]D,JU.N[#%$QHI&MW$RM-F=D&K/R^A7V@#K>+MA( M0-IR3*5D Q_D%UU+)'RBM?/*?076IF2X<3;NJ\HL^H"V#9!9YW&\!\4PTO&+ MUY8<_UAR?)C;J1NFU:(!K6[TK6Y)ZHT@S7#TE7W_8?^5?IKBHPF&9?RPV^R9 M\'HR0GX;Y"-8@QL6&NT\]@V>AEF[52J2IFEN$1'.M7>FPX5":SK?.JGT],!L3I)>P,^L 6^8IU3$C(Z!4^8& M>A%&KWTI>((^9OM761V .A4/X9!LG'J>FLC,FP.O,#.N/P<'SE_H@JB!D5 M9&F( @ENQ@17T[ZO4#6!D5:@D 7#['H+FU]@0G,9K=#-84"7XL8 G[FVX4TK M@,(23^?RPSB.)B.=83D:XH;,OF-:Z!0-JM=V.R>PAEIA9YAJ?]$YUXUEACDX MF5W]3LQ&1!;K:NI@RLHY;"WG^84:&?V/=QF6T8NN?]$1!.LG56MFR8_=!4[S M#$@*HPZ8. MU&",8FC?=MZ?G)SH!^@)&=8=Y(C(/!52AQOA^B_O&S=4#]I[=53>@HT7"HO3 M:RVH 4S%*%4V.,='F>=(A5U\M++L-FTIJ0;: D)SN)RGF4VFC:1<=W=X_K_P MZ@S,JF=:>IZAQM;<;!* OF/]$U(=Q,:41&@=C7T;FBS?SP4SB4-->4-K"LL9 M:]'2:V*2HO V)H2Q9,I\*3-?9#$%3BWKPQCK/1)\Y%QD^CU%GHXOF-4P^HUH MVMH!C29#FT$[J,RM1:)5>NGPNH86&>S,'[RM=)Z^(;H8#!+DY+'NRXNM0+2% M9X1=XIP+HQ#+Y)UTTD\QK:?!4#-:AA6V%0=HR\O.>7:N M<%PZHIE9O61[["QB6ULL5#$35DO 6&!7'IH.)#J4@_\OK6UM055,/:V#=)Z& M0"QK4<*@ES:0>;$1L'KPVL;&'.RS?&3+3Q9IO!XIIJIQDML%6VB7%0 MO5=$J?45DGEFIY.PO-]11^HF8IA\> '>95\-3\:G721>YPW8BAQ3RH$X&!?) ML2:U)75N$FRWF^)'.E0L=.TERI91==(J0"2:_O1_&M1>)%O*J(>A L>Q;WD2 M=+CEX0Z6T61CI7V"PB[?P5LK,2 (J':T2)6;@"$]7*N?.$=SHZO+52G4B0UP MZ-A..28LR0$_M\_0(L14#&">PG9$U+N30*FNC(L"6V8-M.\Y /,81H8ZQX9U M=.2VJ7" 689HO\HI>H!KGL\;%=A_9WRAU(QI)'2G+MVJ!V5??YJ^S4:O6?.^ M+6>WLG/D.9J5$HP3J:T-$YQ$$J79J-"!-[O':,,-:(*QG0$LX2*WIZDH2@50 M[?U%O4E9*\!H"B:_VPA$ 0_^D0TF _.+V;.:&YH.CP&!NF:<]DYI# 6N6U?Y:E4*'^_/<8^9# M,]90M:6I>D>JW,$RZC%2IV"M:50!)4[U45SIK'S(^AE,H=,L"$(+4&:@)>#+ MXOP457_YL[8-K57Z"L.;:/D^?_;VX%4!]J%^IU5+\,V6:W#K1<[86S/N=>5& MH.]9&W$EF2]U>>H0#&HM\/IA:0GDPW_G:6H&HV>R1/"8A>>P$C$5DYJB M53W-[K0HP;:(3VTZ7[C=&7)UC856ABJ[,X+7$#K-?:70-?F]=-=*B!;0R!D6 M[)?T*@-]C\R1>56N F;OVNZ+^M"O9K?IB&(C9#A%<[,N4VM9N33 /2,PHT:3 M.M;>C'4W;4E];IK5!5LZDC$7!\>4#HPQXJ\S =2I$5AARBQ4B!A-!E6HNS[N M12 9K?@+>UC_8VSM]F*LSIV)YB']J!WSMLR2JI0V8%20?S[)^MKFYU@EK=]3 MNA6-P*?^'J/:)>$*XUEKO<\PXOIMT"W#WF97F-<%BR5FNSFQ#*0@-$\VPI-H M/!4T=-#A;0S1(<&GN:&#Q#FWJ"V(+Y"IHDI3>07.#^O"7X7(.Q\N83D'TQ%N MC$XT*H7A5;N"@0F/6 6-;:+;>8V''Z<@'?!Q<@;W3;J=_YTPF%$7]M049C." M%_7V7\$?^;?,P 9].=[?T6<1J(BJ@T9S6P53Q-(4]G"MS[*A!5Q3VCPHSZR! M>;6GU^A3/'TLQ6P($1X#9*@<17!)JT;?BV&^MHP_IG86O6'K4#I*U%P8H-"K M[?3QL*^.K&%PV$!OP+J/$"1LF2)"NB/,X2F;]/4;PC=P._@SF+A1:J)R:Q\H ML %F]).)+MAC(@LVIH_B,2<6H[J'-#:D2AVGFOK4HYTM8?1I=+K+<= MB](Q';) 5M 7Z[+W1AS))*"4-18736*JRZJP6H>TS.F(F=.L[K4VQERLI1'& M8A@][Y@LW9%V9[7"M[/6%;>9.045?9V 4"*X7&1#+%C4_*OC&X:$)LBE0XD[ MG:GT@HL9EJ@.#IIQ6+W!-TX,]>.UCC]10YN44QW<&ANN+'9!:CU_MO?A+1K' MAG=,^"BIN"U91HA&0I]^60I2@/D66RZ%J,W^%TG\09L ;ZNC"9"0IF66ZG!# M,\S0KRC"56OV/C,:D_N_58W2\K&PSRDS2 M"SO)[3%QP70(+M>-KRTWP+HMFN.ICGOIPR%,14?.U@_3YF*NSWAA03S7KG.9 MK+/@467.3N,$TP;YR[-_FUPPFCJY*E-P"V N$'I;@VORNVJWM+K#E@";[-/J$27M^.:347XQUF'/$/5!&7MM2.Z4X/[$7#S7WZ&S MDYE1+ZO,A=";YY)$*\RE5B]XP&V#;=.:=&92)K0K!.+'6>%N:I]9?8JB -N@ M[WJ).5O2@%[P?H24RR>\7\:'?R.D21BX@:)F^BV)IK_6:8%H0QAZ!M6O:R"; M>O.1 IWZ;J)O"U:R6F6]#2.-,7F&=4)'DU)KOXDNK]$I1W811C933Q=Y_M I MY3#KV,6%$-J3LMD<,"2BAZ2/,'5_:9-#K"DY,Y9JN>> S*IQ#77"2%^92)L9 M1LD)V6"@9%8"HV'B"/X -LUV*QB#T/H]DP[PC<:S&UA4L@I)L\2, Y)6.=!E MVDOU19GMI>M^RRA-F=TV78IR"M2^P)52 M.!F\_5BZE970>J!J:UN/&%:DP] M'=PKRIC$ +.F$7ZO8*G"1)/:42PQ+T9JD&L>,N;M.7@0&_4A M88G):B=E@V IN)A]77ZQ@ZE3F)+4[YPJUD>6;2"Z:C3/V6?H!";CE-K@VB#_ MKAWC'+-;&Q9*-G1R<"Z%CFU_PRU6'Q";26KKH9/B,;\^F38[M184>-EVLR)N M]C-XSW6:H34Q\-16UVK,1H0K3Z<$%-:LU)1R@Y(Z$YFO^-=>B;X.%I0TF6PJ M(FI3ELK3PS+YK>+[*MNS@B#"HGYD/>0UO-0F,8&- RP"IN]XB.)2X2#7[[VH M-PT<(9YZ8/7/].FCE2PPL93-N9O-RYNEH856MMQ6QF,XW*+/KLPN 0_]!@YF M@=K X#;GH^:99S5OU@;WWG@E/ET)ALD6K K_VIS09KJ[.9Y=P*G&\JT6T80$ M"Q-X,.D;)C!O E[VR=J*-5&OA=L"*[-!P'SO6D/9K90UYE$TH]7-<<[Q_$RR MH@%GF>&X*I>SE@)M)'?+.)XQOW_I.LPSB<:KA(TUL/&#"G<^Z+5/G]S; #@;WL).:\#S\XUPG M]YNK326*.=8]8Z)68H4&@,4$%9T9UU2XL-RO%N0^@#/[S!%@,_Y39BTZ!88!8"(SM1:VU*)>_#0W%4$*3&NPN$<<>_L\^V?_Z-F+ M3O4,L)OU4.SU]E09_8KFR[N=?P[V=M^;P]_)& \\$!OKNSK-!*:CLN^V9-&H M=0P0Z*2$ 3M9F+F[:F5AO'9E(9:'/Y"=_*HT.FUP2^=.YT##LI*YA 58;D1? MWU1B@_K9?,*0ECK7B,=:PE:'RLET<"D?2=/G XUJ59C15;M!:V#W](J_P6%#02Z>@6B_K"4X#AY3E\\8Z M1GV!PZ[;8IB.)UT0RTKO=*O86[=16Z!,I\"R(XX!$,)R;'"833.'3^: 0I.Z M'A3,M '0@4\995A$;DY5AM@A"%MOV .6N>$W3Q]S"XM4Y,:BT[:\,=N:1<0[ MB++1K+$WM>VVFGZZ M)"GS2I.$"SDU_J:=1(0QO?W.=8Q\IJ8WY)JQ0M!RNK M@"8TC%WKGZU]KUNGW%;?PGQO4\K]0/KV?0U/<51%R\JI;RX&VP.0'I-=:;9LVTN:F@+6K8 M$2P0+D>=,]=$!L=DEZ/]PS(3W)3$:[@5/+69NK(^@]48'2*'G>L*85_/R^/X MU-:BX^UYE<1G1U/&-/CD4HWT]GR.C1&F!URE%-A30697"S$ ,.)>X\#:TYM+ MNVRX@?1M%:*RK]5/GZ&(KJ>YZ=$6'B3I'&X+L8 3'*J3 M?%QVGM*&87V*9A*DA,!4:F-S65Q@2Q^8H#F4-GG.C8+KSF2<]*W M%)!_;!+JRAB5[E(L\#7GA?JC_/ G&!+G?7;Y1S;4DJ9O^G-:6V,D9Z9#L1Z- M^;D.\NRX)M"#_8KKQLGVYQW]TTQ39?M;M./3>.G/[HZW_-9K'IOL1#2\U5.O M_RU(2#O6=JQ;,]8P6/[.31OK-M'UUXPU=E=[JNX*;S4MYEV ]O__G@7/ZI#] M5./Y/^<.');VG+]3DRZYC1-DIU[-ROR)!LAT M["B%4"I-KYOYM6;F@QQ#-FMU9IGFIHDN7?S9]7<[VT"+WW[=_)OSUDV9-VKB M2="-B;_8Q[XS&N"O:]+B.KUSD_#-ZJZ6EY\&+WNNWPUHTC)SR\S;S\S/O:0; MA=&+Q\K'ZSQCG3D]E+&Y^K*^^'T5"[W5"ZU>6.P8TVX4Q^TFUS+S]C-S !8; MC=V6F5MFWGYF?DZ#KD^#UF)[9!9;X,U8;#HX^&^=#+=25O:ZV7D;EU1K]/,G M52+$80)R,9[%U;'=6$J ':TU-W?=N2V>5^Q- M_WC[&27^HAF54UHMYSR=AJG1<]&S6GU"4;QLH73W'HUG>OFO8M$$F[.9@3>R M#\6U6;AB*TP/%^QB*FEW"F]J^H51_<+FD*^;4]4=?:V9E:NV\#E3,[VSS.&- MTTT6/?;"MI72#7 1C,:2KX;HTOG?OWDDV9F"]2JU5R.1VW:RT )JT]9UJ80N MA:J$XIJKO!(+=VKM?O.#G1H<;$[:[GR);MB('J;+\:K)<(L YUZ5@):ZV] J M][@5XV]@^=;&B-#402"B>5@$(WX)\I+46(>ZGXJ7_-Y=!GIX,P[I+/*?E4[= M*4Y--7+3C67M4,J.CJ9*M/RUA$2'L?]U\&$*V1FK9*P$*EU4FVE,$#OH;"2K M!+CG7T%9Y364DY!Z=;5L_ %"J9-X1$E82[W5K$*H$$ M"5D(V-H@V/Z/LBZ_Q-VN2FN63]3#S?@"7O>[?E.C1*RL1"H?8JZCOU\'%;K: M&VM(+-"^#>3,Z_BB1H2L:I%,45HX8SY,SHW=Z4?-[Z]=Z^T%IEA3J\ZET-ZL M5%>XQ7W$QL1UFI V=F^M"0.OUH1K S+?NR+\91K.^WTM(FA(>O"?6J2E)M)2 MU"(M/3#24L/^O^5^NQ+[UYLAZI3 F[&N?-0I=;\""]MK)7-^MZZ PNO'!N 3 M7J=H[#S7V BW49'?JFQ>7VBL0="AY\9LQ%[,4Q$N7=K;[>R"P@89%*?U5U*D,"_41Z[;X8\7-]D9C98LJ M?L-X)P$O8ULJ_=H*RNT:*_W%%90;=R!W0P$EW<[ZP/NJG]Q2\FQ(^>0&\OL* M!0P;=$AY/P5&S0G_3.7'-A)NE3*CITJ;EJGNA*F>0C61=HN6HS3<8OB4KWTI9;C%[K%N^U;+'DV*/ M=0NB6O9X4NSQ5+7'4PBCO;>9!#J+X&?":5O(V+<-;&P]8S^ B[F%[.'?LNB] M98\GP1[A+8%_6O9X$NSADR?*'G<49C*K[&ZX^70MIN$Z?H$-/=J4QP#F+_,) M)E"67-#*-[R9LN;FTKQEC=_PF1> M"O"S(5V$;U&&>]]#?*/RDQ$[/\U$54)5 6(456&4[KM9549A.56JRZ-TU^>R M'_)4.55U<=E0<[H?)_!>%QNZ70^V+<79:'<5%&7_6ZN MMDLW;!RP; C#PT:.\P- )! LWA_F0T?G1=KA#]48GO#MFG:C/=UN=+XP;[NJ M[S[5G< OL"-[OZ^IE TG96MP774L+POJOI M%W*X3!<"8:EDYX)]5WTU/(%_XNWX59IQ.\Y^#N\K1U48B(3Y=KME-]5"G>C% MQL[Q<(]A[(8@8*-=>.@@'U4]66_*J/'3_^F< M]RD[K. A(L- M]#LU[(6:XI)L^!U7!:8P]RH-N507O9>-602?+<%*DN!P MAOD%/M>@F?4[[#O+^HQG??T,Q/;^2,CPRE2Q /73^L&3A'QL.AJQ^@$@H#?X1-D+6>-*P* M;_QTFO6UV,)E"GB8Z9;5F@M@+M@_WBK>)O3;(A$'F081DRO PG5GE[Y00''X MJ5;:$J6UJ'E12_@LA-H-H'#KU&D;@*Z*!"G*CP:3JK$2%@ZIIJU]]]+E6EY\ MO35MW5]9$, W>2Z+SH>\;P3^S2@OBLZA'O/F[U6H,H2=R(F>2($3L;JZ:'1C MMC: OAB8U"PD@F"DFH"+!PHE!XD\3]2V1V M"$R 26-0-QP-U(&"SS+0\ZP_0822,Y!2^SJ-3S*IFH:?:L0VF 4;@>Z#@>DV MXEW0B2>P )DP,P$:H=VF'RM04Z/FU5=NN[%DQ 6X(LW&6/G/&ET>%X APC9R MHN\P2J$+^VYAMETD4U98I67 'V:M+HV%94 '&"S-*%,&8P89-1\5EME*'(P, M6]67.R]NQS-RFQ0C)80:F;T#(Q!%L?T6#K?76A$_21F2F MQ;CQ*+ )\E')CHWOT28]!5O&-KS/1QK.(1LIR^!W(JF952738K$S9YT86 _T MHT%%E0WO=0=[@10SIK 5Z(:%K*U@V-+AOPGL9TB$)EMICRCMHY3"TRQVD)CT MV8NMD F/Z[832SMB;T M M^"]5-HO"?-_4!T(YS CY>9PHVDOM48-Q4PGA$78,#1N19GL*OR"3@SVC&J M3/6L9CRR;+460!5>6CH^C;>NC*V#T"D-P@&G]O,+->JB MNM-@7:Q8!8.KBZ2"%<+):7]G?K4L*-T4VB M^+;((?>-UM*.=;O&^BN09=JQMF.%L2:K(2$]';05W]M._)S[@A?:5OH\1GRA MU6;^7)ND^00>(<&X1A_N?-SPV8NY!C"+SKD?1^_DMK'Y;4C6-C9?CV1M8_.[ M:VS^Z_"MMHLXK>9J-5>KN3:4; LUUU.H_GPU=_[WZYHIMLTD-SDA,:1=&K6M M[%M>?@2\',==2F]9?M?R_/"%$*UR M;)7C.O5&D=^-D@T$>VR9N67F=2?N>V$W"%H7;(6 TE/CY&UBX^=C<@ MGG<)O= RW58Q'>D2MV6ZENGNU4R) G=U.V7SN&T==)EMM"+7B'<^%A#I5@\] M03U$HBY-U@WE;)XZ:IENFY@NB;O1VBVU6J9KF>ZGMG3B=B.R1G!H\QCNL1M= M9(WL@<=B=5V/J#>'>+,1M6Q;4X(=>3O4NUTA9%LJW):TWC36Y %+6DN)G-T: MZ'963=Y75>F6DN31GU"B4>"P[R-GNU?[8$JSGAGZF-V4;"K5*(]51I MTS+5G3#54ZBWFL?>TZ"A/],_YI'F1OL;F CW\&[M)J4Q;2MC;6!A4,M8CX&Q MU@V]MXS5,M9*C+6!!0X/SUC71WCMC<3?B3$:>IX;K.@_-%9T]EW505 ,*#5N MM"%4M[X%$3?[D_'R6^;,[/NGCV_ZU4[C>C;_/!W57MJ)#9T9&LY._V$F>:R#Y& SOX)+$95VT9Q7!;?W_%+V[Z6]CG[B MZG#W\\&[12"TKTJ V4^(SKO*/>YM@&,?U%.2RK1!T$#BO[D[40?>V#=HWWGG M-S_82>IO+(*O:=9P8]N%)C[O;S[9(>6#RNUKE4;-1A)_D.K+"JZ*&;BC0)E37[!Y2X^%5?H1(^'>Z:A3W6T,X& M%QF%Z[<@W*$U27\+=N**+O#S+#)Q^:8*6Y\-AQ/6-_#I33!^N#DMU!B7T4+% MYY-B%D#:X.^?PY1^9(BB#E/YS:N',]44HX9T;T*=#^"!<)B=/G7Z6 M-IJ78"^C9DB\X\YJA]5ZNTPIF22N7W"MDKE>U!%\_&YDW?/#':\A[%[0F.?]2#O( M=_RKY'M%YMP8(3TR\/O#D\[^#VSEH(JM$Z^W:E3DPZ'JVXX5V*9 M^7 I6^V M&JB;5F&+C6KBRD[%JR/'46 ;D:*I )_)0/)X6Z MIB>&:7ZAFRMA/Q+;QJS^_<8V24CLX%[-QM6Z,MYO]@BE.WY$;Y,\XB<[E-Q] MXD"T$[NK86&OF^1 G_18XYTD";9FK.$MG_IX>" ,HJT9ZU.G:[SCD?A7T)4^ M9%> 92E4VXH\WR+SWVT2U1KDV89\JY5!_(UO MN$7&7IMDOQD1:^&Q;P./O2;MGAZ%6AW6ZK!6AVTR[>Y$ASV%%-7WJE#_/WMO MVMRVE:T+_Q54*EUEGPNI10T>XKI=I3A.COLDL=MV=^J\7VZ!Q*:(& 38&"2S M?_V[QCV ("7*MD3*^-(=BR2PA[777L.SGI54&&$MTB@UER8O%QC-'QH#?*WY M[S;J9G02/WMZMGL(I"^)+AMD^1N1Y;/X^.F3098'6=Y_67XTBD^/1CO%'S\ M?K_0UGY!]MPOL*WWC_4=5..@&K=AWSJ.3YZ=#-?\(,L/0):/XF>G.U@ ,LCR M(,M;NU_QV@0 M]I>G[R0^?;[_E+$/?I.>/-]_BM4'ODF/1L\'0M(=WIZS;X^/=)",&SD(1_'3 MXVUSCM=&L5/3HZ&7=KM77KT_.C.]>RP/3??GF?#)7B;&,NW ,'ZQ12F M2G+F04CG69'5346T-9_#$+B'A^1I_'1TR]CWGL8$]W.3SFY)UCALTIU=-R?; M8PJ&W;F[@,5=;\[#, 8>OF0<'\>GH]&@77=\ET[BD[-M/>)AE^[<(QXNP5W> MGNT[S'\SE^"WGAT^KY%'K$YRX]C'D OJ&TL1;TV*/X3U[GB'GCT==FBW=^C1 MV19&P+ [=[T[3X:X^" ::XKWALSPCF_1\=;1^F&+[ES!#M"H'=Z=XSLW3O;G M^OO6T\+O3-U4[:1I*QBQLF]_8QGA1Z/C(82WL[LS.AU2%3N^18]&9R?#"=KA M[3FZ\QS%P[ 'KYLC(8,XZ[OT'#_[?H6/1J=W#G89MB>;7+TP_5WCUE@6KSC M,^[XN,O.\(>R2?*>ED';1D^D^EQZWYS "J1EBYUTB.+T9N2G#XUVXDLNS6Z? MP^.S>'1TRZ3ZEUB>>XZF#H=C.!P;#L>3^/G9MJ0>P^$8#L>W<#@>C>)GIT^V M3M8\@'/QT%-P3X<,W* Q!XWYY>L$S^(GSP9S8C@G=V"RN0!G(J';FEOD8CYUBSM:[%N?Z76[7];VZ9>Y/ZY;4S_-VK+ M>EUW^Y6??87EHB?^D#6P.9.;P=XV-Z3J3H7$(2M2^,X/QT^_YDQN-6Y-58 @ M%'56-W543J.%J>JR*$S.=6UQE!63O,6]AV&7DX\'XZ2FHKGR23+LV;)KSV,_L!ZO@GHXBC) M\_7ST!5+:AQH6U4F/=QV^Z^1_[L3FK7B?]/VTU'06SG"WI/12Q ,V(4T^B-K M9M%-?G,4?J\]X2#_WX].#I]',,N3!I.0ULZYRTU:\0@)@5!<@#3 MPI_5R9RFDI4I/@GW_3 "^3#VM=$5G*I%E<$% %MARVOA][A\L,+_WSNK.. ' M$UH@>,W<5'#,<_T,C[L=:@8'^M]M4C4P-I@J21NN4=W"8M'1CU!E%.55-#8. MS)SR9M0-_NBB+-,:#;.4>;#H^U%>%A?PT)5?7:F;FB.,BY_VC K/O>X'O"()_81_NW^U8_4?8H$W"%C MDV>P*+ Z2>,M&)H@Z]4-JJELOH";)8%_P0[,3+Z(YL8TI$Z)Q\]<9).H'/]I M)DCIQU;0(H_<_/K\!&PJ28PX0I8 U'+-0__RDWG"K8RFK85;'H% M$CBC"P['1K9ED^&8HD59DZC0"^$4X/_Q;4K"CO,PR?PP.@=%CG*)_7Z3"SHH M#0%S[*G8? ?+^9HGR^@RJ99HX.$///'$G^A;<_QIC6J_P'>!EQZ/B+RH-H([Z6[_@,9 2 '+ZZRM)G)D?!_*&[BD?M),H:KNFW6_V2E M._3=G^QCYM (E\/_WUFEHUF -!^,0<@_'B13&.P/27Z5+.OO_AHZS> Q=]:P M._W[F>0'# [@:7P)7T6EU3?GKSFZ+7W\GNX?7]7:N+^H0-],5P("[AZ_76B MGE^2A@>UFI$PA*$#-L(]8[_N&1?<(1=5,N<_:RR@SX_?VZWZ)GSQW13VRLP3 M^ '(4IXT6WFY&ZWC)%J"K1$E%^4W(Y7[Z.[MIDRZ4,QX&?A.Y,4]^PI>G*?J MIU4Y!_&U<1GX1J_RWE^YOL[CPFV8-%TWR',_9O#]J%X8HYLG@3[\W#K"?3?9 M!)T%=5!@)WYZ^3J.7N9ER\&EV1(OV0G2RZ5)DT1LH,KOX<:%76RR29LG%>P3 M_MZYQ_1?_\>Y6^#!7!GPL)*:OOCD-/IEG,AKGC^1?^!VE@7%TMNL01?PAIY4 MW]S6.5'J-;&[5-_$7UI) KV0OV">=)=R0C=@R-]1,5\_\B^?%YIF!7KW<31K M8=SHAL-?U83+"@IOD[G8F,FL@ 6X6'HOQ"]-3-7 +0U#,Y.6!EE.IV %5C 2 M3])!^J>FKCFV9 W%%1LSF4S*%@_V11PUR:0FF MOIS2WJK'P1B][Y.W7:XEL!9@/LDV5(]1^AUVCH8I;!S1(6JX2->B2S?!Q'A=EYL(V= MAXS>MZ'D3Z =,=R PHS9CJ2>Q?2_!%&Y!,.ZD,VN9V75',#SYG[:)S!X\%55 M-B$>:GC$863?WV?$\<7@L"MDH&7Z"QD0VD+>+HS+JBJOP#@"B^;-^GT)[Y-Y MDIJH77#Z',S]@O$Z[;C.TLP$S@D, =:OB&A$Q03 A>SD#TQ/'AN?^W6\_\L0ZWUWB-_^>H+3( M-__^]G_E5=N,;O,@\'O\$O_>K=N\816#[T5G"H[F@3B5\+Q_'KX_C-(R!YY,GR!U!R*,7THQ>AOL \ M0@?"2,>,/W8IAL,C3C-(V;^\63X^I(\ZP$K^[.3H\.3D>.W'8+*L_6S38Y\< M/CE]=JNG;O[L[&3].X>Q[M98GQX^>7K;\6SZ[.39Z=ZLZS#6_1DKR.NSDQL] M]1J"E5L2B6K%SPKB?W23)W.<\F[@[L\Z=MA-@Q+D&P7NP0T \==71.SI^JSX MG]1NON8^:.L8&%O9F4+STGKF/]M/DU@^OS?+@!>K]2&]-5-W+2*9[>% M MWE+S+;M]*P$-C%-AZ_KM=>?U\6[*9;>=_SU3 @QQ_&W)\ M?$M2\4&.!SG>I8D_/7G8KZ#=LU@M'XI+77+CFH/VVC] M0JV$=EJA=?&ZMVJCN\?4F\='=TYS/S"C;K$]3[9H@S9LSQUOS]F3VQ%U#SMT M=P=HX!8>1*-?-)ZWY_GI\; ].[L]Q\]NV2UQV*([.T';-#A^*'?? M%X(U\0X?]3BO?IWKP?/5 KU[78L-!:*W.BPR;=V2D:'6UQRW^9[;G_6WZ0C1L=X*-MXU/#\;WS M^!1<@EN$(88-NFL_-WYR/%R".[Y)CT:C+=(D#^42_$+I69KX\1FSUN]RJO8# MTJ!^T>Z/.-YO%J#SY1=HMP_/HZ='7[9WZ%:+<\^ASN&8#,?DQF&9L[/GPTD9 M3LIP4JZ+CYU^E4[M^W1:'GH*[?FS;R^%-BC209'>\2D;S(WAE RGY%K#?#0Z M&T[*<%*&DW*=83[:.O/UT$[+0S?,X?^^/'IUZ?E6WZ)R7U35K$Q-K+WF_)D"S\ M)F#4$**)8%-G]!1LT&!@H=Z98IX5X\SU:L"__J_9OH7B_9^5H=?1YY1WKG0V M.NG*[,U:&MU,9 _#ID;4=*@S'FQT)'*=1-^?'1[U=CDJVZ9N0'CA]O(:PG#? MDI[MAX?U[##U>P*E@?TIO0G;(55)8[0)S1\FS^OH9U")99272;&Q]XS? >W[ MX\,G7W-)8Z][RUWJ@TYW=]ONGEI!99?KV]W+#7/D?I*,P6ILF_4_62$3O?O# M0\WCCY_W=8OG_YU5.II%@,V&IBZ;NF_-^=O2BH]HDGXR=TWVHX(XCMJ,7Q1_4J0M5(S?A M:FM4%75TD9?C),^7D;8>+D$?)=1O5W1A5F/#J3^E83$VWL4/49E20RI8?]6# MJ*AB[AH52RLJU^<+&]F5K>O']6=;976:D:JN#U$Z:_/O%E8I7W(+8#.=PCNQ M:Q^^@I0W#"4U"T.+&;6+DE][8I1N6=@.C6Z3LM(^ M6C@JLM_@P7ERQ7^HS$6;DV*EYE M0P>O+9=FZ(-SFR4;^N!LMV1#'YRA@]>@N79AR0;--6BN^]);(%C^>>B?&-4+8/M&G"H]')%L5QWT3#A$&JOH3" M.'ZZ13W8H##V:6M'SQ_NU@XFS3=BTCS;HO)DSV3X6U9/3W?/X[I_BV9SQ=$7 M* TX/CR[-\SGF]8"VC&,:*.(8?D*8A]O@F G*+\#IQ,PW$'9'6P47C/-&O@< M-OL_)F5X?V5QGW4[KK,T@X<8PEDZG"@!1P^C_\[JIJQ07! )>F6B67)IJ)X M?E),X(E8FR-(3@]Y2L^0?]>SLFJBQE1S>@+^&.&KLZR.FLH4-.H)3#+Q-^=+1^FUO%RGO.#X+=ATAPO#)HC(B;?@JW/9)4C=:>&%W MJBB+ _J'2$Y9U+!7LVPRHS=VQ L+.*IVTK05OC"9*$PW:S+ZVGC)!1!88%$L MW02S*HW^W285B +B@;EH)5I[,&"T-ZWHV+ P7_8\](AGEO[?[[+GHW0R/CTY M2I/Q\].)2<9/C\VSH]'3T?'X:/QT\N3_C8Y.OML6X#\ZO@-9[<\!_9K]NX6% M:!B*/DD66 F &P^K-3'UVL.V+Y6.YP27[ZL,0G$ 02HFV0)FS//%[^9V14!7 MU: 607K@SU@#5'X"N6L,R-WWHZ/3PZ>V) D^A^,VDS6$_S#PC,LDQ\H/B_$G M]7B ZA$D[A*.UAP_CO''? ([KS@].SRS;T"QGYF+/A[Q.Z3"J&!TSNZST2%,4^6H,G\H@2J 8FR*3QCD#_7?&YGK MBHI7?R?E$:BMJ*!/PL M-WBSC([^(O*1X73JA92-^,-F)5QS50>5_XH5, 6+%W8E:5HP.O"@S4'MXU-, M=8EB^P%M!D\TDSG8R U6HJ!6EAE[S"4-@T MPP=W G*!9D8RR7(P!N G]$8\R]^?GAX^L^+^".0%'!QX/V\A;4[>UB@I\&8< M'V[GA#\C6[*NVP0,3AABW=2/50GCH\OI#^NM1G&*#C"D\W<=6 M'3.2^]GQ\1/K M[]$%X$:S,Z9=/XQ[Z-]2MTPTU>XGY]#X; MAP?0GC]<\9%?O4VEV?T'4'7WL"M?:E=^#W0A[L5SCXQB\U:0/['WE\QK<(E@ M8:BN$VYMFBT9E!0?2%=LXK/#Y[ZAH[^%J\@9U@DX_OC$^_/ZX_L_ELCL&ACDV<&RX;5LC2?Y-IFD>EUB^B/ MT[R\JMVJ.1\> PZ7O%17L(CL?DS1$D:+#A9_;@R_*RF:#/TXZ\:0)T%^AC58 M*<( RQ6-CB7((#&):=NT8.\ZWY?$CETD>B]7/V,L98YA#C2@RPJW#RP9(L_ M(8"5;G %V+Y-?RI MYB>83["5M1RF&I:M%O>J^F@Z"Q0KZ495*A$'_*: W:7W%[.$8G@+_EB^3A86 MC@1FPJ0@.!&88XM3Y*"/'BOKQ6H$Q060;&&WQ/;P9SQ&= ; 0B5S3AP?'<%A M]-HWSTEJO-,VA6,!GCG6PWN*0&2$G5.)4) R\CQ./9A5DB'+"87 \&:M=3"^ MZB'Q2/(<1C/%YZ#?TQ;A([Q1J8AGRUHXNGR'DA$ M^J^+EZKVR?=KZ]KS)N[C^KJ&3&0W[]P/1*6!0@-7+RQE;1JZ\> 2 EUB7$B/ M%SII$AMH9_(CC >8&@]V^H/._6[9,9X_/WQV=G(;FRZ:?[G0^GUKI1>WS +M%I[_5G5U3T@A=W>^L\M4_0G M_#GU8_NX<$?;'(J;EH_MR&GIOWE_!\^&;E9*8:><"']$\8BL>-SKP Z58]\H MK.]X%#^Y13_R?8'V#7+\;UC&V]TY_8KO]9/#K9H@SLRQ#V#_T4MKC]GL5/GVS?7>9>E,(^&Z*J%%S8_#.5 MPOYV[1YAJ=41\)L@ODT(8X7I8XN M-J5C.V#0;\V<>#(:;(F=W9VSH^/;-=\:C(F;&Q,6"/!(>V\\1K/B]BKCAK[A MT%[O#A9HM\_WH]&S^.SDY+:1LCWHK?=E0FG#4?GFC\KH)'YV_85S[D26.@'929U]/WQZ+:MN?R^ M7-^?/O>*W8J^!%OO$+3RN*]+&K5)*VXT$[5[N'_;T]'AR#5,#P076;QL"5$^Q7FN,F$UGT?F_]NM[DF!:\)6JE3(^[B"49\E8 M ,NRI+V/] :4U:O=U-P",X[5HGUG('6(B@W J; 45R;/\?\])"U5*F4+!N;* M<\OBHL3/$$N+94VS!,W569*#A7K!E63A@'6E&-"ZLB)9O3IB&->D94"P#]LM M'728L;^K??DVKF:X3EXA0LM-Q7\PZF;6+?7R3E;ZZBA%#@-^G7^7 .S,^;\@N;9X<>>FK4363DU]HSP9:X%%TFW0'A]?:)G M>JQ82W*W^-6FP+)/_!UOIM.#<9)3 MB+,I.+]D1;F]J6EO M?-'^# E]OD\2^LX@;#4Z9Z,5]=#;JBS@OR>AC.ZOA+PS4X.<"Q%6#$>CB.J9 MCU[\F-09R8Z464C[:#0T/"%)W+HLRAQK&VOZ_>B%*GZN0X;'ORQQJJC6L6\K M!F;(9?C9UI81ZPOK3?CM:_AO& T,X"U8^]%K=A%@2/]@ZQ\4_SO#KDP1_5R" MU/DYE+2L>YC^;JAD(^.=U/(;Z+L M[N.8O?[PZCBV"JK M/_*%@3<'GQ2LZH4CF5%3Z#K#&Z.?Y><03RKZ[W#.FH09=PIB6\OUWUA3E\N[ MDW'9-OZ+8W!I#*N&I^>H"<+G_,-[SD_><\[I.;_Q<][11B_?_/[AW9M?W],I??ONS)WBE.OJCFM2ISOD;>HAN2HMCM?2SF#=?3)VSRQ4PZ MP8&V2A@+/%*PE[/,3*-7G\RDI0/X!KD.3*6TA/"9N^KELS@RO*:& WBV?3MQ M/DE,$"O5+Z0KO%;MZSN=LJ#R?;L)"[L)0CJV:@"S]TE>H5@\US\L5MLFJ8G4 MK& ?]5V;H]F#9V)TDAR,SAZ9Q_3+T5DJ_V*O$:?S2B%-YQ-8TKF!_0E?Q]K6 MFP$&3]EI+)9"-5#ILK 7"685CIH^RPI07'->I0X'B4R0(P3ND6*H5:0#:WE* M YXWAKI+(EF;9];S[-_UNT<'?3_2 29'X\?"%>B(<*2QQ=I+&'E">O?W<\#R4? M4,YF$%'.@B@2*3R98UX(MPZ#+[!G-?%H5.8BJ5*FCI#E<2=JH(0(*"%&X7(, ME!![="O^2&FU=H',+'BDC34+XMO>@ZB,2%6E],A8+BVZ$HM4_U-"A)/RTE2J M)$GYHGZ);WH?7L&/W45+##+(,UR7A?!1PJ\IYI,CL<\&HNM]-N6XP:@%K;?\<.#)[*.-]M;$Q!4;^)6XV26*YE12;^BKB[H=(5 MB1ZMVD&16$!3W^9Y[_)0*(W!-0?"/7I^3J!GO.I M%$3,CD0\L"+:2[C]/^*-A9Q3?4540;7,U/:]KVB M7K^X8(@L,KQQ ];;>5G;!+>9+_)R:7!58::*T:C,O"1&.P_[\1(S0P>CYV"Y MPTK.LXE0Q566]HH68UX6&>(PA/@K0;K\6MG:92*BC%:>J&3MJS/$!<\*,+W^ M8X('%4*_NVK@PQL#5^!S*>9V4PF]+O \%DWTJS5+95&B5UU'J*NE'D#<^4.? MPT=)B&6- 1[XU\TU41:01V>ZLL[@KWUKF.GI3#5!AC1XSY]M>J&I=)9&^%:, M@LH(%/J7EGDVI?'K?,8+3@%!CUF[D9T+'!@!=K3P2:L39K(%-?-LH$ M 9%P+XDFF^!%ZMZALO'YU]$UPE@BJ36[?$S43L@TF$P*G@2N$OPE:7FOO,O* MDM$Q&1X]B",&%]BD K^,2YJ1.>."%Y*GP)]X=A&^.#6HM!$Y8 Y1/^(JAXT_ M2)FQEJ2=;1<759*:-9H/KK3"H#^<5$NZD#Q'2EGD'??>N,5$?D%[4CO'LVXG M,Q1%V#Z?UG&%3E+WMV4V=L_&N_F]-GAIOI=VO-Y+VR:\^^R[;]ZWN_LM7;ER M:=QOS]]]B%Z_/HS>?/CO5^^BU[___.;=;^F"8NMW)KJS/00 MW\:6&1>],$?.TP^N_R"EY6Q6ZA)!PL5A&:&S*':)(GV;SFX#&WG\($ MR]*140=PNBGZ9T9\)[S:3W,27(:@ MZ#630"O;F,FL@#-W(2&$OZ+MEG OH0:3P"B1R3RYX*]7Y3+):;FF],6ZB17& MPBD$W@.Q*-<.IG>5#J.7O#YV=W3,UJ"4+G.R4?!7,/)]TX_S.+!V![QV&W?C MD7?\^,4)F,WL=E1E>S%C8GNT[!)^ JJM.2-T_%S9!-Q?,*NK^C'\!2YMNZU8 MQ"!-57+S*>;%Q@(H.X/H]_*RI0D^]-> M]86BOV@K>'2@N4J*-TAIPF:Y?D>IAMQ+$L*\D"R;>OF@=:D<_N@TH?WL7A3K M1->\PQM2YA\"I!O/N>X"+A+#&1VCE.<<+VG0%O*6W.5BV VT"PNO A^L,+FL M)>ND+I-VX!_<- :RPQ[_SXS-LJ3)3C(K]M:[NAM.;4[ZI%*,&GO2+A.'>%UF M#7;11DGG_FHW4K.V-?NOJ(D9ZW84?VW T-J0T!IJ:;A@,Z^_V4MR.T$()QY4 M_3ZV+M9%NSLH7^SKF4E9+<@OAYL;5$Y&Q64D%1ARO3T8]?AT3XW@\[56,.'@ M?CY_^>'-N_=;0=)VUPQ^Q2W1."M0UA(XTDX6,+I2^GF2W8@6'7S\Z+\>QR[* MI%_&!B;2\T+S])O ;%)O@^]TJ@:DCP4Y%M$^5TUV.SA9I$@R2H(@/B!UX:KW MKU[2@\RX:C&,='QF =QT/(+948S-CI.LYEO&SND:V0&WG2'*,,<:7(JZG'"? M1EH=A"?]*+?CRB1W)&DP$JF!9>QJ#)]QQBOX866TFPKZ=E@87SMWB7+)7"%3+,6,JM$X^[/T M;$4RUN@Y9N7ESES1C Y]H<60)\A1^EIQ MJQGAN_#\5$YVP]Y3:(U?Y.68FH@VF,@CIAINJM/I:&/]=E!;_ >R8<$DI00> M1XV+Z/G17W0 ]0P$D.+9I.G8I,61^+E$W5BIF:+$";;-7I700SIXH"- 4Z'S M:D5% /2&(%K1T^=_Z3Y[BQ;2(Y*P9\=_V>9'7#6/WW.#(KC#1650I?/*2.O/ M8-*BFV\^LN9&K]GFN4>]79L?RC')D\E'*H'WU)/TG$*)BV^AR7S=Q[*UYMO(L9@@_OB#H_;?;0*+Q_B#'*Y? T=2YZ#5 M@#$LX7Z<>[*1Y7!B/ @MGIHNP8LEWHJ=M"KUBTNE MB5Y34A.@JH1KM6>S,&2%)X6I-VZT=7"&I4W:-,ER"C=U]G!]NS<]\9M>Q&$R MPN%H8S1[F#S("X5S'1 @Z%TG8A!'%W@0?4&0 C4>+]7@@8I(F!A@"H+/#^1S M[CW]6BFU66@[4\TMZ^'G2*\S \33X&PUG@2U%)KRA]M)ZTYV=CVZ_\ZN1^LZ MNW8VF;?.;#XT\+1?\,O/\/\I@&^699$J^&*^, A)2"[+BJ!R"4H@&H>4-G"/ M$GC2V-6&9JCJN'YKB:D1I8CAZQ:N((K5@:BMCT*L",#-K)M!;CY/;@3 KUTW MC588$ :)FF\R%$HZ9/*W::>GO+D8\,?_]O7'L,OWOP(L>X6?\"W-1 MPG\(^\25J6[I+WV3X,:3H01M5QWGU],M(A+JS6(T#76KAG0HBI9-%;"CCIZS MY>UE'#RJ]NMC8,S=!N$W1T3%"H7'NE[U+!&RO/4YW97 T6_!#04S ^F:>WH, M02(%1C@R7$W&=(CG'UYNR\SD:2UP%:2_I+J#'$Z6D/U1/8"C"\5(2: V-^!% M;!"!O;J,$."JG[02NVW6D&'N4WSI#X82N[^,UR)W>_;Z$0S='()7;>!HJ2P Y7RN;3A!*Y4UCJ,N@%$9#X=Y.)&'UQ03W&MG<#XD^M[N*%3\=L9R2RV4MK2* M@ZQQSEGRZDUM.^'@\:^(QPJ)=:QE,63"BL8#OBK4RLQPD;*-2_+'39?P*J!AX1 MB*67QGR9P%$5O>".=95"O- M K1%B__Y'XO!7*=E8N5DQC^W\G,0H,ML8GQ&D/#W8CC+VFD01]_E20H!NFE> MBRP-^;B]G6 K02X7K\)*,U&A*Q<.!2$U0@KM(V"E)JMDD&V-V%$?,*R(51\G MW'4*B+LMV ^-49$TU!QGX.@"XBI146.=6!J+$%L2#D'\TJ>QZ-S^\Q/[ZHFU MN1X17X=&I:A1+_J547\J$2HPN&*9OI[9!ZJU.GZAYPO:\K1>184,XD0D!)JA MXCN6B,_Q*^3KP=VWD&K!MZ]?UGY!LV!X55]8QI%%)7PDS)K#+J33?6V1P175 M&8Y(+"R;68!:^*UOK&@^TQBPG!($L11+%BULE.2$RSE33U01]VW_0==S6E+& M9(Y.&,?;%JY_]ELI> BLA6T:HDPF^YJ M:NR!GJ"?D=8> ?-!*H[D"M5T6\'1P,"KI_GWE?+S/28]B73X7%Y=XX?WD MSH^@C>S=96F:V=Q%A1W\V +WP1ALF2D$CSI*LD@"0CGX*'(NNT&1=*T.J)F# MG[622?E:PAO^2EX26Q> 5JZG[@J72^NFN)F]DXK0&LP(209*HLYH]5&A]$H& M'R\5'K6J4H,G=^7NMG_V,G7./X)-P-V,&-=534W6L#K(&BQIBB.3@%%O*T+X MS [&I!2X=I PJ)=)#N?&VD!H1!LA9+4%9)87*(7'5J"+5#NCF\'.5U8KK3); MNH1$<:/@@K,$+JRF)^+B.1 >:$#<'C@]*>DAY9K *Z5BDYQZT-# FK<:J<:$F2%$)(;'[+0:(,.\C)R\N_X639]H<_HE':1V6H,C\LDN0V M'0>.[MU#P22A3>;NU=[S04/P5(]W#OC&M<"CO,<2PP'(%<[<3Y&^#,D;+Z5T M2@S$#M"^6;NTOOH3$OFM@(E[?4(#>A0QJ)\B4^S,9,_W_@U1RL@N",RN MHS85#PB+6I3119M4X$09X^J&/:@RID:<8N\@#WD7PR6;\$MQ,!N>#'X7 M+RZS[MJ:*F%/."3W&"N7^YDKDK(?C_#H D]-@3<&,;!2A1BAR>?TGXXNC:$6 M>.KTUWQYVWN*F*F2K.J"217'1\VFB/)';&FK;SCC1"V/.1NHF' IWO;#HZ#> M7'@FCOYY^/ZP=PZ:54F$'(J.A(6/!F]1L#M?&PIJ?Z2Q.A\-C$]Y?#W>?6-B M<@.@_V%66JP*W5HYB_+D"HT(8J\2S YMG\<6(9]YT2B234)UR1XZZP3SR(CN M03N#]%["S%D$Y]!/?=5&$D9AX4E"X>(^#U?&#V>.[QE[&]F(G^V(1@**ABD- MWDEJE$C]-%(8U,B01=\N")E&A< MVRY!!I]"4_ AQ+WV]0KO8$=[I!DJAC$RP87;]'.2Y<1&5@8(L,:2B]3P.- 1 M_!K*-@E:E'#"7,[3(,4&_V>Q]'CY>C#Q;IXK,A.Q2R1N##[)RD%'1#9R*=RS MMO@F\4:G ]YH5Z\-4$*_(837*U@C9?J300- 6ZJ^9/(GIU70^_=OCA+)E!TU M!_-7!)6Q'U1+<=;FO28Y'PEEQ^N7']X+6IR MVEQI+5/C),%VM/#,%MJI5WP/G*?('DR%8_C"=Y[$/?KNU?F[[QX?.BYCI$^1 M>D;XR.?_A%EJM)IK354HLT+#& 8#CY9O)XH^V X0[CD4LL[@)*09UV[7;;W@ MXL\@XNPM,OCB"=7\4UTXO'4BS,I^LV)[PX$^3[T'$- 6NY0@+=L,^R[0M>O\ M-F37$JYK,%SB%8I5_QSP,:*0FUI-P59_F!&/+DZ(?#(J.2W<=#MU;&[,/3/7 MA)+!"S9LV8SBR$ONU?AZY-V]M=F=!RD$A*M64_=HJ="%@7!1];Z>X-$9G& O M8^>E1A)'PXNG&E;ZO+T QTV*A2DLD3?K)!+O5:]0>70:N\IFL.1 0)+"@!E* M;;WGY:73&$'A,M=I*ETW^/ITC'+#*1W*&U*<@*5^1>97&<5[KI- R+SD#LKF MW#2S,L5C^H>^EHKP79BJQK@#+L&"8KJ4N3+VP"'9U&3I)1B[%0ZH/Q0]DE5U MTVD[/@IJUON*NC=5;8<'27XL_6T\7EXV1O$(<,NB2#+%M.^]OL[$94%Z36#/ MSA9_S5\#E9('ZA]W,JIZ/>*A<=?CSQDFX"BN7H[RUH M:.UKG!$M$3ICWN/P%/=DP&]W18)XHCR4E7L#]W35VT*+.^6*[]XS&M$+'[D2 M"I",_-1=H7 M9S?,?;T'2'#?-XGPW(/BR](#OD,[(3ENS"1@ "Z90> % 3KH%C5H^B*'5#>J M,BW]RSP4"+H6&FG1Q@3KM7$_G>,H44(N*+R=(B#*QXE>$8\K6.C<:9@;9B7" M_%Y&-D0IK>JQAAUD=3)):@J)7!EIDZ5OU,(S5]JL AZ&LET*RSM'0IEC)&Z0@]FF,A\-KAI/4',L*8EX^,>F2Y%,3=TSB9 UFC75[=)0:K)!R>[MZ M7O0$I*; ZT:C)X=Z7I#E1[,+?8.U1/A= ;&A>87:<:A'58:%JG;FN7Y!>Y0( M:>/AC,V="*PW2N[34'MQ)1^ MX-= [&GISDN]=9!KJQ90 QZ/ P[J:JP[3_KL)X_?3-W#3KL:,=7V^Y;YT<&@ M_!N9KUKEJEE)YO0I&K1\F^0C0L?4_*"+7A\I=C4R,\,Y(6X8(D;4+HF\WNOW MQQ=N;NZ=+P\PLD-"# =A.O7'O7)%>)ASTKGTDL/H/=H9_5\2Z!=^D<+>+F#2 M[6LB;P?%P*$F(^[H2M:A$_VGDC^:[,:%1, PPB^<'QB<='Z[K=EG*^G:^?>, M[>4:N['[4_R04R\.@T6.6*8M[90N2Q=&M@G/X)Q;8]+Z2';%IG/"X0BAO(U3 M@LFN#T1G4+!/GN5119Y/3'2Z&RY0EP?>I)>]&JO51$8 M@98=U9*CZ@G!=?;.B&W31/$&#"-(Y% [^OV:7-D0\ZN7OW8BS)ICJX,DVYK4 MFJ80,1[..@/D4OBK^:+0H?!PX7516IJ:P1-TC0H<-;"NLMHVD5,ZMIX[YP4& M (UB;_#1%LDJG?,ZY2YD35XE2S_WMR7)^#X)C2*8/A9HXEP)$8K-0U,ZF:K$ MO%@:BHM5)!I0H20#)3.#=*VUUHDE11TB2^&E #HRF^9:T>5[H_"X?OT6VX_D MNNN]+FR90-:9*,Z,-S-T,SJ3\[6+=;<==@]42,N+X($].4W@4"'H[/>N7HP& M<%;G-OGSU\[B426+?SZX/MUB1T7?8>LN5_H"YTI('AA6ELFY/')A;355I(;JVK5A+ZEMMT5 M7^H/ZD^A2JK=HH5-+C7>44J M0P0X+W] &=%G7))N+G*+X3VN5A?B34/G.FXHCZ/]$,_XH!!">0=-Y7W,RRQ M)*H/"2_"D&>;2E8'A,LZA,O9@'#9U0/YWH-Z^(>+ W"NP!4.HY)X%QBU&U<, M"IN4%X6ZZ=K$QS,"8D]_230(WC31]J_ZR$XQKE2*!\QH8]/ -P\,LC'D63TS M:1^/5E %@HE71"Y(^&+=+(D:W@[,)_#" /.$<#0RCU*8H855A:Y<^BI=8/IM MZH2[0DGA>TOK1R19)0V5ZDB"I]$PX$63CUR-4'"54_\OPS0N6HXR7P1-Y^26 MVZ V=4FECZ=M,6$]FC7R#AAI'?N9+YM/3N8+/_\\I48C=OTG2=&)Y]2;=H.S MREZBUVT+Z?&P6M N<,,]/0[DJD3Z56YZ!ZL0(#R[A-/R.+^Q=JZE\PJM2FPR MFV-\915P-&IRH@88%?K=??[_D8X$9:GDYGCFS>TEL'&NAJ.6:E% M:IQ5P?,]MG5M0JAK>Y75JY0@'I"8;=1\&=1LNR;P[, X1BC-PACS4<+]<[2E M$[[F*Q)A9HH&,Q6T6>,ZVP1]^EP;$#_'-;6^EDTMP+^6+AK536S+$5LGPHD6 MJ)6-U/G:4\3>*)CY:.B$L^SDF7F8H0-ALR/:&6XESM)EZ':>++8'K 7ES,.C M8#>H9=X:DG)2(;&@O*4O]TKM;V#K.E[WD"QA/RW_EV'E/9JP:8;E^ZA!B&]\ MTE8,BT- Y03#^_ ]NN&"FN\5)H%RT61SNG_!!7>Y1UMZV:WYWW?U0N<305.% MUIO6VL$T%0:3VK'MHBQA:>J,Y8 ,LUL$3I<( )7:5'8@(EVU=NO+14 MFYUB=L74<0F&I7UJ"QN7].H8/5[!L)1,Z76ZV Q/.'0NEI:G?SKGH )2V*RP M?49'%+3R4JZJ%)Q\>&;A1?-$:P5EJM=%>E8R>R3#Y81"O2DWYA@]C6UC^F!% MN8@VR _:0DD.:N6J+(B'9;^E^0V'G'FM9W37Y3L+MIMKO+T#%(=- M&WHH;MB.HD,]@4DOI.K6?**::3ND..JP/P:(31M!M6?)OT%JPCQK-;>X,8Y( M14FH)!A\D2%401NQ$FL+;IF49BKW5[]"$&U-K[#*?BG=.C2BM9Y!L5L-9 ?@ MM4!9(70)<7IE8>S^R!A=A.\SE@ ?%"X!O+E8ACPU],W. -GJ#J5_?AO9*V:*E+7V()>$'(C3Y M."MS+'_>;XW_AVNF;HO9;1J'61: PH9M)M$3L/)^*< M@:W31*-C:>OE]7&_,C).3JL6+I KJ?F/E!ZN/,;CP#96WU")%L(Z5T\0M3]? MJ,UDU631@NP2W;Q7>%BL-Z:B&P06[%I8,D3^$JT$$9%080\9.8[PBXZC=PI% M*?'%:RNVPQ&93V9"=:2%W"C;>@E=#><_J^+2^RCY:PM0P ; MYM^S"3+;Y?Q10-BXL2L6!3$FV.2%,J+!@G[!4;]Q\?# M]M[-]IYST%^X5(G4 VXS5,7KT_ M)Q1,T@X\"-%('2.,AF YPKG_QJ?0 R+Z2:*##-4#CXVP4%B#3@Z2M5781B\P M7*L0+FM4PC*U;/XXTT;P>.Y+9:%=$SMV/].=%&0F$:@I#'JA!;OB>9ABQETF M-UVY%#Z@/$R86]2<%;8Y\#KP^,_T(W%6%-K"-X&Y:-N_AL//2V(D;PNRK>/0 MRKQ.OCQ4X@UZR>Z3[#$7U@I5*0YL#),CBU8A1TE% PM-")^&75;/) ;Z=-J M'N5E8J%IP4^)Q)P!Q$$M-W,4PC8F'6*>C@3J;A';XZ*2JG47,+6A!4JN?C2> MFXVFH1LE990LP@E+1]2(#X2EDP7%V(NW5+A0X?S$S;!&8REQ6J&A"_DKYXSL M0U"A6)AHO2Z2I43F^GMR!&RLGT]#N$/Q$NGPT"[(TV)H\AIB?2Y)\RC"P]R? M3X2^CN&(P4F=J)/FN"BHS9&;3@JQ1QU8T":73YE"&(8=]3 WF5,@:^^<]EN7 M<-6ZGS<(2G,[91::$":WG'+3%:XC;?R:#0>[_<,,[R^,R!-H5JBL8O&GSNLL M<3P8')YYF11)FOA9W'$R^7A@5NA+.]7X'3J54&((A2%PS0W2V4NJQ7$5./V7 M;8YQ$;FQ;?2DK_5"V,]#>CTH[YER5W90I72=YG"/@0ELJ9^[;-G:(2+\:Z>] MD*KFNF&K8@#)^2"Y)P-([NM?)!L5#Z53-%/9KSGJ+L<_MF[OI(B:Y/*Z]HI(/1\PA#$40J8I.\MJL1 MQ3!OFF]A!ID.J\DM,4P[9!9P6QQB'M'6N[![F)4T'-BM#.;(^;;F/]N$58E% M)AVNDR.;+6$D@/Z&V8"I6L3+=NWYO;QY^?RTT8HCX)92XMR(H222&JY>=*P[ M)T>QD,B0N3Z1_E@&?4 ,^C-QPO>GI\\.GT-U!&D()U7; N6-(Z3=B[WP2S=,TXLR+,.L\\9N!VL#0)Y_&KT)?2X\@S[6 M60A6& E#X$?'3.3*G?M;HHV#ZG4*,;0RU-"?SDW"A:F">/#A3>L4'\?&R$R8 MAL\6D*>M?>7>L)%#4ISLKIBR(ARB(1:]'?.62!1A'EV_M4Y'-ZL5R<35RUDCC@R,&M=9FB54!\OX4:6WP-.,4417 M]. FF7'Q.XA#+/R)&BJX]C<@*PP\17R#(LCQ20'FG0HI4VRI4GD977F6JL*F M^Q1X]G9/TS>N=E\UO[50)XKF?'-@.[WXAXLZHK@LI7.#*PRQ(16U1QD3N!,_T:C_LVE.0"L&*R/\2M)*A$#Q^1WKM M!IW;^IH$+]K&[719K#9K\K:?7T_84K(;-'@6BD5OT-*C]+&]J+#I4ZKQP@(K MO\'0.BBG!\CUPP^,M+Z?')P_K"FNI4UVY'T= 576#I&JUYE<5<#)D(5E3/%* M09:$4[T%Z.F/0MS!..Q.?B,L J+F8\9\9#M)@[9!HLXOMW%567WU,3V5,2X) MQ^93V( .1M5;TL+$#AL*6_J[4)73*3I:N-G6B!''QG8R2I"[Z<)T"V7&2Q_? MZVBC&&XK05G]B.]*VC7N8HP?^&*\JC;\$IZN*MI3)?V!TC%_EI54702Q-@W4 MV0YZC$?WNP&57,E-/9W&[=*5!:IJ[BGY4(8Y.BNQUWZ*^[+R$0@>IG!JTDWD M7\.5V7"!95&J:_@WW<2,UW8)B?L(BY$PV-1CN.BV.\*67$MN M;XCMM[@[TP$WD4LIU5I0G.G1=__Z[?5WCU&#PA[H\4:Z=9N=&R\=7SF&13B; M3,S82%2;=6@&\1JV.W[ 79O(P]7,CYA> 5,KLVH+$8R.32)?2*RBE%X9;CUY MLUP](=E:R^%@K2 MX?)SZGNJQ/[K#]/CTP:4DABJIWXR-?>I<@TC/%Y1CC:R_2(&50=:&%0[;U=8 MT6'9MN;]?BNJ/PRGA"6K82QV'&<+]BE:([@++F[#1TXZJ7_63I06&A]RT)U[ M6X]8HVF6:QL')P=ZV*X;0!@-L539)1:=5>D5)\US#Q[%OW2<4PZ?WBXND+JH MYJ:\+4:#+[.J)2]]LAR#GDR:)IE\Y'12E1X@C'5I.8HC3$U.9M0 &1Y>+@VL M=U653!XX):#[/*M;5! X)% 5W#IB0?:7=QQBKM$4^B D%*B98 %#]UXS9RI] MT[?B] DXJ^.);>$^[G*.'$9T!U6X*XU0>%7BVM(O7?>$G,QDLA!@!!8CI#E] MY':B,**/],HZ75YP=0JLD;"ZG?QG71K&;OFB:1\&GD/+SE?"YSGB\QR^DO%NV052 MQF$:%!4>ENUD0C4V%3A2#28($2U+L=)2[Q?K^9>5?IN&7,XSYDLCKFT\ P]3 M+'XRL#0-'CS"DRY2,C/M^LY!T^!UP=Z' M+G4H3Z(32U<5ND7)U&#WU51N&9$4O;J5ZXRARV/EUE9<=Z\5E,=:4K2E]BU9J^7?28?2C%)U[HJOW!=V(%'=! M QF)W1EFYQH6.009+CTQG-@Z-2F9E"Y::)[A4[/I4FH]!BB3#V5Z.D"9[AG* M)-AF.90KYAECZ.6O!YK9M8>E6V?.6%2]Q^BN0.(N-I88>,RG""\7J8C3HRY. MC]/WM:_P79FLNV3P(6G&73' 9J57E@&:!&X@=Z?.46XJLW+7]'?)4[#"6I-1 MPFWL$OB)]\U6^)>ZN7;%7_W0"RJC% =A.'%5=2VM==H!0%-%K;7]>E#E]W$R M]IS]>W65 U2@MD@2[R@T'WSZ#X$GN88Q$F-:V?,0ZF"WVL:]779W7>?8@!1D M-?W+T:RU/!DPJ?<9#!,>]B]DZ 1U]!);R915D24OH@_EQZ5V(G[!O3/!#OZ/ M@BM^*HL+,'&*>(7BWEK?:Y?+?H,1]Q+>UX(5;@^BG8,02%#/6F;9B:4V@_$? MQ05BHP@B0I* ]AG]UHL#80H+E-\$\]=U:Y2P"(D6^0\R0@F,?31+C^@#5N@M M^,IS3(@8QUJ1@E;7V&75.B$-KUDE[44],SF208)M0+%#C2E> M(ROA4O1(RQ_MS(K*?L>\WG.G!2*)@8V"&S%/B?O6VRE;?>()(O>2I$Y8)/U6 M+Z@Z.(RTN0]I 0^Q)51[ED;/)<#]W[-&:&K[?!Y%R#0J<2#ZH9.Q+L%-&3#R MA%KJNJAG7_+E0;B:YP$#GU20.<92/]SC!Y\[!ZX?4N[%E;WX3T\[!J]ZW?" ,=%.2PG5(6=-P84+VZ8WC_ M#;MV;[O6*0$7J.@*F-T2?*P0#[#MS$UL\!)UB0Y+T+7?EB-9^MP,R/;U[#<' MPEJ0_L9,_"4IQBXM"-YO,6([LE5&VS[8:TB(T0JAH5L@28!SR?S,EKIE.-2T M=4E<*J9H&XHSQABI1CA!V&C,-60!4Q'U+/D^Y'>EW9!V5"\0MJ!/!A.*T0[> M+5E*+-^B9(.LIN87@YH-2HIH.S/J:2<0/EV"AL)MA +&;.QAU#7S;)E.WT9Y MS=&4#+33',UY:FL!V&S&HR2Q$^>ML=N_@-=-=HNPB^H=9$5-==N*729<5[1H MQSE&ETR2P[:N,G#T3FO/CYE61O%)Z]VW;F:UWI1:M6R\&7?#(Y?:TMZIYS.- M>!2&\C4*?7,LM=S]-#7UI,K&VC4MJR-4[J,G+^3_WB&FZ6>N*Z4_/7TA_X<. MI)#\RX%4E]ZR.%-GXGYD<+Q2OM&IJ>T6F/OQ+[^T72799_L@TDRE\'B4387L M%GS=QWN**6)H*H)%.&EORZHP/F0YX:0YF/?-I.':9B^BSNV9$2%I?Q>OX0!- M)C,BN.QR1UY4Y54SLTOO-*(X^-B\X8$ZW6\H+C&9Z*GTQ,YB;'J96)=R-=;, M5\%]\K0?+X'XLG$;&"\UG%SFEDN8)R9J3#)WIDF@-U>_[%5$!04QNFL==D$7 M+%+,"IU*+'JWX4..W\K%KJL@TXH)WI=46-]0K-">JQA2@)"$-Q!S MY@BE[=)A.=FFT9S0&->M7]ES:"A$7H36HBO@6!U\SQFZ%0KO$*X"K[$&PKC8 M+*H_@C&E;<;[-FEAR@6F^[F7@T?+6N-%@TDZXJ9LN/>ZH%;]67%;#VV!7OM9 M[MAR4=H96XJ/SJ1A+>AF23#LWXT5[ZFN=?!-KU3.XO.ERI/JQM5SP&?4%O%# MJTX_,I\RQL$E2RX\H@PJ3!73G]J60,K;5JM^Z7DA]9/=0":FD=2"5RE7-P?^ MXT%P"X84N(.B%VF)1]4!<5?Q8B$9FLOF8#2Q$M[R;"8BY+@C/>TP/'T=\%A55_+8/,0%!5'7M>!LW0 FAQ@,AS M9-,2/8T+XJB/9I<:&!!97+QN.L$TU-_!FZ)U+55ZQJZ4U&1,K_!22TZ.UM6_ MME4I^$=BVDAS8G\D6KA 1:MH*- 4M\MDK#M794^KCCW5O>]OX#K0&BXG.5V+ MV*PQ<=+FU6EI$Q1IOT&5;6N"JSZ'VW[KHA[[+)&Z&<1P5F'HDBILVMQ>"F-- M&V">VB0IUZ Q1!#O(8Z-<=V.-?R4T$R.A'A=U@>$3R_RN$16*DTFQ.E(*VIBX8KZQ]A4HT@)*G; %@]CM0FKY5N6$Z):5U6*N2?7:4NN 4'VX ,R /O31A\\&].$] MHP^I=Q/[%WI:4L.&IF5F,5A-*UQG2&3$E9H)JR"L MWLGCV>2(AOK(T_AH,QU851'SO]F"6G?3: @W<8W UNM##F!7H+6J@-.=[^:2 M9SUM\RG&R2G4IJU^+'3;=10Q!"=B6ES73 .GH?JB$%2E*$VI5@03M$0=9*2E M,9M.VW;]5OBD7PQQD+EVWC)"ITA+J_AK8'+;A82 M/6HT6XYZYB&-]"._#RCY:PBXEFH602PSK8@4ODJK,UKN>?O);?1Y;F)1KS(QJ MTIN+EL"C-@:]FU/8*541I/16+QT"JVRF$B01[B>#C",0XPZ6::7] MH9PGY;;I&J=!_RL?.N7'5(C$ZZ I#_B_5FFG-G!;[:D7]HY20TE-MJW-P4K5 MD(04O#QB%V>X39G@[=S5';L B(0<_1*, 7FJK,-<%7!.]JTF2!/H5:JK$U5I M);3;I+V#F_:IK>DGB@PF52F!(.7S(^W\QM6!R1@"^BX/>%X%L-$D*EHJ>J3S M)K$*J?BR5P5FR1NR 8B.GT*H0S>KNVF1\I-?R$86(1J(N">4"?%SJ2B>(00_ MF5#4$9/[AMJ5_=G"WJ8"H!B:$MW/%AJL1^(X@FN:P<4,5.BNQEEVB;ZB:[^A M^3_DA\T5$SILXMULXL_FRE2R]&!<-490/U.I.ENE*/ RML.QNX<=>QU6P.R;65K%Q04186P)GB7S%T:RL&Q^QPYE(#ZS>7ZLR;.-7MV[\HGE7)\_0 M%FS?@48/UZ139,AP#LJ&UZV#EUQ1ER_7<81+"=""M:F +LQ>6=Y?ED2 $;W% M6#%E[LX%[1@*69Z,$4^CC]OOD-WO6AWAUZ=P7L%C9F-88R>^IE7EKOS>8:.H MA1_!;+ML)$G8$64-$B66SO5(J)E;DD"FU43+)R34I(KX- ZYBVQJQW7JH)9N MW4+06*A=+$E+KU/J/7S)8MD7<8@5D,8RXK""B7XP83+L**5>)[=$B.Z8#(4] M/N'FI* +I1-LSW#*4QU,2N68\0D.8(TOJF3NDS(HQ1NUZ;W,2MM :&H_ZOR8 MT4TJ99,*,SP)@9HGV66&D67+!>F.OPWY''('^2?+./2&[*64\ M+5.[86,9Q8D[WOLMT<_[F1UYTT4T\@)1,MSU7K#L]=11EJ">36_1U&H[ %;M M7RZMM&/'QEN_."0T7PL09L&B&S!(%DO>&E,4TBJW@]V_)-G&?(MTO,)$GC:_ MDDIX/Z-A.^AIO90K>,-L!E[%4G@C??LLYK93.N,1\6\P0*;3K[S6T?U9/]_] M39LSK KX6,C[$):;EU>6]-XJNY#Y?K4/ F?0U&Z:N"**V#+J8FI=*R]SBP#E MNIM:F@EUFD $/_9'K\GR>?8IUI,YQUR);WA+]MEK7F09_GWB_[#=2K>3I,>I MD\CW?+ &#$ :N+@436_MQ>.5KI"<\@OW88(7E!#R]#0F1NL$'\[N^X;<'BP* MX<#"DCTAF24(-5E#C!$4-@V1:ZFZ M-.R^:;VZ/^%U79@\(0L1%%5&Z!7?C%/K]S!ZC_$ /[_=L[BH(=&008O'$1,& M7]0\\U677F9M,8DCFUE;L]S#0A<6GGQNTYT;W;#?) CW^0#"?2!,D*[R#;1- MF5]R57A_LC+-:B2-[]!Q8?%9U7@UEX*APYXI1 ^,-_1-J,GQR"H!<"OE=@HH M0[Q=K5$,6\+H0227^VT@OZ7"IPS>[%I**70R*[S&)P8[4OMIK15@Y13K!W$- M\\P2KE;F(B%"B0@K^T*RD]ZMKG!L6*>!V&WJF4:_T['1]4QMOI0<;F9R@ANN MEBEWVDYU^DC1+A/8&Y%*Y#M=^O$8G>9+-V0 ;&YXSH^/)PKK!,5)G"8:G59W]99S^V7)$G,&Z M,WVOC*6/K5OIXC,EZT9+#ANP5HTN/E=8R[1Y05L&:R?@B\ ML 4[XK)2>$7X?1JL!VCC4KFZL0"XYA)]SV)YMKTFPCO?FN]."'T<_, MS!P3XX^=$!%YCRFLV* F-IF5=Y1+K;MU01/1.$(@4ZICY-2-S;L'E R.G\ G M$^EC$=[SH%](P")XKO5AU3.QA3][TAR<)TI=#NV(^0?V8%8W50C3L"E&5&P<1M*PA::XL/9U;ER0 MU-EI3*A&+Y7[#WN/P*8:_UX7;48CTEHIU:S4A.G2U<'*E] )ZT-][3\7GV5Q MINL!C&F[XPE1[U%*2/I6U9A*6+ YP5 VQXT<=KVU-3YXL%"L7#,#J[WYGQJP M\D4<'Y?#-1MTM%)29GZ!W]6*21:$LCGVFQ86'F7,YO,G[H3E7*3GFES.S=I3 M0475R(>32*%D)QK*&2KE#,*'QM(60N)\/'Z,5I@DE[^1IV8 MQ+TMO)H M.ZW6XIZ!..?-,^YLDXY-OJHUB_J9S?S,P/6J50QM8BG!<_IJL M7B>H@L"4Q2!MS3<%_)1KC^#AA]%;C[F%C1WZDOKDXL@E:&>R*=X_4+<2ZR$8 M[] M3]PF8 \#C[!LKT_HZY!-1R79<.:$N*389;"$HJ5WPGR?7?)EUJGV6?_SOD-9V4B825=V%W%"X978[W.4_2F4+^:*[(Q#U[@Y==LV!M$9 M)>=%_]M2>5T?:B.)LY$\574H,N2F4[$@J#R_I5J>WPD-1X_1,RC+;&5S'9(*$V< M%94VNX1C02\2P!7M'@ MA& QM =UH$1)\TT3 OQY+/<$0T0!C]U*,/NCW\Q)KV&[-(4N\R%0C"#75!W72U/P'=8X6F[:7MMOFTE)**T%K@21;&I? M-^K*&]1OR]%35$CWLLD12*(L-,HS1^ZJ(BCT"8'&%ZR))\UV>SA13 2?NLA, MN:@WV9>-KNV84K!&>Z\"UK;RJ2^6+K5D\)ZLRH+8,?1S9?4+"?V8"M ^+B/. M,]<8S#*\8IJ3M7Z7C=K^N5=#8 KITHCE#U\P6<.!WJS!E.GU@D:CS&II3VW; M?9-#:OQF2IMD\6[D:[\SWA\H7[.&9I"3FDOBHR-=VMX,4*B"YAL%F5SG'*-#'-%^G^Y?DPKN.P'!"1&AO_".$LGC)\!+L"6J M'C5P56MK7X@:>0T3@4MA3)&_C&#.MDC]8*O-EFHXB)!)G346PA>Y197W^KR1 MU)XH%A<&(SX<)3@284"P4V."P<$WE@MT(["C.D:K#I8F 4UWD2P0#MEYC^T0=B^GSCYJ/DL[4WZ("*\@!#IT<#*NJ>J0G1>;X@4G10!*Z:^.WK MEQI?L%).3D>M\NZHUAR*TG$L"]V6?Q1M/R I3L^PIV8'*6G5#"H^YJ%B1*Y_ MPH3Q3&,4B9 "B)&WNFCIX6QC'TGC8Q4DLQV?A/\,?"4 @VPVF)&\9(>4D=& MMFJMK^OWR4K \I@[31=1I5RV?RA MF4=AJ0L:IO82"SJ))I0% OG;;PN%2$6S"B1(2T04JXRVN)NZS!?^DZG:B9Q= M;'7;5!/O=X^F6(M-BH)C>"#1<12BP2.J!TO<[RS>R./UM&EF(J63B@$2/)3J M2%<7I))O+-_/R^Y%PIII10F@S\]@/TAJPQT!1+->Z LM>10GZ /E8E] MGJ(^+2M-274Z90>A5,]1/-RR,?FN:(,PS,VL+"SV^"5J*EJ;+?!J?G&5)77! M)TLOD]4,KA==YYMO34I\6<#G'Q!HS0[.CKA3.@W/ MGE*1,X5?/&LIL*]\5(0I9HDX6C=BKMQOF?#:A/? K.5 $@\J#!7+JWQ0I:*P MUJ8&P6.M2M3Q\D6;F[X.@2U,WE[9G?0APB3)I 0[D[L0(CR7TYR^$MB0)/OR M&[HK:MB6!VAFW)$]UZ:1!,1%4E@N+-Q5-=)7VU/'RX[ MN (7%Z:2NP=NE,*%,,IQGBG>5YWLF<^]AZ2ZU#5NK>:Z/DFNWQ"R!6( UK M]\M>]S>QX0/C+^YLK+?S8T.]ON@\8P: ]*)+.!U&/THX"[L82I")=[H;\EG/ MG"KU1'-$P>D9)($(PDS8=:Q:E)6#.KFYQ[2DG?*EOCFI2&X21PTW:2-*Z;!@ M >"AD%\CL(I.<'0'#/IRU=QJT(+!!/N.H)-DGEQ(QP-LXM#!3X(;7"Z%Y@6_ M(K<.[,&>*JMWV"$#&P-KVB-L?^'S8DVDZ/QC0.P HV)!=-8M<\E,A)G];C; MUSN35-G7W_EVGY0+<=EC@'>5,+4L"&)"R RWHA:1S5%:!\^OU64/[%/\C@VK MND_&94H(V;+*L3^/U^8=4[3G6/6%%5F_*QG9>_O+UX7DU9D[BSN.P%<_(" @ MS#"N_5'(_-OSRW\66G+)7Y=?HPB\(MR!10B^LC"$.GJ%TFBH9^V_!'3D191] M$YT2< 0\:J3!-8:;B/U-RB=E+:]0F6LK\5(SC:%U:?'R;J0Q-KB/%!Z(Z[X9)] M;)QU"L8PG*"J)^ ?=^H B6/GHUDM;]4$\*80P,U.]-7&=M9[H1E=17];*/:= MP\.LUK 9I^L=25!$;&&UA"V^H@VBPT[,.6R#\5V>?.H6_O6+Y8%U^S@G M.?G)3*C=='0RBJ/CH^,CJ55/^];TT7>_O_GUN\=Q9W'QL!(R?FI2ZN]#.3-* M'L(28V8*^P_3Z[X_?O;\\#2"Z>2JB;X_.SX\TK_$6I=,-0V:I5P=BJE=\0'5 M:HDTI+:"7$+>]N^<:V +.\/:^$56!2XO[S*WY?93#Y*K@)FS\H(939#RK.FL MPDJ#D: FUD8>J"I(4H'O)R;E^6::DGT?/GSTAL%TRQ]!6 M&FO#;_P"AY5KCHW)TKLZ/*E5PN0HM9(3U80SP;)O-.0*MF<=)P]88.45QA5C MRT&.*Q!.V:EZ6WZA0$U/]3-_N7!4^5-VBZ+.MG3\+?RFO][2,4C2>P1=>T7_ MZ&BQT,?/<;EC!Y-F16!K\CB+H^ZYG'7OI1[QDS-Q[7Q6%V6CD)#8<;52(+$! MLY", 1_B=>3]DD0_ PO0.KS+:,"[[.+MWU&NIKC,P#CEZME8";\9JC$U6AS6 M<9K"FSZ,)'OG++:'T?&.Q8S>9C[_,#SLNE9[9<=RE^RU??"&:1)\6/PJ35E@ M7P>WG\?S+&9!S!=33'5M>1_]]VUVE;1QXI S0?^+@&?(YF.K5D7U%.1XEH3(H]\.&MS$=J$? M=*EPF3X7@3_*J6O)<6/& Z'#E-N\IMWCV[1U=VGN=?QU#Y (]MS:*IB5]+K_ M*@.)D+E6)8CX/"/^)5H #*05L[*E(D2\^Q]]]\M__X+V-25+*-[,Q@G6_+C7 MP)9GT7A"$N;Q9T,3,[_*)CB08"\?/_A(QA?%[LV@DK')$8951 M3).A 1E?L?ZA/,(V$JAU" YK[43'VI=>P:87MZ@,?M MD.ZYBM=530=8!T;* MKN$S\HUQ(8^.7<^6F),[$I8HZ>7+K_9@F_L9FCP/BW]DWVE>+XE03)X)92AVH3B W<$ZW(5TQ_&+"/7D"34/;;M*Y_* M O%Z.*W'*CD6[;8]@D M#1.#NC<3VDBZ],#KU33J9&YZ =9"O*@3+%T_B PVX!+M0(YV:X^&%NOXDE1O M"9TF*PRAKUJ=L*LRWE,-+*ZH5_!B^QG0I&TGL05Q11F_%1(<&14NBBY0G*>; M9[_>^;5ZWK$U.U:< "+4E($!N]4#_Q" M)TMC*20XEK&&TRI$K$%Y7@4B8A)[+AEMQ]^@JBYCG)+5'X?1;S 6'%1LJ5!7 MFY\Q2*9;JR5R$S9"(_GE%#1KNE)G>\"V)+9F0SMC4=%J)U3CD:MFPNQR(EUH M/.O.4F_+\>($6<;/,9(C<;1(MN"7<8XXI S9+20OSYP!2>?$)9&P&>W07<'H19KQ=+XE\K7"A$ =+.&C$MB5L:+Q = M16\5)V"(>HTRBX$C)X2=6#T) P#4Z7X0$I#HRV'GN&07ZUX\X^%\BB)/R."JM MAWVFU#*O9,8HC%V6B(D#)T%I:MKB8X%Z(9OZ3\#2%U+^-DY(=X1=/M2\>#@( MCJ]D@*Z(6I>;HCYN V$22Q]014%'[>W7RQO!'$Y4(:]3SY$[.+=WV5\[MP Q M=F!M.NZ[0"\RK_$6RY?/C$Q7J];%(M9 J#&.1]C_@8LR>.MHW@U6VV@HN<_ DQ7%.M/++&U] M?\X&\_"T$A4DDZXZ/YAO=''>8"6(PDZ<8=IM>\CHH-"2.N?0JZM%"JZK0K5G M'@:AQ"2HB7U);0+PLL/'411P(NPX:&VO.*U M][QRZY]JS4DCC;";1'A9L>W&,,UU'@X9K_0]CRK5(8H>0*G#F[:+$G A M<34K\<7J;L Y"WV-0WD<7E88RY"SQ^$R9. ]L"PG:2@R1,S#%?LIT0AF&-RO M8"\RK:($75A6VEKHH,2>0>3JL)<8R_0G%!PZ,$7"I()]"Z.X0<3*HJD@*&;T M&Q-B(+.LW"[ X$A37% _/" 2C;%[ZT^/.FC,82%,MSV >"Q>*Q;JL2*DR[2V M:B?0"93^/LPZ0+T_K<6'FU?TD)E;O=;IH^-1-W.7P6L8;A%+S=@&)INSTN,S M5M<>]7,2\O/WM)WF"]@12M ..ZGQU[#NX2'XIB%LQP.$[9XIF\X17:1&>!LH M@VX=9O?>J[L7GYRP;7M,^F[>]@B;7;$TWGE8$_*O5GJ-HHKAU>SH3ZUX(H/6 MX\G?;T/BM8W]H?"0*QB=IW/.5MEHUL]RI;_257KTW?OSGU]]]QADAK^+5T!U MW>(J_#[XXL8%I\6FMGF@W]_]]B-?WY*-=*+I[DPI?V;/35*D?'>P$TX9<7(; M,)^T2);6/J&;(P6S(\'["Z?G[A&]:N5N)W?2=5C12Q>S.72OX.Q@NLP"%BR) M7+[(?9W)3"7:#).+(S)Z^4!VK6"UJJR@DLTB3BW!W3V_AF+:.1GL=[JA9>3]>YFDJVKU$>*>!G/(Y2LU!3 MG@2Q:=-8+0W7.0AW,A8:K'^W&5S_9I- K6X]UWMQ31GY@52Z2I$=#I1_HO]$ M0?(8^BQW0#!6'(8CDE': !(P3)1JYTN_]U!XC+C8^)(9VZ6TV"40+'WU.(CY MPV[9Z,NWD9H2=,V<"Y5\\*)?5][=0\Z%H,1%Z/ >'[W8]&WZRN@%!LC&F/PG MAE)$Z::"]$5F@=C&WEP)"DLC'>,I=Z"T_!!31SU1E]/F"E4(OA'C;P>S\BJV ML:8@;V4+YRFJ(X$OS,)X72]^,MK:2A1AD;"RF9).0LHY3N^IA@ M7E)9[ T1!(M?9YN=68=JOT_G+?7]M,0B-D>L F(U,2ES,+MU;6;2IXW[BW17 M&5:4F"CZ9&)5U2;%C06$KWC^J>5X$9K_H#<"]['&GC'<_F0C+-_Y!6L"P@_# M,7 %P:AC:F7-L44\@GG'O?WYY=MSFK2*#Z(]#R9E5;6<+I%6AV*EJD3YQ7\F MNLQ*@?7://4WF %>+<2B!1:#\R4O:?16F)CJZ)SK*D?/GSX%%P0W ET02V3N M L@[S,PL,E,H@"3,_6)EG)JB+K7_=6SL%>8&CC43Q$\-/(Z$"!A^8.[A9MY M4?LCR;YAO\>*.@[HQ2PUHEBX1"P+6@LK-F@ M3*D]C2%R?*ICJ'(:DHPUN.:]SLNTX%[*SB5_!<.C%P'U#*Z1$2UAPJ#:48GU M387^J7D_+/;"EJ!2]>O5#Y,<7\H.XQ3HGV(34'-U(MNU<8G85M3=9MF$\% ] M0,'B"T!>JM\8VCN6KO:2RL-ZFL/H7Z3<--QK=29=9ZNJLL>ZH/=[_#_(26U< MP1FF%:D*S?,KK(@ONUO*JL&OQ_0O/ ]*V>.$Q*O(A@Z\TN9 KZE+Z0GD/J#" ME"M,!\RR!>XW:H&7Y7P.V_N^*2=.V:ZEB5K%G7Z# MZ]H?--*=@(D#W,,YOKCNX;K['IOL( !W+@!!P86-T$JPU@:\R1L/B$YX+^$& M_ C.F,6/#!MX-QOX)LP":NM2#T\L!;4Y-N@-RI]#UE<*(&.AFH '$+Q[X! Y M\,!"V1FI,; Q37^KH&'G[V;G_R&=.^5HQM$R0\?=YKC+MEFTS4$E7IW?S+;< MP-PS;-^]'%PY>9K*2>% 88@-_A=\ID8NR<9OS>AH3P?+Z>ZW[U=37 CWE.^9 MRB;QG2A=,@?;]EYVZ)\%'AWJ6V$Z_(E,(E16EEO\!6[DL"_WXJ5W"VX=+JFB M.J8!N^MC=T\&[.ZNADL_".\.$UQ(&)!#A!GFU##Y(6G)25(W%GE3F]CO81X$ MD.,>9&\?R,K%+#G/1#T&^Z.T'3;C -@?,ODD<\S?Z/WE$B>V94.F]<^4;IEF MG]@>$1R0!$:UGQ;55 569[RVJ6KL=525LA6+3*WH?&N9C"LI'M>@9/G&(AAR[Z!77G( "(9.T=&;# ,[L_ ME7Q^/XVA5]&_]DLVH4DN%J$\+7>,2T6 =9^7Y4>M2_.[> N[02?H758NYAT[ MVDOL%&O#,\:+Q&"ZAR/IO!BID&0S%Z[#PID72B^PJH=#KUC M-GG/DR:H!82FZ;HE#?.:V TBS"Z$%94QGD=TU4@_-#-L 1B['+SJF]1@TZJQ MIF RY(:R%8OT[W]87?'.,/RN0(C&/!H='?PC7DUB:2L%+Y?NNE9T!XSC<23A MY=2CP['%_=P:0_,OG/*FKU4/I9SO T%"<*=9%"0WAJ<4J\\F3#<_X=B,Q,:# ME:2SP\@A+?J50BJ;0?-J(WUYX^HST'H--O %H\IZCW/J_./817KR6=R7B-[+ MI/F%A@\84(#8&^8O(_P'PWO["(3N'O7IA/T6^-2 M03]N*]Z3/)&Z$02A>$VW+ ZPISD7:<-FN3!AIZZNA?3>O<;[DO;.:A7GU]_> MRO+58I&*J1J-O27LRE!OJM4.,9J"^'T#A M. ;%X,A1.BDM)ZT#[?T$>HC Z_!_,OT%&5]89(^\ $RT1CVQ46)F99YR,S/F M7H3+[+*L;'M'KV^;HQ'H/:,/X'!2J)&;@BAZHR&ECG6'3#=NN([7]HT3MIQR MW2_'2T&X,K&<:R42>6U34]@S0NB[G1+/GC%H3+KE&[X#Z9S>,FFY@-S1!IO%$360KKE9>+ 47 WKC;N)" M;W'ER65CKXQ4.D@G2EN95"E*BMM/ L6",&*/0L2\-[/*"*DF=5,=HJQWLVN_ MEPV?&;MSH+5;C@G '4]FH=RG/G6*WTB)"<8LNGEH M&L$B#AMS1QE#+-=4*DZM*KF:E0R-Q="A%(M3X ^C.Q1E].R:(4MU=[OUCA M MA%=#SJX)=1(,6O/XATL88GV*_$598PW-7CL.06[@RJRP405EP]+7@-7,\=&) MYL*MY_:+!'%>6MO[U^2JQ^Z6:ABN]\K16P].08=N2F^;*RJJ&IW]!1T.5N\>X"REF3YNJ8L1*479&S^^>C^W&ZJUHRX\I"6!=?0SWY'G@-JH_ M(@:M/!UC("7=O0CZV&\)X/ ?5KO/FYR/.-KO4[\&Y=O]D0%O&(MUSC> M!@@PS#)?-,0A;-U^]O>9]-.&I6TY%*8OA.!WD2S9V9PE50!;=9'](';DU4KT M!KG&AMN57G'HHD#?]DI3 RIN3>=\['%H9_L@!+L6&D2D&F]8\H:IT5$M5Q9S MPUPWU+%6A$(33YP@ V>^1J<$-K"=LZ M3; 7F%QJ47%K6;V9)?ET<''N;H-D5[!O=-4P,08BD;C_YC2#2S?#TK^T;9;# MMMSKMDQR;"CDY;&2*JNY];128ZRUW?%98+T/'NGN[2+;L?6*HZ88K(-D.DTR MZHLT05Z[O?= 8*Z.NXK-9^*#T!XG=,RY"6DAA@&HO<;4%G;1+$'B M^:3I\)U;5_?8FAHN46R)34Y.",@@)DXLS^>,KE# ^0V)R?C0GJM4*4?F"WHT MB.%2HF$"-W1>9Q-9YQ,PE5!^D,QJ7'*>1%I!Z:/E@916#]Y/R].(8#C#*0A'3YKXCIL#8CC';5SY*I9.PN[&SB>+V8!@9 2)_Y][;XJCU/]D(SSF%$6#[LK=-J C"+^L\"CA8;YM(7J8_H"K6X@.BY7XA9N;>_U !$U34\?01OJ0 M4"NO_%)#Z[+NCH4F:/C^&0B:M4KHQ1K)WY8/9MUS[C]XH^8?$<5\M879E=F^ MGBI-(#,,2_=$5PQKX>QAYSB/)X90DB[US>% 1NLF$Q#J1)K%,3]"'].,/D%X M:KJH_ZVI>7=,2[\)8'!<26 9ITA_HFH9YUD]4]( W0A.RDB!9/]6K%G,V&=N M0P+J%MXU.DD.1F>/IH\]O\Z$"?(@C-F*@@$=.7F$U5\*.]D"_:>%B,C*M?=))%=S6U"CY,'I3&#\OQ#%UDWO\:RY, M;ZJ*X!!4YNX:5"#OHP?$#B&?'K_C/*OMVK@4P35K2'=RG]+AVA,4]LE2G]:5 M^7JM_@D[??=W=E,-@S>@S$ZN7SL8+43ITT]>2TR:A%V'*[!["]IDM1Q6SBK7 M1M740(4QYB4JQ_B&<4KA.OJ7^4>P7]7)\[?<)?M.WVFLO M*15RA6FB\4K"WEG,L9DD+2-[,CKV,VIMZA%1U]V6H^#:U1XQ_JR=)W+ ^#*< M9-6DG2L?+@H #+)B,!DI$19PYCZODC8]C%XA >3ZN[BF6B1)$$1E0,D^$>$R=B\?__Q]:O0UA[3#>VMO%(PP8=D)=BL MOC8SMJY&V21)LZ*TJ>)D*FPZ3(L6#B:V'R(21@+G96#B8@*TELFP!.#->Y%4 M=LOLTG);^OZYK!4F5603+%IK[#Y4!D,L>+-W?E+[^&#:X1Z=U5\G9P\U:Z[8 M2]Y*AH[+3[CWT,2H&N(7!THEL MT92F=-3M(T;<+)S+# G[FB:9?*R]ODMP =>P[PNXK(F!M7'LQN(W=1I5/E"E M>E56>4J5>GV"Z-6F%-WU]3QQ*]OPH1"GUEW6;EE5P1'T=X(/.]NNM-ZLE6*? MBG4/L<8/_I6@6:8WK )Q9B9)I818[LQD2C43X\K2VR<36ZWS'OX+7A[]*\ES MLXRCER!T<("*++%[_Z'\N"SCZ.\);I3]+4$UL FW0:+6!%V /W%4\.89O/\C M&D!H4>'BUX[R-N2JD:<15Z_W/!S7S!3_0>9\JA@IBXN+-H$#+6SJ"2X/FW5, M4EU/#"R^E!PVR\6L)"-&2*Q1?65%31U9-=A"E4TK6^M?>FXJ>R[M[^%2)[(W MEI4;"WZ--7HIIOCX(B&MW;-DVVD;N?8S\9-#":"&@13[\MQC[D#M.MUJ"C_0 M7B%\2XXC*7][1E7OVXZAI<>:=0W7_@K3>U]=:Y2E__>[[/DHG8Q/3X[29/S\ M%&-B3X_-LZ/1T]'Q^&C\=/+D_XV.GW[7(RWSI+K(B@.)I3^'K96_-.7_W][5 M-B>.(^&_HLI57<_.7!%P-NPQP &YFKTO5[*M!-> S=AF$N[7GR3; M! A.2#8$&_K#9"BK+:M;K7X>RVII5B?:![C/$WR1D\?MD?$-:;-H#UJ\XN-;@O=# U1V!_T MFH;1&J(#?9C3HF^#HO6I8W>]-X3Y5[NCMO&1\S"C6^K1]3AS25-F1X?4<=X< M,E)83_7*EG'5N.F,ANBFW^MR-^RV>X-5;\RPYQW>K_#2K][N47I./(JL>U0Q MU:.^M;N&/'N.A[56>]CL](8W@Q5/RF4$(5%/ARMG_/Z%/B_GI,_Q$M9*J=W= M&UT; ]3N7O4&WQJC-@\BN>[HYX9TMN+."]'Q)-"&$P>KU(/YE ^%Q8'L]MIE#]N:?OAHM<%YRJDAR_A^W;YLCYZ!I&T. M'4HC+0>);S._8(FS5F=+$>^(13R--3+;$R33Y$ M/B\J?O07!4<^$_K\GYT\.2Y69)$:VD_+RHI>*J>68H6\L:RDIS_SN3N?:VL1 M*T7M;=5^?&/+2J56S$E;JXJ6&RT DX7%KRV(V EY4TWMC1'4G M0FL\R#Q+.27I>H\\+[;1%O43];!0[NQ9T6.T%&K)#?;DK#U8*]5:8D-!,$^J M>89&$UV)8\>Z,.9VB$Y@H=1Q%IT^W*(AV\%*NZI^@E9D-A++6<2RD#5#[D8& MY(O>:VP@4GN>O/AXLQ?6^]_>OH<-MN8TUA)BQ@D M:1'-];2(]EI:!+_095Y_[(6>ZUC!:FZEDC7G.V3(WC[C*W>LKA;^N1=N\$[V MB8;G 8S#/;6@EW"9@'6V6$<&=[#+TR'%3'\N5NX0?(XT'NQV9Y3/J_Y>)ERK M)R9F&Y]X="GPEWL41$])] 6.#Z0L%Z0,:^52L523I*R4T'AM7TP*G"*O3K&5 MJ5]&6\L=@I/GB" (SCTL$+7QOOPI/Q;0=;U RF5<*Y^L!932J:K>]7XQF=ZJ M:9(?X_T8 E@NB ++!4*S06BBGQJO'VL8J[%"!!?%9M.\;[C.5";?1"R'X/U- M88.K')6K]..KJ"/S!\6Z1V$(%*7>_S&?+)!6$8BGD7.Q,9H@SLE6N6ML.4FY MXU4HYZ@3VLI:)IZHV:]>55G$DGJCL+W8((1KBF59>, M&F:3P4M>\)*ML\M=SRT8\?Z;J!5OT\GI<'P0O5@-TO:GCL/9OZ2Z.I M=$^@H\5%-!(G+(;H4A2@ON_=^72Z[]X'T?V(9I_$?-^67 ,$ T2!8!P=[NB$ MB D27-.Q0!J"?_[4XW69Y(T?IU_5?0<(;QO[$ $/RH<_/N9IR=-%YWXP%T<) MA-[*$1'%3_2S2DIV] LFXU[OZ]D"C(R+9K__@VK*% Y M\,<]^./KJ1PP.6!RP.2 R8$H,+D30$XM=5).@TDY\,?L^.,ZDQ,;B0:[G4+BJ[6IZ-E92M$D!213?*4&DJXGQ762G12UB@\3MDA.A-4PUF Z$$@DD$@@D2":#Q)Y@/%! M,%':W>&^:$@>(G[6%6K+-;"/Z(/G>M,%,AY"Y@;B%7]HC=F4 M(#T@/2 ]*#*"!] M.M(W&YTC L930_HFG5CS2?1%H>.X/TRQX17@/N ^X#[@/H@"[J?B?LNX.B*8 M/#7<;[%;QW4 ]@'V ?8!]D$48']'V.\T+H\()4\-]CO49!- ?$!\0'Q ?! % MQ-\!\?L#XX@ \M00O^^S@,?XSL?[B%[NX=^QP'+O>ZHVF%X;>M(X?;Z%FX$WF8?HM:WFN MP7PZI?[B*0*_]Z@B^*5AI8F&%LOK-EK]*W1P["]G3HW8EEG4L4W-6M%BU*QH MK(I)A6@F-BM6^;^DJ)TE=XW]QTZ[8P739_1'@=YR%>MTF5K M,!VV?^\V1C<# R4Z?;"!MW']Y^VIKYNSEEC3<6UNR;I6D7'A$&JLYF6+1&R? M_9P[/A.O=,$R.9M9)C@58UI@&QQ MMJ%%YP$'K7#L!+Q\YOGR,29# 716G'\H*I+I[)& K-EG MZH4)>_@$[%$4?%5Q]QE'G=+A=' MU57J4(U&EM%I_Z=Q:8RND7'YYRG&Q!QVWLX:Q?12OES-0L3?PAT;)>W+C;K& MQ/D?-5DX1H:Y !<%C59?P>+["T+XR2M7H7:P5]XA?Q M#F?LN3W/MFQ#!GX.&GV41I_ZOL/]<<8=\M$UA;LV+,N;NR%7(O'4ST^#<O>#_C'-D[5UM<^(ZLOY^?H5NMFKO MG*IA@L%YW9/9(H3,9#<);"!G]GPZ)6P!VC$6*\M)V%]_U;(-)K:%[9 YOFNJ MY@6,NENMI]5JM5[\RU]?Y@YZ(MRCS+TX,#XU#Q!Q+693=WIQ\#BZ;IP>_/7S M3S_]\C^-QC\O'V[1%;/\.7$%ZG*"!;'1,Q4S],TFWG.VB?MB3ENG!BGIPWSE-B-T^/3<<,V[;/VZ7AR MVB9''Z?GKFY_8GQZV&HVC<-_WMT.5=&#L*Q#W>\;I5_& MW(G*MP_AYS'V2%3<70AWH[A+V&+&!'.IY7VRV/P05&Z>M9L1!?"C&@G4]01V MK94$6_"&6"Z(ETXC?SZ$GT%.L]$T&BWC &$A.!W[@EPS/K\B$^P[XN+ =__M M8X=.*+$EP X!"#<*Q'X6F$^)N,=SXBVP17*J^/DGA*#UZ7S!N$!N@GR"O;&J MML>%(H,:MV6- [QNF86%,D(H[TD"I6>"ZI XPH-OC36/3R^>?7"8OP:^UYAB MO"A1BSAE4)/P2?':Q,S1.#L[.WP!^TJO1ZJQJ/(-^-@P6L7$9EE=?MGR6R.B MVT4=UGVK6!TBNC?6(;4G95G$-DKUW/S[*\K];DI0SWY!S76H6L#*4H$I+\BLPF\VC,E:P(18%BW]W$I.CEZXSAN-D_*&$=W_6_O-:HDV>N1/VDV3TNY!2D(*4DU1?H2>]1CD[@2V+4].G7I M1'I ^"!/Q/4+Y50C$KU7-@V5J=N )J2L7_..\-@IYC4W"75- MW6X>M9.](*1''P(.-33I\+_QX+-"??&RR^$33E>S*CU0*92[IM!+2A'C_:) MJ1+76]!6&Z$BF6@E%*Q@+18%8Y 0+/7ZGIDI#9^"W8E9+ M4.Z)C)AD^Q+9,MY"VNL,\T*Q0SH#?21Q9B0[E.2# D;H [#Z&4EF2'&K.QS% M8PT=&VWD(8%)CFP::.H8C:0V;I?-%WZ@$9O A$7.2>PKZOB"V)+@1A'<2H(! MX4,@*.']=BM8ZS,-PU2+-KGM +97K"H" ":D1Q8ZS5.TFQZ4AL7Q.83M/[\5R?)O8$&ILX+[&^S;@I5JU$^X* MAAXJF"28,WSY%_R;Y\^84 M@!2_)_V'5%,VH27;%\H76H(H*T,;O1ARD$R$DR#J(P)B%)/V$2EY#1"(8A(_ M*K^X%JH(]^!O!:9X(/1&2?I8R6PGP]@=&$(=8ZJR. VC0C<;A1Y6A8"Q?!#[ MN<2H]P?43C^^'9EJ$?P-EI=J> TT7!>^>55X76LE2CV+E]F/8@4,PY_/,5^R MR:/+"7;H?XC]!5,7"D+\4&I)YMWKHC?)8U.MSK^#20;U@SAK74.DJJ@H@DK6 MTORN,>6R47UBKUJ]D,FDTNN#GQ,C.2\$-DCQ03%&-<>A>*RBX:*/0T[;R8 T M'9,ZAA9IS=J1+D-X=P3#-QL+*/,KE&'N \SY.'6G:M6YA!_>B3R]KSTSFVA(AD5PP%T:D8CLB4CEH MO6FK:23S%"$CI#BA-:O:HU'U%A;EK/69+.LUF;CBESPPEH;6HCRJ[M_>-42O!U,\5C)?=/Y:3 MIQ[6MFFD[!;+A#7&?X_DJF$&G"PPM7LO"^+*F92<4_7%C/"N# KDST'XL#.( MBPC38V^:1F*E4H-]*!A%DM7<42,7<*95N<-?F ML$V"W@:.3".1@=790"0-K<7M47^-2<\3= [7/%W[0C9I9\ZXH/]150T[#YN\ MOV7LI!9ZZSDVC<2\66,]JQJAH$HH7J?(KT"::F]F.6-%+B?)KT: 6XK'U%%K MKKN,&_-)TIO+B6GDGQ*H&!*DIHPS,U@UV3?8A^>*I6HW[.P,_0R^>JQ/ M32/WQ%S^%,E H9 ]K*O64:9_SUSK_?KW=A%ZL,],([&:I@$[Z,QK>;7OSU=D M+(J@J,IK$V/MII%7#$',E 84B%,2Q'4$K,7_^DW'< M_$MMX>UR8E-QC:WR@:R.C1X\TVPE5C*B#JL8HC7'VB)T1X7GCZDWHY?8_7[+ ML%L6) TG/4Y'9BNQ-!'BM.:)@"E27/=8J1:6+NB$,C:8ST6ZP"(]6L,FK86TUS)3%O*04/?8G M9BNQU!!B'\F#,&DM$;XEA].UV%H:P2W!7K$);4BA3Q><&LG-IP%A[=JV>,I@ M@TZ?-#AK)],R 7D=TP:!YF\YSY[!0>N)S*;92BQ;A2#4_31[T SJWR[SRNP\ MRN"@1\0P6XF5H14BZ@,"9C6&!$X"7#OLNQ5*-.3GN,=PQ MAN$JXQ 6&6_<">-S5:W2?7 +/SU^TFEF!-&Q]5#%&L5XUQ*]O^$%=F&_CV2W MD U3!*D$K79J8QX9R;,>B@4*>2!@4N.V+]%9LECH^\>QV_)J#F[X;G9KM8E#5LD?% M+XB!L]-B602D%&I]_SDSD@"F]69'AMG.U7%JGYI+MO1ZF:9C6?X<:DC"'=IL+I6=053UI.ZN MVPFR)>3IL8?M,SFQCR\1Q:1'&\/C\H,;Q.IH(NL;9ERIO#HO4>QRV"2Y=M0[ M:AO)(V2Q:VXD&Q3PJ3<(9>XZSV*B'_AD:)B88J4"4L>1+Z512UVAG,E%[^TD M."FW8*=B4T/?I?P^O C7AK,"TI.K^A0>L)(<]![LV$@>@%2,&HH3BK.J/1HE MX_T<]2B?F>W$4K\&Y?V<+Z73P=/^ CZJVS"' MCZ7G=T5X:W$];IKMQ'X!7>^%GU H*+@>4XK:@[QJ([A=3'WH>)X_#]HI[F8[ MSYC;N\.]F#B]*1AF.[&.K3&%E6@4D_W:K0?R:VD?P97_ K\4"[WB9-H8^+AE M)*]Q"-\SH,CKV=;%@]TDL3;"/6ZWDVL&\7:O8U0;:\,!9T\4EH4GC >/1_"X MA,O+SU3OV$RSG5A6V ,;DD*^2,I(/IQ%*!90]\U],>0/)8*])Z*7@B9H-5[ ML2,C>;O(F@4*>-2XZ\,OAR_>.5XLJ'0T\"3X M[KHLJ+MZ))\0)W@3-P#F+H3[>P]S%PZW1(G!, [O. ZS%"6\]\6S.('/V!G M!4JRR!V9CPD_0'@LR; E+@X$AU>8NGA.+@[>R-2EC@,#4<3T9KX@G#(; M-+XXL'T>INL\";2@PH=OZIV-%P=!<2K(_ ")H+C@#?CDG=MLCJE[(W\#1@>' MF>VR>0QM1/@<#H)=ZO7>0E0%O=01NW ?YV\$\]$SBVLSP8ZW4B>U['8EJ.L) M[(KHIW&P$?'BP%*G77.J%CR9,\AY\V4.Q?[F.\M6LV7H$7I=J@J0?*73V7!! MB*VO>J)8%>H>O36S[Q)][5,*5J'^KRYDZ,H!1#JN@71:Y%?IO.3G$:?3*>$# M5:W,KE*83X%N5*"_1 V6TQ'<2!'(P=J'ZNX2"#LJI*1]X'H,GGI^(EJ^"HU*T>$%$ "I*QYV7BE%:T MJL",.'8]%>X."7^2WK(SY425>2!JP\VJFZVO;\M4O!RSJC9-9X%%?R&8_,$2 M7,V4UA?\=%F'CZD(K"YIT1O-4IQ1%0Q^\][I;&@SU<[/H+P%V&3\CGV#?5\R M-;R.Y6RB/YD0#H.LWG]M(:H"LAWYU2:V#,.;/;7=[L:%(9T^D8%L5KUZ^6BK MH&7B'I/1C(S65YDP7SZ^%?:G(C/*[5RJH+D,<=5A,XG,):REK/<* M+?F#(ARJH/$5]1;,PX[B><\$)#?4@0B?V&'4R-R.)0TV<$$=UU:W2P^Q0\*A M*;KE/COZVJ6,(HWV(UV>BJQA,VXTJ]#;26;Q*AC%VFCO2?B>A$ZH198^6I*= MZQ0\ 8GN-,]P%*:SNEL&H-?%JH#%:"8'^RBTW^)\TLM608MOQ'&\:\RG;.,F MNJ5>GVU45=!,=622<1A:+4J.R(NX=*3SUTS2"_!X1Z5%)"6'WO>$#:)ED"[C M"Y85T,/:L$;TEXYJ1^IT&K0)YS.,,\B"+C.S4[1C9C 3NQLT!=XHX N+?.C*_(^.68/*ND5G@%! M3-!J&B=;DA5ZHBKTF]$SRQM)I)2L@@8; PBXI2Z3<\@"@TZ"I@I:W?G"Q\ZU M[]K>5P)3@@<\'M,1][?-(G(05D&_6SFM"Z[R'A(A@E]7BR^KMQYF.^RE4^N.9L/_<7"H;*:&G/2 MT%0T[T[_+O]D'V=M MMMMW]7OY$F6K.@)$,;5:HR(NUL23Y1E6U:ET%IPZL)]H2ZSTNE@5X(46EB/08NC/PV&X[ZXN 9?1 MO=;MZPFK&A9%1XL&A$>K)=3JN/85E3Z$V%?$96H-BO%MFRW*$J&_OA?Q!(C%CL4F;UENS"C M2F3V4]Z]6"1RVB"H0E<-XAR(>59ILRW3CFR"*NBC+$8&W3YTV*YT&E,"RT,R M1N-4L_5T&UE5N^- ]A]7P%:B*_)$'+8@]HA8,YN_E_=E@#>"GAYF4ZM()<_/,R(2:%VP"JB]SLGE M7KBL_IIEXD8!2,_EOW\@*%U5Y8IL\(MGS6.G7;XP[#Q(?^+ZI/\4'$(-CM?^ MP\=I5\&GGJH*WB#]3I%.F8M(.E72*S:YNV:\ MT&1PLWQ%9SZMIG%4=/(3IZD"1K]B3J$.:A45$O5PLER -46O6\V$*P]I5><- MX2%3&>Q C NQ;S"ORSD)S$U>!8C5"NWZ.'RT'43&=E]@?N=":;6?/'NM/3^' MJH[<*6D(B=YOZW.V/BN?T-C*Z8>:@;H7S+-F9(X___1_4$L#!!0 ( &R* M9%.7&ULY7W9DELY MDN5[?84F^W6\A'TIZZHVK=4R4THR25G9\T3#XI X29%JDJ&EOWX<-Q;%'EP MQE5.6J8RR*!X#^ 'OL'A^/?_^/9I]N ++E?3Q?SOO_"_LE\>X#PM\G3^X>^_ M_/;^.;A?_N,??_G+O_\O@/]Z_/;E@Z>+=/0)Y^L'3Y88UI@??)VN/S[X/>/J MCP=EN?CTX/?%\H_IEP#PC^$O/5E\_KZ_OV7C^OUY[\]?/CUZ]>_?HO+V5\7RP\/!6/RX>FG?SGY M^+O7OVE'YX]_KEBZ>/ MWC][^OC1RT>OGCQ[]Y_/GKU_]]L\'.4I$8 &-3QD_?TS_OV7U?33YQF>OO=Q MB>7OO\P_K^=0I<^\9!7:OVWS]0]_C".%63J:#=/VDEZ?/*0"[CDD_+;&><;C M"3V%,END"Q^:57$NEJ=_Z_^>_?<1K>L9?>GJT?I)6"Z_DP;Y5Y@= MX<0[2ZLX6B@^K!89ER26OSE MP5>L2NQ$0QYC#M.+)>]);,,2=H M1/N2YM&7,*6W9_A\L7Q'N-YA.EI.UU-ZSU+9#N@F1!(_'9%Z2JL9I=[B:KV<)E+=)[Q_,?]";U4_Y0R8 MEB;*H@T$5BM31-YC3%9[B"EE4)X".UY,KU43>WH-J$(.JG(T@S M.31C1F7HG#[RG8!,R A*SZVC2$-65:8M>&X\Y!**C=*PP/H8GO,H-I&\_NDD MO_,\-Y/TFR5^#M/\[-MGG*^0E-/K]4=<7APA<]((AA&D#Q*400&!\P )K5!: M:5^BZD* #7E-,3I;/!T"-6[]2+]\7$QHUE>5?=Z_7W" M&3V;94\.M'>@5.00>4$PB2DAK#&H^YB-NY U'/DDH1%)(3EW:"A>R"0$QX*" MDJ3+*>;H;!\?ZAR(,<5K35EQ>2WL.O'-.'_->&@HN1@RQ=[* "H1F%A4 2M" MU"GZ:&P?EM_%Z_L-M[KR8$\Q-*/#D\6G3]-C[[UF%A;S]73^ >>I\C,8*1(W M$@)R!R3K-*C)''@O3HH]>O IFI 9R%R9<485[3GW+#,+R"/,UP_-2:)-)4"XR M@B-, "]\@'M,\S5"]V,1^^]WASTCHC M@P\12@DU 4S:VYE4 '-127"17.A#\LM(QN10[]G9;+>5K''F9O MPC2_F)]HXG/@)J$X7B+3%/&* @K)U7/!#YM%.CA#$:].?33>G=C&Y%\UID=C MP;0TBT>?ZBSC<8*8 'U>XD>K-94ZBJQA'<$Z3.>8GX7EO :7YT _ MQ3)-4PHL+)?*9@^&:\)EN -'02>PQ+V(R:%5OL,7L:"Z;E+F)! M<@GS.1.J,:C $WF$/M,X9<::G*V5J\PDEX,2L4^JZQHP8]H];DR)?:>^G3$: M=B!_M%%"PB9+S[A2NL,7G^#:C53@3-6$&, MIF&_I&B# MEUF'^8QMDQGAIT3!R77M?$AT_"D3H.Y$1(F4'XDLFA#$Z&/OLV MM^,:DT_?@!<-A=",&/]<+/+7Z6PV2=Y'PY2'6J1&(2>-SCEA0)B:6+;68$?E8.O%O-TFKB7Z+2,U2 Q#XH),DC<(6@*)M RGH3I MLU%_+9SQ%7'NI_7WGO(>)2@3I9+/D:0BBJ4A,4WT,T93D"@'6U-*)X_TQJK% M)B4U2A25B_-@/N1II(S:5C MR8-4VM+($P/O$T)TUKC@K6&=CM=NAF], 5 ST])>,I=8\^\/+T_72WK=O"/$ MN_?TYZ_/7KU_]_KYZS?/WCYZ_X)^V[XUQ%W/Z=HC8JM!-FH60;IC<:I5CC=' M3XY$33#KK(04(*7.H (:\%(R8,XED5G, ON<2;L14HLSE\>G@H^_]L5\C4MZ M9Q(P,LE3H#65ZKG 6MEK*(YPR6GN&/ M3T46N>5D?74F^QB*AU!$!IY*$%D32-]GH_UV7&-R, MB"QE,%%(4(EGTE;%@+76*2NU#)TJ=:Y :=#>!&F*:@N-I_@%9XMAE^YTNC.Y MG2E;":&FUI34!:)!BD85"\52K&%,GV5P*ZPQVC-E#L9:3XB;K[1FWX%#3SS((4N5]*L1OQ#2F'%%;:C22 M0[NM+9S3\&9U5SY_FLZGJW4=[)V8=C*$ *6P1%Y=3N"U_KOH^EJ>EKB4;=X:C.PMSA4@)S-#/-1"B<=,(FA%H,'\ 5K>[D@<\Y1>7]) MV5Q- +0&-:8$4ALNW:O8VI!N: UVE-9'2YJ,)Q_#\@/6+E"++[BLR36GBS"U M"ZP*G$QGM@FBL!$XN:@B!EE$VHQ'MS]G3/OM#:G1<'*;6:)7N/Y1Y#_16))* MM3'0T,Z$17*7.$%(FFO#:=@%^[BL%V#LGYXX_:;G),[CO@M'-.5GRV_U&,MB M>7*ZX7WXAJMGWTC?$[.F\[#\_H((,6PFT=\DKLR&0.HDWU*<8-9$"IJ\421\ MF2D\H_!;RQQY<#%XV6>&.@YJ3"'![GR\FBD9!PL:9MU.@)YHHL?DLI3I>I(R MN:DL&2 _U@%I( 5.905!I8()=0[8IW#R!D#CRL(UYM-^T]\^JW)NJ@ZM@]@Z0EO0E;Y:+88*+=HPG!B7JH9$(0F31 M0B('W,B2=>YDE,Z!&).*W%?V5T*?'>>Z8XJ0U699'&LA,BU1%:*'X!("\SE: M:[Q-NL]FVATIPGM69JTEO]_$-S9L?2QU1)M+S0VF8I9"=;+.'XJQBQ3N3 MM/VY_;4VQD-(P7VB811'TE?6:(AY* LEDRBE94IW3LK?9#SN5]F.A9LW+MT= M9=@N@+QY)TM+,A_OGG[[#_I M,R_^]>S%*WKY[.7K=YUK2.]\Z,$*2K<;?J/JTDT:\+RII[AI[:S7RVD\6M?F M=^\7;\)0SFXB!>S$7F*8);NL$WD MBCR !(GIB$%;QT+KW8'WJ0>[9K'/R?_ M:?IA?GQ,*'U_OPSS%:W4XUVWX=6)(LK_]^BXNG*3698QRB(\F894ZT=LK231 M48 OA7Z!Z!CO>%3Q4,,<4Q!VR'5Q;4W=*+G5LH'\Y=&=M?M2W/I@G !KC"1 MN8!GF$&$5*SA,DO5)Q-W"ZBV>Y[,,8NUH9DE"PPJB4AAC>*@N33)H6&!]ZFU MN67/\WZ76RL^7 DM=Y[WMI7+^VB2%%613(++]<2\437;ZA*8'#T-(V?1Z7K0 MIA;V?GWP7O0ZI&Q'X)\_>O>?SU^^_KVW1W[U,8?SP>\88JLS7;BN]R!25/AE M2M_V^/MOJ]H%Y2S#^HBL^I?CPX529A>4P0$Z:_!$4!AP*0>./@6D9;8A]3O:,UCAV8LOMMG(;,32SE>?[ MA]'/,[RND1CS!87.#/2P8>R% A=$@L!"B"E;YUV?#KZ;H!N3U3L0;YH+K=U9 MB(]D9A\'&G6UT62@C[$8H751.H),.=8C^ J\R1RX(>,KBJ,0K4\F\WH\8ZIP M/Q!E&@BFH? X>A$S)A:%U M?J<2HTTACJD*_D"3VM\;I<:-1ZUJ5UXK4J+'H&V5M5 MJR\8..USC2N%E(XS&?OX1)OAV[*Y7??ZW$,0JX/D6O9^_C)=T50]7RR?+H[B MNAS-3J\WFO@4LG=BQ1/ ^*-!,Y5AX$2+T*>Z^#=4F#+)_+LW43$@- MJR9/KFK_?4DS]'3Q=3[A]"R3 P-IG .EC057NQ,QY+Z4%#CIR4[%CI>Q;$(1 M]^>BR)X":7. [YH&SXL?'<(OM WZ'-4%HH6]42K%1"5HY$;&0U%@%ZF2Z[T M#6?Y-G[D)ISP?PY.=)1%N\;;-^Y@GEK+XPK$FI>/+EDEDH;":FDI^GHN0"*@ MDII9R5SIU)Q]"Y ;90G9G\RQZ27$EL7]RTK_IWC\_Q?S4[/Y%A-.O]0MF(F1 M/J=D+1$@%U"2PD0?AX/.)3AC:0IRGVVU3=!MQ*N#54$>S)@U%EM'0IT:WCIF MSQ6+FL=ZA4&]KSUQ<$4S\"IR\NQ54:4B;P?"NTJJ([<>;/$ MSV&:3Y-9)SFL1_-\KF?Z!%F(N3:'S3E$8S_5#/J7[CUCD7*_DS!AA(X,M'0@$A/9JFA= M[),#WQ?Y1B3\D^7&#RKM=K6E-#/UOYIC_1)F.#B0J_5RFM:8ZR\(\L4WSGWR M#2ZGBWQUX">'*YY]2Q_#_ .^#6M\5@JF]<0F$2IWNN MG1TOWZ\I,>I!@I:MJ:[#=]P*^R(^@SRINANHC?8T#:* <])#RM)8C$8*UJ?U MR>88QU2+]/.3=%\2]";I\36=%_'9S$)2*8*TR===(@?1: 6)K[7!$]*+<6W-D!FG"(>QS+$1-&SB#+$ M0BLPV#ZQ0X?!C*EZZR>B_7W3ZCZ4.%?%&>4]H F$SQ(TGUR R!7%^HX\HTYW MD>ZJQ'>J1TF(>>A+\F*U.JKW3;\N0Y7HZKIU2QPC^, D9*T4,F8*ZW1Y3-=AC2D$Z<3F M:RIB1D*3=I58X?NG8WTU]&%^OW@?OM6V#A\7LPKP^6)Y0ZVT#TH$+PT$A@@J MFWC<-D]*&[F004?;IRQY5\2C:FMW*,(>0KH-N\)\/L'[NCP.\S_JG703DY*P M)41 5+0J2F 0,UGKP$UV.7#,HH_RO [-EL'"GX)#>TNE7?7.,#(<2HO>+*<185!!/)K:O7>SO)$$1 3M"0^T[GE&^%M:6?_:=@3#LYM2PX M/K/<9R0>QI@+ UTL!::9"?"D]D!KZXLFESRQ/D=;KT/S$QQ]Z.E.[224^\B[ M:F502N001+U]T&8$+S5%:P(U\E)OH.MSB=&N>=?=?<+WB^'2CB5>.#I KNV/ MTP-1(],4K4)R2M%B5A9\5*).B?(Z.N]4IUK]C3&.JJ%?)Z+=Y/L\A_;BM2VF-XX9*_IL M6FP!E%$051R"=!8#UAYMG2*6;9&. M:;/@WMC64)C]6RG1#"7Z#W]L,ZP^+I;K-2X_3<_NU5Z%>5Z>;4O4S[\[_="+ M"Q^ZN'=!;YS[]5-X>U^V2GUE -=SYWF[-S7_>(U-%R^9TTS[_"[ @I?@W"Z)(A M,DV3XAF2^HD6N%8<98DQFG[E>#?C&M-NS>%8=Z4/>CO9-GJ?+:BUFMI3A>%Z&*8OE] M47Z;+S',IO^#N1Z[K!^L1R_Q7AR"33'=N_G?:?(:&?O+#FQU6W\XL2>'L^L^ MX&K].*RFJXD1ECNE-*0@+*E#JR'P(.O-:-XYQ<@_[F/*MD6ZKPJ^XWDI'7TZ M&C90A[L4+LKNQUECDSR+(5A@.M#R%BY#T%* H?"CI"BL5'W.83:!/ZHT:5>J M7E;=AY=^,]]A5^@7#\FG(CB%R9X"UD363IA:@N(%E&P"QL1U4694Q-VZ!\*A M_(^?@K>["[\;;R_F4GZ\JA?(:*."!IW1U&L,-.$4&;1U(AJO:?KZG'+8%.&8 M$K'WRKXF(NSN]3X.LUJ:0)X;KNG-SXOY$ =>Z?/P"M=[^+$[/*659[KO %OY MFM<]\#0.4EI$]#4G+VO-0"*54XNNP7$K1"UWSK&37WD+JKU5VI7O'M3NZ9A1 M>985A7V:>PE*$3[G= )FHF$QF21=GZ[BM^,:4UJH&6>NJ*IVHFEG 6>SQ=>Z M4J]IKO<#Y]GH,>=B48'UQ9.1KO-@D0.6$DI"+K/OQ)YM8(YJ][L?F[I)[IZL MW[D6-*G\RB:]=9\&[[^2E'#MB^4=M.K2@97@)6 Q2Z^EOA;3F-R>WMQH))FV3/F1'5B=RT4(GE,1B&"UKR>H. U31H2@V8K\XU*&A_;3.T#MRQ*<)'WU8XO$5 M4#*+XGEUR74.Y)+7YM&U2C&BP'I9ILRR;,2!39\XIE.I70G1103W%14=+=/' M,!R+6(?YARFQO%3.L<_6PVT4=!3(^8UOIQ^N?K8&I6C--[R$D%)"LB5 MR1*<$0921L:"R=[*/LG@VW$UZ+UPT[]EA'M>%Y/]QJ(<5[,I//5NOIIPK\^='Z:(GGX9^X 8MR M.%/:!$U?<]M^P@YCDNM=3\H3^70QFAAH)7AMR*NGE>"TE45UZOG?QR0/_NK- M7UU%D2XMQT=EC*'%>M..D#B?23%:"C+5*34M"7[P&^ M(8K8 \1/9)6WH<^%F.)0,CJ(M;ZZV"O6]U\7$PJ7D14LP'.]]5JY ,$%A*R0 M8JZ,R#N=>]@)[IBRH!V(=SA1WB/KAA5B'#*K:':B388"<>>!5HP%EP4KMDY0 MIZJ;W?".*:BS&P\%KP8\KVCH:2^XOY/LTQ40PG!1/722%(6Z]T%]Q")(A@ MDK9:")WXY2SQ_1GD"GA,2>;1\' W<=X3]UY1(/?^*\Z^X*^+^?KC:I)8=BQ% M#N^N#1 +TA XX^B3#J'TZ=J['^Y-F&C^?V/B7L*]OQ-=]9ZX2Q51YZZ& MZW&Z:[,G=C_IMV5?;MX?/.FT?OJ\[Z<3(*U64>H"&%0]!R(C>,L1&//(DD+L] M>DR9EC8$N9!DZ2N*9O9TJ%([N3KU;,Q%R(1*0V;II&6<\^1CAIB]Q!"R#7WZ M9UT#9DQID;8L:26!=K5@9S>5U@;I5^B9A$W2TABMQPB*#-P]5*8 HA@.$Y$2:6(* UX+E#*47*QLA^M8,; MVM;[32QTXDH[N;2[\HZ!_5T,:4 ^C"FK73:D>;$\W^S7.2CM/X]+,F?6G\?YB#,)J9@\(%G&K'S MM1;20ZBMC9SS2A9NLO%]TINWXQI3G-Z)+NWDC^@;= M6PZU4;0]//7!UGTP\G=]NA$5Q*!YP9 4IK!:XQ:=76FD_.PHY%J:]_F-+: .+W03B8'Y$R#1_PQ7R-M05YO:=^C["KR7-; MQ6#M)Z%10#9<[O(>EY\>+Y;+Q=?I_,-JXBT70><(0O@ 2@4.SG.BC_>1&QZ+ MD'TRM-> V3\$B^L7\]5Z>537S&_S<-I1]NET-?2_>T/.W?3HTZ-Y'CYZS4#%+)D("8AR<1;7]L/YZ3<1F;SZG>/*39K)?L6 MT]C,Y7ZYF'\XA4$D>Q(^3]=A-NS!G=/J+^9I=E3OK#])KOX:UJ<-IE-*/%M> M0$=?S^N+6@2%!812'KV6UL4^GOB^R%OHXYN?.TG*EBSKAF4I]2R\%?6B[4#, M<%++E)/@?7+WM^,:4T+LH-R[3O,V$E^SQ;BO-5!&"IFY E^D!IJ#3!J$9H8) M$;G/3GK=9RT>P,0?["3OO;/R4 QH2MM;EE)1K(3$-$0:."B1/(3@)&C!9>26 MH2E],K[;:,*=:K3KU%\L5YE@4M%J00&KMO5"CYC "^)"*MHR>N5][G8BY2J< M,6G[ABRYIJ)Z3U%T4N&G%QP^^E37[J0PPVD<"*B\JIJA%C'5^XHP,V9(-6"G M@J';4(W)Q>[(D6:":4:5Z^();5UQ-B30LE;'NGI]!NG1I3Z'Y>], M6-SO9DA'8NPKAI\B[3BYU"OX<(E'>O*84H^7)Z)1\G%OIY&"C<2UJHW-.#$X M9P&14>3A:TF1D[*PG+HL_/L.HS=[_MEM,5FW]A/N@1-@$XZ$3;C(%! !24CXXH%FJ(^ M_:4WPSG MM33D+0;(T_G0)Z@&"4%$ABD&D%($4DKD7WJ7 M6#T"'+533!.AND5O=^/;:U>G/N)$#M\OMD(J(EAMG :F9 1EBR.E[#FDE#&H M7)0(\B[*W?Z(,5G+#E2XL.W39I[;[.2=QW+:@DBG4B*6"-FX>B2/5*+S7@ 7 M4BFE==+";BWM$?9^.J2<=YG;]A*^OK.*S9Z7VI*R#(W.3.;@4TT:>ZU*"<[) M'+>6]\[M;@Z933B4]/>?]SZK?5 Z3'N4:&SMGRUJ.VT.000#O);DQ5R][[33 MVDTH<6-@:#0!8-"*TTJ)1JLQ*-(!U-I3$FBLN.RZ9* M?6S]@PZNUK>>WSYR?CW'27$A::\$I-HS4 F6(1B5 2VB(7B<6[^3E.G+QW3B M[] RWG9NNX>+0S"[&OZL^[Y[A((W?%.K,&\3H*WRKZ (9Q3:S] H4_).O(?C*NU'

    TSN(37\C^,TIS:IC;Z_^7L[:/\- M!]',%JQ6B#?TDWD3AL-*]=ZIB>+&>&2%O(-2]_HC@ANJM9B648L0^IF*S1#N MO;>QR7.N#U 3+36A0@$MZ^UKOK;ITM( Z3ZK3;8FIWNS3!TX>&6O MXS#B;;?5MN&DG";,E$Y>HU>D[WD$9>I-8D,A)7GTR:2BU.6;$@Z\/D>8V!P/ M\784Y/VP;8CCK2A9> H9DY+UE*H1$(J.4+3,2;BB6>K3N7EKJ&-*IHZ/<5L+ M\UXX=]QY/S#%BPV@."*H(FH*6#!@*B$>LJ?0[E;8MT3,G%!&4+YYM=OG0]L\>4YZX*X,. M(9N#:ZPK;XEV M%+F0W:J;-_SF0^9#>E4G;THWJ[W703@HCF'-@D6B&_U$OKL(,OJLU)\X(_+; M/)^W<=$%]5[N@OIB7Q?)X%O?>%[CC>]O:P6T&T:ICZPTBYEIE*[@#$6*L MN5 'P?, (I.S0[YXDKI/VF>CM==LG*>G+**T,9)N(Y^N5B5EK<&CHY=.U NM M5 Z=[KW8_X:#@W5J;<"4+>\WV$8JO:W1N?YK.7-E& 6ACCM#L#R-N)A83TP$ MJ82+)1V4+-NURSM8U];#\65'V6QHFD[>KW]$>NH__O+_ %!+ P04 " !L MBF13\M?)!3I< #B] , %0 &YP=&XM,C R,3 Y,S!?9&5F+GAM;.R]:W<; M1Y(F_'U_A5_OUS?;>;_TF9X]LFQU:U>VM)+0 MOOOG>'[^W3\2S'[_+D^[R^_^T4U_'W_RA/S[XC]ZV5U]GH[/SN??<"_>F/6?K^W__;=]\M)>>G<=I=P'O(WZU^^]O[U_>1CB?S M']+X\H?5S_S@+RX0\>()\\]7\)?O9^/+JPM8_]WY%/)6].LE%U"JP/GOY6D_ M[(WI'(%,XW4 @G\+DT+PBA@?>OK^F&^>11)D?WTQKXCX_K.KXNTN_;BF@.\] MN@+:Q8/()5P&F-:$^L5S[^!<@]Q$6!XY@>[JO)MWDW&<_2EVES\L(+Y\^^M/ M/__ZX>>?\#/;U_^K[^]??/3S^\_ M_/R_?WO]\3]^F_CK-,:M^.D53:[F$U+V8>H$74#?ZWUW5HJ4&D_&99=Z@W]< MO;2L:- UPQ]SF*3RM^/TE^_'W!DK'5A4(""9H# 0:9!VHTY^H^0V=KQF<_"PN.KE[Q0U'T#W QGZW_9J%Z0MEJ MV__OV[$L5?O\U;V>1#0/9O 3+/__Z\F'>1=_/^\N$IH:/__7]7C^^7UWR)E."(]S$3&8"F8%$4SC99^HY OY3++>E?3-<26NTU MS]R,B@55E2?S;CC%+,F!Z_O^NVZ*C_O+]W1?'GTX]U.8O;V>%P.JV*0C*]%T MH3:3#%80J7)&>S$EPM$:!"6XY4JW^4@VH0S/A:;*ZVI*_CX5V-Y4N+?4D17> M>RD8L;$0 M/^'2T9: 7V'^-G_T?XRBET9JI4C*%'W%J#6QBG+" CCCE7-1LR:T> 34:?.C MEC;N$T54V39>SV;7D'ZZGN(^]@ZFXRXMM[?%/[Z]*HJ8_?P'^G/C&5J%43&F M*3>$Y8SG*X- K)6X[VD-'"1UCOMVV\I.6$^;5HUU=Y]MLA';_NXOKN%AP IT MC"Y'@OZ))%([2D(,B8"7V4:1#36MC/X=H7Z37*NDN?M44TTWMI_1]^\^PQ+Y MN^MI/$?QO;OPD]G(:A.,,((D[1R1J!0/RJYM#+-GP?TFB5=1@_=I M9YKN>>]A-I^.XQS2XL=>%!']==K-9B/F(%@;43HTX$X=/7JN+AH"4>/^+0)Z MKG3X+6\KWF^2>#5U>)]YMN6&MQTTYX'C-R$(=Q[EY&E".3E!\$L1R9AL%6L4 MK'H.W&^2=Q4U>)]VKD[\\YT?)Q0!>M/_&,_/BW00/O[%XE]_1+FEXH"C][VX M)AZ)$))$E$1+A9MTH$!" DFTB%2S%+VSO&&(=#>T)TZZUOI[(-"Z=]#]1?K/ MZ]F\W#G@?GQ1DCP^=GVQ<\>BML5 ,!S];P!/7+F@0,. ,AN$SHW"\WN /FT* M#J7-!YBX=\S_#O:/W8N4%FKQ%^5[>CUYZ:_&US(UOL"QP5MX,[J7[-LQ7V$.9#-]#?+1.W_APO.MP6_O+]?'H- MMW_93>;PQ_SGB\4+__+]#,[*;ZKQ84FOLA=UD[)QO?AC/!NA;&@.8(C0HBQ+ MYZA[FW,V5OL#5(9-C#]M#A@>X$: M;:2%5N7$@[!J&A+;DEL?8<+^ZNM:R7XP8C >$Q=1HJ5D\3M(#"VE+!/AS$N. MWJ!+K,T5X8"$^")[^/!\V$7D#7B <"Z[I?W\R\+L1NZI+*D0Q):\*RF8(E;* M2 QEP2OC8])M')5[4(;W+"JHZ'Z^RA[R;9#GN,6'68&3(&)FZ(8GFSBZX6@H M.^$D<=&",4YGKMODN3T*ZQ2(4$_N#7:!%S%>7UXO0C9OY^2T54 MQ4DU&GUI)S3Q( *AR3G)'=4QIC8$Z0OQ),C21!\-DB/?PQS7"NEG/YV@PSY; MH3+4>#!.$&T8TEFCEVT5'I-2.I.4H2*Q-B&$A_&< B4J2'IKSN.__; A&/2I M?]^GMNA'/QO/NHR'J%^$P/TFS\=EDG,?1XU_%V%U/YKB0J^YB',[]W7;)Q$ M?.-T&>D(OD5,9I1%*M,J)WH9I?R-YX\GO M8%K^PI\!&S$PT65%";H IAS=F03# W$:N$G1H[GW0+5?B_7>037\CE>)$??M MYTJB;V!*O[Z\\N-I\17?YC?=Y.P-'L[IQ6P&\]G?X*+$TM"2!T]DX*D0?:,@<-X0^U9>PNY&,)Z=];RH^?/^)_N@A%.9]I! U$^H0B M NK09521)!>TL0IL4&T*61\!=:AP?@V5/\6B9XI^D%T$_\.5B]$'6M/0_B/@ M#A/@KZ;()[>9_;0P,%%$:8;Q/I&YP@3P3\ M#\&/783?@A?7LWEW6<)*&Q!700602>'Z,L$3F!-I:"#>Z$R_+SZ,$+)46@ Q!C3BC4&RAUZ?)$T% MI0QAFFSBI)HI&:P@7"!$&:TBUE!%5([>4JEL-$.Y-T.09G$C\YUV@H>5W(+WBBSBGF M6EU*/XCHQ-A01? 5-X;9=#[ZQ?]G-UV;T>4HR*R'JI/"$2&@2FA"<%2*:F,5. M^KM]]LFH[YGBJFCG+N L6'1SJJ_]*YZ=%[@5L(Q+DAH=;BL2(](I:G6,BIK0 M2W\//?VKU^#>(JO8EG$)J+MZ-?YT#Y+QW$5TE(GB6A.IHBU]22.Q@<OPWT%5K%SX))3_^PVX0AKA"@1$.6X+NV!)?()-XJ$]G!0E(/>[,"Q M[3.\]^RO7GU[BFMK [[JE06KF/3J_X7/[Z9=NH[SOTZ[ZZL]2@CZ/+92K<#. M*]@H"E J9AN=%L][A=_CRZ[$ M7..\M#=:?SL__Q$OKDOGDI)XC/^;2EMRP0,PCOZXD;8TV4J.N)P$0:UIB%9R MM^D!5RN&VAGL\!<75;ETOVBJK;H:7')MD<FH1([;9XSJD)L:7V!(5 MB%]'0[@.U'#&,DN]ZI1Z1_)ML(9_IYL?TW=5WLE,0_& 1.E5?O' MJ/M';LH&4OTNTJT=M?_;^.S\PQ5 6GEM6?+,#'#B?6DD884BWGA-(O,Z<_0% M%>BGG*&''CRLAUM)UETE0=6^)?L5YO_LIK^O5^EQE=W%=1'G^AI!"SQX2EM" MKCQR-"$XG1WQ H#ZR"C?M/.V:/&I-WWU:JTJRJT?9^,P1I'2S^CE3R?^XB8, M$S[_%;JSJ;\Z'\?W<(8OK1;?V/%]30(?^ZQY<_AJ1BL?),O6,;&H1)T5="[5.BOT.*T\-),3$M&S6W:V'T5H9)]F%)-[,<0*KEI]WB[_?N+946%Y#&4!A'4 MI-(KG*O2ZI&1%%,T#N7F7"\"]?*9ML(XRJ#)3DKN:@N[LM?\84FBNY#6I5(] M0%6/G&R%,WSDI)*ZNE:R'HP(8)*0PE/BF;>E%ER7_C&!9)J$1:/3?1RU]'*1N7O8Y$*\U+\I"HCMA(WNL M(<(,XI_.ND\_K)ZXU//J#PLU+Q1\^[YA/>]*@N_VDEI%$["LZ06:I;B0=;Z" MBQ 2SY[0* S:-6B6!I\" :M,-MQI'7H5@?7Z2+]\]]>LRSTE63N>N6AWN@[1 M99&I%9QD'4M7?A%)4&B^.)[15DV.RLU.U%NB8'<>^C6K:B\!;#O5+,[6C6 M\UC\CM$8 42*FCOI>0H1) 4+60B-&XX>'=?M^M M0-YZ[X86!UT+PIQT1$;#B(T1SR@>2^JS5@!M>B/46L'>E>#[X7AQ60R844R6 M*VLE8=J@&RM4(H'Z3(2R7@J9=,Q'*<8E_.'CCP?A[[U:],%5WR!R^2&>0[J^ M@+=YS^4LXS$\VF2\R<0YEDL2"YH5"AQBHZ3JQ)G- LF(0LF95M6NHV7-3!AJ4= MD*IU=_]JE&DQ@^5!9*768QTB[8&O:3NUIQ >IIW:T5"B%U7WU. +"*Z!NX M0>]A-I^.XQS2 MIO*.79^P^_K;O->:YRI*6A;NEC$F0D3HM 4BD#)V/^.[SPE+C22=,4>*0^>9>OAF4H&9TO@#@I5M02]]8.*]5O'5_ZV7G$_X/_NAY_\A=E8O/LO)O.YS"]'$\^ M(:%+R*H4"$QOR%U^_L/UY:6??N[R;Y,I^(OQ_X7T5Y1:^<%R0[378,+FF"K= M$@XKNXW;OZ"1C6"24DE(<#PHX95GD>N@LM!AU!Q=M5C^)WQ<"7&]ZJ:E@?+M MUW@;,@9E.'IX@L14YK5"%,N/T2NNH^,N6]>F5?%.,/>.*6R\XB<(\SN^[B5J MKZCC93>;+T98CA2:D[@/"2*,+S%! <3SN# X'%?1.GP^WL[?MT+ M(;346HM^X(_CO9VA_-&$)5Z5+$81( J(G5$MN M R1F3)M>)57@?\-\;*#?%N'59RZB'%&WBW#.,>4C+TEB'&TN(_!+RP&7 VB' M1Q-2:&/B5H'_+Y+6U&^#43[;A?3E>4E\X+8T&$N.T8"6 M7)NA&WT1?DM4JZ*E!C[ZQB>P@7HUG4!8&8Q41"M TR$R06S00(+/(EEK2QYL MF_*\I\$-E8C2=^$L?^XO4$/;_K\LCEW,;H99;)$X[.)9%* M2A*"5B3:I(1-+D.CX5%; !VLBJ^VWKOZ\F]@(;W! ZGXZZZ@AJ$ZW[T%^6"\<,YE.*;N$B0 M6GQ7:,LFYTH;$5]Z,(IHB8OX<=%L183DA&U4SK(-T:F::U4TT"#\\!"NU6?0 M!UE3ZVL[ML/84G5TV(,8>RB@P9GS"$)N?(P9$!)3N*W%$(D3@+K4N*%I+T1J M%$H8FAI/F"U#,V,7N;>8"ESN@#_"]/+U[1WP>O!$"? #!:*C1T/-:X[(5$E8 MH/B_V5$';:YTMF,:WAJII;G-NJ4Z8M]J7U1/#'GEQ]-/_N(:TGA68E/74SQ: M9S,HL'WY4_+S\C-_+S_33=Z7\W>*AMOBBG./Y(\J[ZV4X%%?!AM)'."2B$8D M5L:ZT&!QF(J![[FQQ&^:WKSTBTSI.Q'8 M0!,SS DB79EV;/$#"HR'D@M9YJW@)Q7;7,+MBWRPZR'NJ&*I3(%6E);DP(P> MAI>EAX@.#K1CK%>CI!.Z'AJ4=<^^,=I%<0U":PB! M4&$]D1DM9A=P:XQ(:J$E8\RT/O6WHQOJJOJ@_*FNIJ.YOKY=V,H*+D]]-87_ MNH9)_+QPWK7($9VH0%(IF9=I$>_+&4FCI=/1"ORE-?VV@3M4G+0^(;8SKHIB M&IQW-Q ? KCR\_M ;!H\[0'R0#?2M16\C4"5M7,@(MDRO5P:B=LUU41R@V8= M4X$XFZGF/%G=:(3AP0CTU!7Q$?!G%Z4,Q)O93=QF73Z*!WWVZ$TR)@V1T3D2 M3%:D-!+-DJ-?R8425J3Z'4BN)^J,I@'B#6LA%1! MN-2FZT" MY"2\H2)*ZAH'+>^#.@Z#J9(ZMQ%G3UVTM+?O0./K20\\BJ1-()HZN9SC8A, M*6W!N''<,BT'HPG_-FGR'%T,M)N(M<=((23+D;? "X,E)SY0("SI#&CO)USW M8#01WR9-GJ.+%G;SEMH(SI+-V94\9%T\P61).6F)==EHL,FY5M[6<57O M*BB@0:>8%)2$Y12103YQ+E$3.!.@$ M,J0V@S].LN1N)QWW*[G;14$5?;]E@]?K^;6_6*#Y&URDUY/W/H3QQ^GU;+Y" MQXU5COM,K(H.ORY;/BP6B;?X/^"<00?UJ33W?J_Z!IG10 =;-Y;J11,KVW56 M;%?\RRMD-TKCW34Z.*4_[.O)W$_.QFC++G/[]BB3>.:;*A5&U%CG1BD$.FCX M!RU24%H:;YSWH 35H(W5VM+1,]^YM]\VGL.;\:?[+WASDZ3G3,H45" ^R4@D M0': 4$=MMCS@Q=931HN@Z79\=UJZK5IB+DKK1MR6!'COB+-2 MXAE1COI@ Q% A0@HGF@;Y2OLC/7;(E0-A;4(N&Y'_"O,1]E:_ !T)*YTK)3. MEVLLK0B5C@,3F0G3*#3_**YOBSJ[*J)%:\8[E'V;-P&.++K!QAE#O%3H('LP MQ%'+RH0.KO%WTO V_:0?QW6"-*FHB ;QU]M>@H\(8A5]#CKK9"S1I8V(].B. MEKL*PJ1(2N&6Z&CK%N1/81RLK*4U:1JIY6@*6+8OZL?/O_C_[*8O+_QL.=S, M@O$V,8K"<[HT-.+$LX@&GK(V)AZ*>3?T@;8)\O 3-NO2I/])MY>ZAK6.;H'> M&7+2!V[;#+W= !_L5J@- ?H3K9KVCH!T.1J=N(H$OT@\&8!K8G641/F A[YD M&0V TR7;TUZ;=.W1")_,2DOZIY'1T5Y ^0CR?=!?=V>=50+BT M84@Q2=1]N3*@5* L>"#NT3 M6UYPFMJN)M*MH9[J=W&E5<_+FWNB+I<_OPT7X[,E3?TD_0/&9^?I.KH<0O-K,]!=; KOER MB;]-_'IR7.G\TUU/YN^F<#F^OES89OBCL]EUN1 O<^46$7>1(043$P%?II9* MGHFU0 GCGDNM769*#<#GG8%_W60ZA/9:MH7]L9M.NW^.)V>SD126TH#G>D@) M[7Q9Q)&]*N.1HK,R2VW:= A^ ,QID&1?*3>X*"O+?.0('B49JV27_KI]#-R]L5EV<]&Z,F%F(4A M.G-+9!*2>.<4<:76ACGC8QCBO/D2U>G0HHK4"1;.X+JWY>>1\$IS MI0*"LII(=/I*&TM-@F0@G0,C3!MC^D$XI\&"_25]7_VJQI: -LQ+?S6>^XL% MMCO^W(A9ZUQ -2F!$&60&M%!)(PQ82-/+.5VF\)V7*=!B(JRO\\,?6C_A5LG M(LV12"H\D5X)XI);1 L!4I9*VZ_ ?]E=;F^ZR=G:$=VNW9?7TRFB&]&2-B^H M(@DL.JEE$%&P3)"$WWZDGCD=VQ05[P3S-+ZW=IJY__G986@TDB8K[RTGDF7\ M)7E#'/.<>*_+R"PC?&Z33](/W[=$G)UT<9\Q;AC&O)[$B^N$YN>*Y[_X^;K] MO5%!\ZS0.\'#AD@GY;(/=8D >^VLD[I-2MR^R+\EEE72WP,QI\H1SW6B5H@* MO5HB,D-3P)::KC*M37(C96(NYD93[1X ,U0^97L73F:RSOA".?@$L.'2-IHLL4#: XY]G O#3^PG>PEZ09AZ4U, MZ\2W'JB:IBT^C.LPV8G[Z^T)(NPA].$HD43@U$7T&;.S1.HR12U8-,%!)08J M\]QHG.&05'@B=W H)NPBZQ8,P /R;7XYA31>IZ#DH )+0$D4$BUI YQ8L)8( MX")I,,RK5J..-K$,;UO6T-*]H45[B;C![?BOW1QF[_SGX//_TNY9['%9<#"2 M&60D(**H//&EV5N4($*R*L?4IHW:?2RG8@WN*>5&-]6WB.XF-/; U=0:W(;L M,/;@OII[E A[BKWY=G ''UC<\&C,A)E2J"XB(A7:XOD5F$H@J.!M(IW#TN$) MFW H-NPB[=JYWN6HNCFI/IS[R=FY'[^[3G@HKJH8"MARA*U.L$"E*R5_)/-@ M5C=E"1Q1S&5E+ 0A-X),6U(C=WWSH0./SU58-Y2T:W?S^@=<7,Q>^>E9MS1F M7_FXN$9?0=,F,LJ,)I(%3R0H2M"F0?/690U2X+>0^A'A\?><@MHK2K+V]__+ M>#Z[#N/9^;BP[DWG)S>FJH5H8^EJ3WT9)A4L"499XK2B5(=@N'>]]+OU%:>@ MVCKRJVCR;4/U8I+^PU_ZB<>_?'E^W6W"%49I8;@D&AB>;!Q]%"_*U08S-%-- M,S-/UF\\\]TGRH.:$J^8H#B;SD?O\>19AK@":,^U<\2RDCD2DB>6,D^,\X(J M"@#]FO[@4^]8>?BG30OOB]=^[9[>\V780I%K6Z$'C%U\N?XJK?\9/^VR[:&" M327N(;^*Q_$F'%[&-6IK"06C2B-B($[$@*:!5MPHE9WH%9<]#C5N<;7J:W$7 ML576WB\HJV>1D^!PHU?4*,=M4$SWRLGKI;\O7CW< M>;J7\+L:DJOH]"R ^#_N ($<[?+6)WB*!X(HY;YX4D!@,C.7#(5ZA^,7K_X* M5?ALR;4LR?KB.B]PJVV)X?/@2R,C-+V0^Q+ZPSL]PN$]IZ4FVK(PX>_0_2]9Q4(# MP<,L>2E .-&&!T=T'UY%:;TOQ'>1^%9;KTD#E+N8_20MQ#*_6W^\9Z.3WL^O MV-#D>6O::%P"3BH1J0L"M"SVN+?!H57H@Q$Q*S_:Z4UM&I1$I:-Q6A(.OF1O MN("T\NA"& ,&0N8RMIE&6KE!R4-)13>W!TN+^T:B+_T5_LO\\P@W91,"Q8U: MF5)-@QZT=R'B#JX!OU;K90GGHH._SN/)8LE=5O31( WL(Z\WPP+=Y M62+]]GH^F^,'B[A'GD>/1STZ!$:K,O@1T \O-;-HIZ6HC,?5#,:CQY">+I>J MZ:=Y]DBQ&$:1 824 ^+PB@?(SUP&TO)8VIBC >ETBL)*Q2)KU_^D'\93 M9$DUG52\JUK)99)Y%D367+M'?!$#-6*44HYM['7)?23 MK_JZ%=] G V"<*5Y(4QF?HZ'U6H$V:H/2P0N7$BRM%L&W,-8"2K@[V)R8+2A M-(8VYOE62%\W'^I*O%'KDWM!9\U5%$(29DLO9)TE":4%![><6>5U"(V*#XZP M7+6BC;"S;(^E7'5+_-%9T'21)5,D4QJ]!9\5 6U\2C%$IMITO#_^2YM==-SO MTF8'60\8G>\#ZYN_M-E%=7TO;9XA]P%I0:VP60A%6$+#1BH/Q"/M"364)\EH M4+E-F.LKN+1IP(9=Q-WXTN;M_!RFJ]^O+Q)4R+A6Y@C+VI>A>898B4M6)GH= MG?8)VE_=/ #L>"YP=E+@(QA)A^Q4(MDS MBE9OR21"0Y<(0P5XFF.4;?R,+8!.@PPUI%TY]6X1YRBFT5^A.YOZJ_-Q]!?+ M&GX;(%!:^I&+,DS3>N*I,01]7TN]=R++7OM"KQRNK3"^=KNQGHPKAB07H):^ MQUU(Z_OJ'J"JIT-OA3-\1)!X9D< T<4Q9(K23 M+H/)C/6ZQCI& CR25CVD_G<1<46]+SJ,3C^/7OXZ\HB9A9*7%"AN:H$;XJ1) MA,GLN4UXGHG'LJUG$/]TUGWZ8?7$I9Y7?UBH>:'@V_<-FY];2?#=7E*KG&G] MLIO,NHMQ*O<3/T_FBZYZ2]\E>A6"9\1FA5:$#0*/IP2$.Z^=3I8[7J_N81N* M4SBOJTBXJ*J?U]OQ#']@U]'7$P380]B5#^Q'T'D>9*:2D1P\ M)U(X("XBSN0\2]2"MJ)7S/T.T2>BD:IZ3ZN6H][/1[KU_V..\EE:Z:B)M$))YH'D*=Y2J M4NL,E$&9GN@)'EV9F!PM!^&S3D-<^)W"^5Y)R@TN_;>6UO?!]6VWFMI): M66:VOAE/X,79%!:AB=51%9VS2K-( '19*IY2@45%0F0\.J^HDQLW>5O2OK:^ MXM#I/<]505==?A6/^@3CT1LX\Q<+(^;S@K5:2%R(R"1P@U!RB2U0-&6R]P:L MUE0].B-C'8?!1R^_9/S-;?SE@1=^[0?YOC*LF*M5H"Q1K)G: T>/$_MIG=Y] MZ["G\=[B[RK*KN*&>P^/-UR9"+1D_>4R*C.2156_+"-V[=0G?R_/QQ+_LWLS3:KNG21JF,Q!(I9VT]8ZXTB:E%.OG MK"C+RO0Z+A][RW GYGZ"[UI(K78KQ;O ?NHF9V?7?G(7F\J99RX%\3'CBH-" M7]V7P82>ZJ@S-R;0G37ZP(N^=J7N*[L6[9H6&XZ)>,0+AT:=2K&4,7/BF0G$ M.Q!6,QY,OURTK[B-VC-O*9XGP_N*?/8,QLT&.'U@G&H;M9U4L*4!UW/DU["- MFD0+()=QKTGI$@:5##VMP$AV BQ77D11+[)\'&W4:FAQ%[$U;:/&0C;!"4,@ M>#3E3)F=D),FD5$AN++2JGKY6T?21FTGX6]MH[:+Y)JV45/>:!V90Q9:CT=_ MI"0(9HDQH 77V7*H]PD>21NU9ZOPV9+;^A4VZ8[R19EZN;_:KQG*ML=5['W2 M"_%FJQ.+U@R 85P%J:.P- 6> O4&[4KP>O38@^MW:WAS4R_&I65.<(_6%N 6 MKQG2"RRR0^>45,I)-1KU^"BL0;NFI,ZJ:EFJ'Y-[#I^[B$TQ?Q$4"Y>P]1!A_6OB^QLE<6F42/)$15I29..K1 M]Z6!Z9" .M-O5,+V=YR"VFN*L?;$A)=^=KZJF'_536_VLU$0N* H&+$I!%QG M0L994Y9-T845P2<>>JEVRPM.1J\U!%B[X<@=3'A0W<'D!(L*'61A\1>IP2.Z MY$N;#&N#-$SF?M_KEA>?;A">.GMY.]^ M.B[G1^E\PT:ECY&2Z"U'+\I4%4^)U?A+M."2DN"X:V/(]45X"IQIJI6*L?W' M)/"RNT1>%]RO .YTR*(Z>66L)$JB[2&M5L1Z%X@/:(,4KS]9-Y@GL 7D*7&H ME6[NT\A4/W=6[N_K2<(/ =($9K/?\/?315BH^P03/YF/M$%PF0,QZ/N6\6X< M#TN'GG&@PJ1JT&C?\#X[!QY_@)=:-P1 M[W;]&\7H4L@*#3..LI#:>1)4F3W(/ 7PG'K;CCJ/ #LUNM32P0,1JB:!S_=0 MA%9: MX+TP9IN09KB*$\EC8@J33U%R1I].<,+T-AVG17VPWG*3&HH88>(-1^ M,<^"M=L\<)>7S._AOZ['^ ];=LP1B&!\Z?X"3I4Y4MH2ETL8J!C_6CDPK%]* MV_,QG )KAE3# _2IWBYZ&5)X$>/T&M)ZYQS%8(W)*A">98G\:C3I#8+VP($K MKRRE;:XS>\$[!1ZUT\<#K'EVU/:Q]2_3#,$E+E-V:,3;,HXH21(,;H>\C*N+ M3D2EVI2+;84T5.O884^DW:5]+&UDWW23L_EF0T07T!(#ALB-P=5PFXC-3!&= M@7LH3>H-MW$M,I![X.J:0GRP[@.4X"\O]Z> M(,(>0A^.$BIXI1EH(DT9O2YM( Z_!/R=@.2H])*WZ1 Y)!6>*#X>B@F[R+H% M ^YL?^LL30&1)ER?=ZKTR76X2,<%_B),2#ZET,CNO(_E $9F!2T]8DD\0\3# MM"&QP3-IQ.ZDIX%8HSGAD:J80%.9AQA+^>E9MQ%674(#3Z,!K@@8CY:0 M1M,EE)XM/ '3EFH;=+\[^\??79=Z^[YDJS<._9N>5T?&*=:I+V3"K:4]SY'?@V+M)4$FK0( M!$HS# V*MPFOAXU]BK2KJ'%7<36MDA;LF!HD"3%TFM46DZ" MXX%P"RI'QZ2WO5SJKZE(>R?A;R_2WD%R38NT*0MH DA*."M- Q((/!IT:>+A M1$HF49WK?8)'4J3];!4^6W(-G-F[B=;+9M$Z9BLS)9 !*<52:?QK.'%XQ.<8 M-%JH;4+:FTA.P_ZI(N<&C7;OXEEW=>^!J&E4ZSZFP\2S]M/5(XK?0]"-/_UU MA"TR0X4SQ-+D2X6L(UX&A5N:HW.0-NHE=O[U]O5E9"@XNO=U/\9@JF=1S&>J4+'.MY&?AG*?[.>Z)1 38*&ECH M9=_MS(D-(%^]]O<1[+ ]>GX9SV?783P['Y>)C6\Z/]FW3<\C3ZS8J:&)*\-4"ND MTH]U_JZUT%M$APZN/X\#C]^>/5/>S1,K'BG]-4)'&D,F#,H< P^*^" RX3) MX*JXSFT&,Q]O079[GE321_.[]W3.+[R%Z/$A'$:]9H, M3WA")XN>NC*$!YVH"4IDTVL*X)ZLV8;O%#E311>U^_(4B&^N+Z\^7%^N<+V= M_.+GU]/26;H4W(G,7"$N28J5,CNTL+T.CKCH3,XV)+DY]WW+3>U3;_JZ55Y? MF!5O]VX7C)X4NE*OQI/2Y+'2V#N6.K A1 TA";2[EUQF]ML , MT0BD@#Y.)I:NU].AG"TFR MM\&98*5*[4IXUBA.0^'/EFN#UCP;LP00U8A:?'.9$I$Y"\5"M<0G!\0KFXP0 M1G@S1 N,@N4T]+VGC"MVTGGHBF[DDHN:XUFC4T@E@B:)%0+=DN@3<*>\EVT2 M\N^B. U-/UNNS;O>+"]@A95)J,0(3XP55P+7)A4EPLFHA ^4LB%&P Y:N#O M%[VS;(^F6/>!J_K%M9U"QQ*B+UL3U41FFHEU2A"6F0%K56F+WWQ/N(OHF&;M M[*3I'L7>.TN\<77>37D[+#IYK>K2>N!K6[S[!,(#E?%6T6=3Y@JAR%/W/N83&@31CP,69XJ]#T(5W;10>TRGR^O^]8EJ0'] M5NH$RB\D.#Q6K@PDF MZ3+1D5-!)--QB8EGXY1F5.O0YH[IF-I[5+<4]I5T@X+>+37K?5!]VXT]=M); MOW8.SQ'Z<(T]K*664B])YB7O3S*.S)><6",4-S%*91J-!SKRQAX-F+"+K!LP MX-=N#K-W_G/9\3YVY:B:K==2T$/DRW#QHCBYQZ1&0EFCS!$,^$)W@ @E<\J[C9??ODNGW4-@SV ME'*3B^,M5H_O+O/(R M46<$'R)7\?CZ?#1APR[2;AL 6.3[KHO_%!.)E[+;:"R1962\\Q1W0"Z=<#$( MHS9N&7M% >Z\XM!72L]5P?80P'/E5[M[QY>HRH5F0?;B9FIN$DEG0;A+&L^V MTH,=H'2LD6"E"$)LWAWTTNS&:X;3;DU%;-?M/E)L^]6ND?VXKKA(3LJ(!BM7 MQ73-&8B-AA,='5,97(CZ.5_NQFM.5;_/D6+MK,[[B^64J16P: ,/VFL2K"H^ M1$K$XAI)PJ5+):4$(9^Y,=^^Y=2TNX<,*]KCVX&9%3"7M:=H21#&\1?I01/\ MSRG:&S(Y;FRB/#Y?N>:DE?L<&38N/%^VBDW1BAP%R:FT44@VH;V(M/-6,A5M M9"ZU2>HXEH8#M1WLO20\3*N!/HB^S58#.^GJZ8+SYPAZF%8#5,NL :$XQA*1 MT@@2HA0$E#>19AZ<:).F>:RM!BIK?A?YUC; /W:_?^Z^K'"_4_(L159.2TI, MPAU-1NE(N?PEV7*5O3.!;]ZM;#G$'WW-452*[Z2$KHD$MSK/ Q2-^TGZ#W_I M)Q[__/+\NFM32/[D6YH5E^^VOLV"\Q# @W,A)$#_*5F;DW$LB9A9%G67<*/'LIF1.:;3ML\?]2G!:^CNAH:\- M)Q%]?AZ-I]XT&A%_E*6(>YT8SY5K\RR"91@'C7(*"(=$7UIYR03$,JM)IF!$ M%$9[UV;>X!$6+%7\HG>6[=$7+%'+(F40291E *-AI9^SR\2H$@@4^+>JT9[P M%10L[:3IO@5+NTC\$+4G??#]JV#IF?K7*+CIHF_G@)^GC.7R\C1AUU_C7;^;I3^LY M#DPG$#81SG@).2<\C5F4A.GLDF$I"/F<5(BGWGN$14X[*6W[56M5B0^3X56WB$";J*=D<>TIYR$F&?7!]VQG..VFN;T[K M<\0^9(:S#UD([X"8R 2161EB/2MS1217GEO*3)N@][%G.#=APR[2KGY5N\KK M>[DZH*S(DF5%"0^H( E:XD%H'!':6 _1,R[Z95AM//C0\:;GBKNK)*L&A_F] M# )O-4U9(0 (9114%L3;&$D0V<00+1.-FK0?:V9%DZ2Y TGTB9!K RLM%9VP7K'\1@ZD4RJG930/Y-J%PD.ETGU M!OP,9K_ZZ=3/QY]@CVRI+4^JE!'5!^=&UI/.D@/E/C P4C@7J.*!Q2A%DLQ3 M.=KRS#T#IS"; 2P>_1/,XG1\M5KPZF[*@XIE<@M1 ;<-Z1(E/FA!1*(A&A]I M]&URT)\ MG? >/'XMVA"H3 G9XOW%"OV;7[93>93'^>C;+* )#,BU+HT]>^"*#97O_$97@5,FZ MHHE11"@DGJIE!GL(*8",WH#O=>+T>MUI$*"1>%O<+SVX^J4?19&" 8(DO R8 ME2 $<7AZDB"U,4SYI'2CEIK;00V5TM!^6]A?YH=.<=B83\UC"DYY$D5 B>2@ MB8.82 [,MLHZ@W&*W?Q/6[KS[8X&_F[\ISQ[-BT%Y/X=8"YQSYH\&2J#,GDLGR M.3M.E(.LLPX V3:ZL.X!K\)DLXV7K'[[-ER,SQ8.Y"@K)@4XB1]6PEW-X7?A M/?["G%%&6EMNNP:2P#UPA[C\KB@IEG @/%$41&?'XL0<0WH!M-36I-\AO@$;5=-0@.O0A MGD.ZOH"W^;Y89K=RF2W]7E"2!I<<89J+99V=3SP39ZCR3 297)L.RCO!'*XH MIC61VFGGT)&E]0K?PWP\73RRK.G#53>9==,WY3\K"EM<_$;#LHA%?FA72LTT M6O8FDB!-T%E22J5IPKDGH1TJ,M60%??&0-;43H/MZU& ZR2/'A";9M/T 'F8 M])K*ZMV%/'OHYD TTCY(3M'0TX:CDYL-NJ?HF!(%4J%-*'B$ ^Q#!TS1.3Q[ M=E%) ]:\ZJ8P/EL8=C>#<)P3!@]WS[,JP4A%G,N!.!L]3RSSZ-JD6-^#,KQ9 M75UA74UI5_3$8G<]F4\_C_[GNY$3UD9#.;'4,B*5=\2C54>2Y%JF9*(#^8B^ M9Q#_=-9]^F'UQ*6Z5W]8:'JAX]OW#:_4/87>[26QX8)\+[O+R_%\,>_:3U(Q M=<>3,YA$]-/VB/?U>&JET-^N^#>B@#2:F+EE*5$IM5'!>1J9#<$G(Q6UHQ[/ MWR-+Y<[37TS2RR^>_H!#)8*-#)(@66M#I T,3Q4(A"NFO-)1<=&OE_=N[]V_ MSG>^"B%]@/E\Z4:]N"Q?QHM_>J1W>H5?W]OY.4S?^6GIA10D+E(*$EV*1,:H MB6,A$QJ\S$JX)!J-O-X1Z,"==1N2Y7Y5<#N-5<_T>@#K(D$69O/W$&'\:>D, MVIB8\!&WWXP058&H@R0>OWAK)![.7/?Z=OJ][_2XT4K8#L$[/0*UTTZ+%E=/ M[8 ?NSO[GS1& ;= 0)N,8)TF/FJDOQ60@J4\B%:3=7> >;J4:J>M!F5OC^VA M(ZUSU $XP=/4ECNV3&P)7#KF4F"<4K,YCKA>=]XW.H ?QM+[4 M/BP=GB7U0]]AEQ3&VZ/SI9^M*I6IIMI2250R#I? RQ@>7>I(J.+.BX1&?;4, MT/OO/UB]1 6%=M4$6SE-^TLT=V8F]\%4O8!B&YKAJRGVU=)6A>\IXJ'4KY.R M>%X!,8MN,1:=]( [(@DT2)6 ,IEZI:@>H=H?J;X80NN[2+9V@X875W[^]FK> MP07$^71QUX(GXU4W*0?CR^[%-(SGTP7H]:58LIXZGXCEI?^\+Q-^G+8DI$Q# MDEPXM]&B[W%F[%Z.>BO 6NKJ?QO&QO9U-8 MV(N;$-?<[P&R?@EE7WC#FP3[:[(;2@VU*S%[@\U<.0"OB0"JB10\D."#(HGF M)**CC-E>>4)? U<>L2,.1)5=I%_=M'CWXN/;G]955425.G'.J7! B$.49 MGJ(Q&Q= 2]ZO5?/=IPYGN4+E,VHNUK#4!R:!7AO_?6X)?//DD][B&^BE]B@O'H#9SYBY_1?EFUCT^* M,<\")2X)7)84D3@N>6D:EBR%*+CND\J'CU[NR/B;VQ2^!UYX G;;OF*L>*M8 MH"Q1K%C:!T1XT,D0/N$F6X.?,.D5E' MO ]!*<><>G3@TC'H<(L1U$R%NXBLMHGS*W0OS\<3O]KCF3-!.Q^(TR[CBYL7[WES<]?&?,HJ [*C3!J1AG$20KDNY4$F!J!#:E-Z^R"]YC!]!.D5]WTU?7\>@JO9[-K/XDP4D%09X0@4E/\13)% M@J:&."\9M8X*VJ\USN[KWQ7J\%4:^S-F\W:VK7YJ.V;ORWSDWY MHP0JH["AG_O]O/=_S3P92NS5PR^W$-]-NSR>S]ZAZX3.KC^#!\'FP%B.8$C* M)A+I,UIC>!@0'XVV.F3'-]LY;7/P=WSS5\^.IJ)ND.M\6U6_D,"/GQ?R6'K' M(IK,C*8D\<7FECWQ3&1B@<:$AINPODTGHD= #=7EHO[A4DO2A\[_6:]GD5U= M;D.7TX2T 5>"6,*4&\J02A40N@@VVZ2%YC$W:KKS!8S#]Z;84[==+1FW:)I3 M;*$?/1*L7%:C2)8E[^@%3,X6U)K]^/GV9][YSXM,_+*"VV5,4BFJO3L^K,>: MFK:I:+&JP_2UV(,LFUO5L6CZ:V$QC9IKW/Y)I*5:('!!O"D1?9%#P%,!7&[3 M >'K8>\3;36.G+R[*+@!:7^^O+KH/@,L3I>W5WC%1?X89DOGR@J6&4B2)929HJ4=7>*) MB*RDXD%;:^N-2]F&XI3.[2J2KI@6M@W3.A#3 U7U)$SHDF:RR4&]LR] 4>#0%?S@&["+CVB;; M=9B-T]A/$@6#/>]K'7O-Z@L):O.S-S26W!"\- ME*GDV7,BA0?BI4V$Q8 &D,)/I=$8Y5V1[GV#_?;EZQ?S^7097@C=36(L]_][']>?/8CKGE61C*"WF2)X:)YX9SP1(4,PG"@ MN=^0RMVO".]A.0!/6JEN\^YO/[DWN+E[[+-8K_Y=-UV(_P$!C3A+*84R*(F+ M,G-7>6(=+6--&-H61F5FV_1CVA/XZ7)L2(VV2/B[_XDPRWWI;D]H"JP$J0Q* M0Y1B4^V$TTI;=9BMJ>[G]KA>V,B"MCQ(@^I8=.D+@@09T4-(ALI2()AR&S'L M ?K$C_RAU-E@X^\IIV7DT8J(_F:)8):A$E+R2'SI%RE\&0*K57*-&GGN@G*H MU-MACC,<+(R!3ME2"VCU'S M"+[A3><*RMQNO=321(-HV$:%Y,;HUENTZ#TO5K%4PVP&=P:0KU:B(/)H/'K+ MUI0V69Z2X TCP%AV7EDEH,VPC7IK.#'>#:G1P[AI*Z!<0M0Q6Y*#%\NK8>\5 M)RY&K45BSO?+=VWAHYTDLRKJ8VL>5NF*M"_> MC8M/ZSWS&4 )EB2 LUGJR'2F%.$KXT://'??H<7K![_TL_/2KQ__7^'A)W]1 M3*Y%2. V-F"\\$KG1$09M2!+R#58 &)9REXJ93BT::"Q&\Z]M['%P*.W^?:M MN/4N-MS9JVYZ-P\"D?R&G]'M7]S-:!A%YFE25I.4HB/24'1J8TS$B\!R7O"3]-P_3[H#Q/5'XHI50BZAYJ/C:I: M1069"6+*U&@9K,?CR$6B _7 0('0Q[1QMJ3H$_<,7R-#=]%N V864"LD)BMK MHS:$R=*R2U(T>X21!"ASSCCK,C3J)7J#X?B[2>*?E MWLQ/THN+Q7^'?^IRF?$XA?)[?['**%H+P',G&,N4<%%&N*:02!#!XT?D-'#- MC8OIJ1C>_C"^ =8,K*O:#39_08U<7E_>A&/>EUJ/*:3U^ [. D\*H=EBOVJ! M^ZZCBM@@DN?*H ?^9"BXQWN^%9Y4E/9P%P.+T$LH363BG48S'ZXO+_WT3\?^%] ZFXPY_;C;_(IQ#E0A&$^LC4CT+ M35P4@N3,(HL0G*1MHF&5%]*FJ=^(6:%,J>I,1CH4CS3$4VI)EI2#9)8STR9; MX&$\![B?/2#?^O7EVTE'+2XC;D)1=62U"E@I!;CC4*)\S$0"4\0%X$13P[A) M/E'9NG-RQ>4,%G!?'$A)?)EW&C$C]:[FQP@8O,VG1?/@!-GH@0'X8E MNRB@18P7M\NW^8._N&G)4C)<6,)M4AB-ZQ7*DA!$(+H,M@J+I-+4A!'WH QO M\U=4U;WQ2/O(N8'Q7N8RX0-+B.DG^ 07W=6B"&/IL:^C3,9Q"=23&,NX.:<5 M\<'&4OGMG6(\!<__1W*,-@O\44;A OH M*W#&@4@%C-A 2P-ZKZ))R4?:JY'I[F[;$\A.B2A5M="@0<)?80)3?X'X7J1+ ME/-LOAQS^"5(PRRH4')0F%Q((!/+M2Y(C0%GD@YM3IA>\$Z)+_7UL;75YD!! M_VJ319]^ 1%W04=X1B+NKS>.K3B@,1H.2[E ML67]VDT^P:P4711YSCYVN(2[_UZ6]FLW_P^8WRYZA)9-,-:C)>R\QN-*:H)F MC28T60\T@H9&YD.S)?V+\PSK)/Z)"?P\G\JJ;9AC?76IV!J).D1CM3.EBR$OY=YE7:8P* M2JJH&E7>#[?(?WTH1T*@^]^*/MH0S>V3EO_1IB1&*0F!II^N$:'G;GKI)Q'^VOF+]_ ) M)M?P%CVW5]WU]-5X%OW%_[[VTSE,9R-MI+?&>N*CP).5H3Y"&5>1K3#1>N-R MYKWX.]XSX.;$7,6TF$\L6EN"6&")I%03;RDE(1HF+43@ MMLWU[V!+_&:^CN,FSP.797O?$?\$&:;3+]>Y6-HBE>7.BF=OQCZ,+TJ_U.MI M&5'R8E(BOW'YAQ$U3%!F-=%!9R(C^E%XPC&"_E66C@O+51MWHM("OCF*'T+Q M#Q!X_ZS89U];+#[ M_E%2@M-^XO%S\U>7,_/N^GB)MMSDU1I^B&40D,M2E76 MIG"IQFFA\0O5;5JN-%S4-T?T8R'( ^0_X#7O:FVK%7WRXXM2K_>JFR[2*M!.)84B1#$%D("8D=V]7NXROZ%^T/08T'./_L.]S[A:I/+G&V M;8VK$4B!61FX(TJ5(=J>"N*'IU=-B#&'LH8%B*<.F84)J3:%0I8L-] MVX+6)((-/&IKC&\3W1J:&D^4I@_-C%WDWJ1EP2?<&;LR<&$]L,:B<\_L_VOO M:GO;.'+P]_LOO,[[RY<#TM8Y]! 4A8.T'XUYX>2$2RQ7LH+VWQ]'MA);MNQ= M[8ZT5E:0 RYED]B+KTN8*[$Z1)GC6VASQ75?O M!L'5AG/HEO)Z+=H'0F9Y_O[#AKLD1B,9>E!&,5#U)_J% B.83-%@3-AF?MZ3 M8KW:TXBPC-'Q-R,^@EIR)$3N#1DX3:,J!,B9*;H 1G7-<[UYTN M@W5ZW7=L,(TP&3&96$MXYR;9C\^(*8+#D!V#8+D&57PD"2V):7V0+%G/6.QD M.MW?^;W;3R-T1FSH_*JW*L^;JZL%IME:9>>UFW#Y_LWY^\U<#66]-UZ0T[&A M-D,%"(5;2*)$YC"7HF.;P/PYT;YC*VL#7X-VSWMQW,;;LA2L+)7@SZ<_A^B:5%=K[J)2FC=%SVB*M!<<" M CIA8V&,R]@F0;LGQNLQZGZ(-'!:7X79E! ZB-/T!'1+H",>7NX'T2ZP!^BW MP1'.MEA>"<:2T\!8I9,5)%;0M&>YK QR;X)NQ,1W$+B[G/8U0;N/6L=.AM]< M+6:?2.OLU@_Q((/BID#*2=;B8!WAP3U0;)R=URK3'W?*7;8>?'BW/TC+\Y%4 M-/9TQ?^L/OU==;T1I6@1LU(00B%17&9DC]% -(%Y75@HNMLAQ?WGGC!8 Q34 M8 /=!(TW!8)@!$?TP"FFHVB@5)(+8T%J&UE641K;YJCRKA3?=U"U-QX-$K7M M4F,':9J&5%,H!^^/SPZ@!RBWX7:PDBQU.>J2/.DEC2"JC'!.21 M# .,S'%4+&/J&&!U>-OA'?D0..8M=;DS$CO4X-EO==4Z8_G\_8?E^%-F=[^C M[4C9CFO;9JAG(8=@K7;1*HKV/.54U7]S*86FE&K7_-C=;SLZ5[T/S%CE!11> M,L6M/M2Z@H-@*3@IGED>)]:%]J[M2-@.$MQ">8=Z\WS^Z=/;^:+^X07M_PR% MHBV#PG7*MGCEWPP>C)(^,B&$FAI?VI/KF>#Q][A6/5I7WWAFT6**[7BKNJ55 M<#(J)NO\'9]BI76K5ZA+!&DT"RZGY'V;F7JC+^6$3'Q$&VMG]GL8R#'NH#ZS MH/MD4O]>S)?+BR(I;A,L G,J@3(HP3$=H>BLN6>&M-^F0:/!8EZM?@)&TJ*# MH$:;ORR7*\P_KQ:5Z'DMVTVO^=U0].PO7*09K>N"LE;CA4F I5 ZZRO!"%;* M-&F5\RHG+AMU:?>6]=5JVT/LLJN*EW"93[[ZVJV6#_A&]E?RCHP MYA,4@W40D&9UO!NE\-I$K451LK29XME\::\F/SD#FA+K_<[X2T7G?9$:7,JU M)"7J3UH!!IY\\4G$B08KSP3H!]1M=ZZYNW;N3*JS:BD P.CJ3+($7CH%@E)/ MAX5[+D]MKL!CZSRA?>G()P/MS6A*^5-O@L:0"Q:5ZB S5!21\ (A!0G6T**C M91ES&V+#5W;/H]CJT9A ^QC:27U16\37S-41).M^SMK9Z2GLCYP9* &=T$DI MI4_- 9TL9_I+^IX&F-F4!O#U'?83DQ3!,X+ E@0J803/T %2%HTJ,HYY8C6R MESLGZB5]3@/,;$I'-'N,!$K1B:PM"A!"3KB%/M$%9FWB;,/ZEL\WU0KPS MVUP?N [.-L>8B$5&#CS["$HJ23DZS\ $)85)>4]I81-;^A[8YH;8TWBP[=R; M#M0G]'OXM+K1YG*Y^GR3ML_+M[^[5N#XK4/]7MNTFVB !K8:C*RTGCDTY"RU M0B]#,49'(;WVT46;=S08]1/@Z#U'NB!])Z@A1EV OA4-'I,$I*T2)3-*EXG- M?'MW])ZCMV&VJ##C'8C_P$KE1?!^P47XB+_//]'3ZA3!\W"-%REP);C%2M!D MU_<\P6EO0!4N5')*Y&,%L*.M<8)^9%SK'^W8O*WY3*E?Z;&5GL^6_WN[0/SE M\AH7Y'C7"S0L).L"@L^T2I6X V>R(1^KK';),9W:C%YHOK37S^*HQC*EFT./ M+?#LKRNL@>?/LR^S3-''>H'>"9,B?=\1:Y&,T0)#7:_A,>M2M!2I#==+\Z6] M?@U'-986%W_&.\@/7* )&C3609NVDF)69C3/ I->>)O2:Q5O$C9]%,BG6<4S M!I4-Y(:D-;0"+!F\R1*DR-%Y=%:T)#5\056\/I;P9!6O#R*G4O_HLJ;7*MX> M5;Q>QG*(0L@^2)^,%4?F)%,"0@D1E' */%=D:YHBE^(=X_)(8>UDK+=7%6]Z MQML#X./,9I3>ZFYZG.6%BUT,'NI7[3_V6CCCMF8@@LM2%Z^2;#2T%\/Z6VB)OO+^\FM^7DV+C-&0I*,CE5J3:8B.#JN"C/ ML?K70VQNASVC:@'T8/5.Y1!I>R&;D)XA5R[Z $(G MH(]M!UB^3A869S,P'!:"52 M\:"]"F3MS$!,C($-GK8HP[UK1+>W0Z 7$S6,H? &-??'Q*H_+O#KY(0. C:- M'IX5\3A1Q"B =C"2X6@T\!_/"^I5RHG9"(5$)D'I6_&9]K>H3=9,:>-M&U]R M)'-Y)KHXCK7T 6'L*LJO./]M<\+\TWQQ-;\AYMP,OW:">RM*G9M>KQK9!([< M*&2M8TC*VK!]V6%']>3)UQP^A!@9DWD3A8X83V2<7;S#C^'3V>7U[/KOM4TK M4X0PV8'A]1J9H(@YU#EI%-7(PDS&Y)XJSBXQ_?/C_,L/].B;KYY^6 ._!OV1 M%YY\C#!4B2.R!E51;J381+X=Y.C@_I\']>Y;#^O1!ZM_/J+N1MR&'\@3I!;: MQ@ Q<%;)$@7]E#(8DY./'+D(3Q&>30'#'6ZV&81]5#:V!WVWYLY9?=YDC,+I MZ%D&GA4G46AET3$-EFF>>2R<;4_IV^$R[S_W<#YRF'+GXVAF1-^W7%Q?_#1? MU7Z"J["X_OOK&$%AI8U"DHM/M/,KS>MT9B<@B12L1+1<=[J=1"^X$_?2_VW' MO+LD.'F/.(IJ1R3]JO*\@9)^4N9,==!;O ML,YU'"3GAX)AQ#V\G[ ZT!Y6,@<>50%5J2)C$!*\BTP5'9T;<<\XLJWL<.)' M-)4^VF_LYBWSZ(NK0QU, H7"0!3&@I9**<$#"TI/VLTWU/P3,4 ?M8T< [R_ M#M?K);Y/>!D6L_E-^.F"(GD4.!\K,4[VX$M"0,XI[#'&,-NI#[73!_VH""\B M"ABNW(=HZT%HW\KQX7)YA6E69I@WZ5X'H49W^SO%.;R;'P&J>2L]C^S7=PN7 MBY&.TA=@0F3:AR+M9V@]))\4TN]E9)W.O:<(_A-^^U#8]U%O(\S?SA>8PG)3 MR#7:&I8*0DIUC5Q+B#S7NX*A>,LM\C(^X/=E.*QO'PF<1^ >H-FQ;_,_J#^M MM8.8/_]P5N^_+V?DU,XN*0:Y.85_-UM>=[C1WZ/&55^XW+:!*D"_R_XC+.3K MA?]A-<-WLQ K#\D,ES^M%HO:+1*7UXN0VI2-GWC=T+;=E!8KS ]?T&0=N]]V M\.+6\P@^Z*=]3E5]O]O;7]?_U&:@?_WC_U!+ P04 " !LBF13P+DA9# " M 0 6@0H %0 &YP=&XM,C R,3 Y,S!?;&%B+GAM;-R]:7/=.)HF^GU^!6[U M1$]FA)#)!5Q0O4S(LEWM>Y66K^6LFHJ,&R>P2NP\(M7D.;)=O_X"7,Z^ #P@ MQ>SIF"Q9(HGG?4 \Q/(N__J_OSW-P8LHJZS(_^U/_D_>GX#(6<&S_.'?_O3K ME_%R#P G_WK^6?@RA,0HDH3/PTA2@5'*9Q M2B%''(O/WVCY?RGHGSX.?"\\.?NZC^UEW_; MN_YK6%_M8XQ_KO^ZNK3*#EVH'NO__']^N;UGC^*)P"RO%B1GNH$J^W-5__*V M8&11=,]^$F56\/L%*1>WA(JY0E\_;?']6?S;GZKLZ7DNNM\]ED(> M?NR\++>>JE%BC=*/-B6)#Y"*_%NID-R'/]BUOU4]N,?M ) M,:W;::5[ ZKXMA Y%XU:;CT:9/S?_J1^FE7E8O:1/(D[^0OYSZ*\65:+XDF4 M;XLGDN4S(3P1R(! S'$ D1=*2+$O88*#)!(B3A *9HO5BST3.?SUOL-0-V30 MRI\L;%P<&:NEJ(IER=9?N:?YH4^7^FKI[USZS@J+<-;U@9J:O MAUJE4-=V2U+1&KAZP,]Z"O:SF"\J_2^H_P4]OYTO_-/I%G[>Z]'KLL-.2G:& M]/:*GUFAID'/"[C%OYXV6ABY*"Q>AH96U?R?0%%R4:HI[@%35B_GLH(/A#S/ M/HMJ469,B<\-J1ZO\_I_WOW74DU=YVKR6QW^[?6WK)J%$9&QEWHP#$FH9JIA M"E,2!C!"$9J/4I MORF>GD5>UZ[)4[Z;0.PEOOJ\O^42^ZU]=?R4EUS 6WS^HM7-9[SA4=XM' M47YY)/G=LWY$]5=EDN ?\F;^/8LB&E%/^C!B/H-(8@:IGD\&5 @2*-WU4BOA M'0OXU&2Z-JH"+S5(\$.6@ZK^S8]VHCQ:OX=I0K"'..21GT#D8P1302,8A7%( M2,KC-.:SS87/'ZOGSZX-7?;]NV^B9)FRZN>;(G\1Y1_C#3#[B$^J5\?YY-?V M0+TYJ#[U&T:##:L!_0XVKVLM![7I5Z Q'FQ8#VKSP4+9#UH"KD!# 5"O2D." MNQG$V-WF=+XQ&OA19R=C=\GN7&;T]OO-?-Z3K/PKF2_%+X)4R[)&5JU^^1^9 M*-4C'[^W.Q\>IB%CJ8!)'*EU(Y4]8?9)&8SC@;\+E]%K+>&]:'*JPW8(1A737N3L*F*_ MA_23M8]B\2%GQ9.X+:IJEM HH)%:<*EEEE2S[QC#E"(/4AQ["?5BAD)OMECM MX)\=4EM/MY*E(X<13O>]Q4)-<30Z\,-/WYV M0=30I\]].+(ZB#Y'PL7GT$<;&.T8^IR)FZ?09Z^U&_1<9+/Z,=_?/8GR(/>K.#Y-]G'DHB$:08I3$.60C_F- AC3#!C)N/^3#M3&_H- M5-!A!0U8T*(U&_SGJ#T]_AT2-K $].3*6 0,F3B@ Y5@/ST4+S^K)S0RH'ZH M%: >^^>>.\KP-S2N4P#3R_NMMN^>U=I]H1YZJU;VXK/VI+Z3OU;BNJK$8N81 MCTH6$+5\U%*02@YQS (H8QY%%(O0CR.;5=#)UJ8F""NP8*[1@MK-'!82+M4_ MB$9+# ME 8I1,3#,,4>A0EF/%3_%^"0V(B,9?M3DYW[QT)-6E5+3R#+M9=$O=EJIS2V M76"F/0,2.[ ::7Q@#? *K$R!LBAAI8RY BUL=[+4DR^G0F6+853IZDG0KICU M?4P_>?NDND>H!_'[1<%^;[R9[I8+'8*EH]IF*0X#&B>A]A(*]+Y[#(GO,J]>T!Q1IR?Y>?<]R;Z9A#1@?6K369]PV9 MK?/UD]NWCT]SXOO0GP6\]I!+R,TFV_/ MGV28H% BZ.% 0)0( ;'$*>0I"UB(/2^(A8W@G&UQ:I+3 89E@]A.4\X3;*8J M3FD;>O]FAS&P@7: B9 Q-4ZUY7RKHZJ+,0F[^F)^8S^%:4Z1[A?JX7JIT46. MUP<6OL^\B,41E,*/U&2&2H@%]O76<*A^+>/43VVTY41;4U.5]CQSA15T8'O% M$)TBV4Q?'%$WL++T9LU:5 SX<"HGI]H;54@,#-^5$)-;[,0C?U[D,[V\NET^ M/=\OGUHWV+O\%[+0RZWO;U5;LY@FF'.6P( %5#N=>I"0"$&*4R\*)0\#7YK( MAU%K4Q,0C?<*S!5B4"V?P'/K^*Z&PN)1@*<6.=#'>F9:8L;Y:35QSN08.S<: M*U!@5\$#=SGH\(*WCOGC;0::>H2,Q^-6LY-X*7^Z7*NM6&K46M]22["'0Z]) MTV#TD%$DV,J>3H3M;K)WX/FLPQ)^$4]4E#,1&F&'HT]B#R2 BQ1SRHQ#"(*4(BQ(%=L*D]"*,W>]2P MT0V@8!.I982.?7>8KGY39;2>LZU$*^Z'X &JY8UABN9T\2>5BUG= V]1]V7J1Y> MAB>8N,#'\-!31_8P/&'8OG_AJ8M[)F=ACX(OYW4.K45["G\G;XO\X8LHG_2: MZ(L^M_\BOBW>*."_S[A/U/#W/9BBB$!$>02)3CLJ*/$#+V6(^T;KE[X IB87 M'7Y0R&YQKIWMU;_R8J%^4.OW.L)&!]?2HBR+KUG^8.DL9-U)9K.B(:D?>D&U MP?HO6ZQK^(UO5KTQ]5MM M V@-H(A_O;??ESFV#"%L2XB2)Z4K27\*'O73K#J-FX2$05"+?>\B%(U&5(22'@L((DB0I*8^QXSWRD_W,;4 MM$VA!%+!!*S#:;&->X1&@\WOR\D96'TT+QKA*O%I!7YK0!KN:YTBR&)W^W*B M1MK3[D.8W1;V:2I.;EP?N76\[>K3V+7%SG==J<9_V>S"CC2>"'/DP091!QSB%-_ *1%**4LXB9)6DQJ+M MJ:EC![VI>J ]E/7\X[F%?P6>M0'UO$]T)M3_*NKL67W"4VPZRFP*.!#] ^OO M-O/W+?.?5LS7V*]JLE?P77IA6G/FV"/3O/V1O3.MB=GWU+1_1-\$SR\B7PK= MT$V1+TK"%G_+%H^=LE[3JO[=C,2,I#))8!"&.LU(@" )E?3I9*-",AJDU"B] MNV6[4Q.[%G8SXCK@3>F7=:[S#KQU]F:SKC"3M $('EC.''';(S6S%5..\S"; MM3URTF4K0O8S+-O=WC-XC_-,S];)_!/)^(?\ACQG"S*_*9Z>BKQV<)_Y0E(2 M2 1CZF&(1)Q"JB.#4<1B%N.0!;Y54/#Y)JM[%WYYL=-]S.F(:]"#OS._N> M$+[/YJ*\(0OQ4)3?9W[H"4HC#HG>$U/S(@]B)B2,DH@CBOT@-$L\<.3Y4Q.4 M]JRKQ@@ZD+9'@=L,FAX"]N9EG.,_0TIZG/D=-/R"T[[MYXU\SG?0F/T3OL.7 MN<@<\C>A=;]4>^B^[.$!3)->0(IY3%$/ T@D;%4HYO$ M4;4#9B_Q #$*Z8T,:?H=)83B^?T5$2]]=KX M47U4AK;1HSZ)=2)%!(G//(ABE$)"4P3]D/F1%!Y/J6\E>X=:F9JV-341@2^,*QBEC]U3AY,67.CJ= M+1Y1':L>4?L8S*3/1.#KG-.4ZVA^3T+L2P2QYT6I8#B,I54V)&?(IB8QFTXZ M)H5HJI.5:%I7'LN]97?=;B9KK]*9 TOAR/UX@1^6(\X'6XY(O6X M2Y>K!D8N3[BJKJ&^5,NGIGS0NV_/0I=8?)N]9%SD_+..5TUQ'/L4J=' O0BB M,(Y@RE()=9XI$GN)6G-;^4P,CGAJ'Y(.(^ M2%O_V<&[V/#C,*6.&_JC<7GE MN8TB11MV7X'5Z]"9#CZ?BC ?K^"<;3=-H]*<,>H_1HDYVTYP5EO.NN&1OUN&0CH MU+Y.;<8_TN$$RYS7Y3$%4$/5J_T 7Z&&ZKGN'OB3Y; 3I_^E:HQ=K8^J=?9: M((L2U!9/X/MDV"?3^"R= _O'^!H94N[L(V3:7K]OSQ88]343BZS)9/$VJ]B\ MT'DM5MYZ<1B0*$@1C!$.()("J_5/3*#P490&(N:"6ZUZ+-J>VA=BC16\$;F0 MV:+J[2QITP5F$C\0L0.K=D].K<6V!SM.]=.F_5$EL0TJ?A7IRIB?G^@]U\YN_V+BRJ07](6>E/H=\*YK_5?^>+W7ZX'?? MV*.693VW?R>EFN_/J.^'(4]B&$B)E/9) 3'B/D0A2\- (L8)MZF).BY\*_D< MK^AJ#1O\P%L#?@2U4V?U>%7_MPZR:2VN(S_*%1_UWRU5=MSWQ5"H)_L6#*SU M-W4OZ_^"#8NNP-K8YH^ZVW=_MW5#0P+XL'J9.AY^O (K*D#'1;VM!!HV''Y0 M7J47W7Z3QC5AW,_:JW3/WI?Q=5#T34_]HIHMRDQT,AY."56%3;V6IC:#'\#H&W6Z5WNS+X%%S$RL%QO8',8YGW6Y MI'=;&3F#]!$C]_-&'[NP9W314[',%W=R+2YJ]M6XXKPORLTZITJ!?LW9QB_N ME[3*>$8T%K7Z9W'B12E,DLB#R/<)Q%X8PR@E'L84HQA9*8 C7%/3C2]Z^KPY M5IB,Z%ZA8X;6-X:B_1F[\9< M4Z]1&JOJ'=^M"LQZ6KIM&;@WZ3W[*"JW7+L-M7*$;=QX++>$[@5M.7Y\WX#2 M_URV-0R_%$?BR.KM9+J['_U9K[FK;"'N1?F2,=%,/#\+5CSD]5/JX] 9CR(> M$8X@]6D*49A0B&7,8(Q)Z 4H]FA@&8XZ+."I?23J\+WVX(EM'E"QHK*N.SET M9QM^%2;4A4-_+CY]N+DZ?'BX/LZY6N])-)^/:@$V;'(9:#L.\8[#= <&/7*0 M[SA=L!\B/%*[/7+NW6:YN),WI5"HWA.FJV=]_X5\RYZ63Q]R+JCZXN6BJG[5 MGA4ZV]]-H98]VHN!4IPBZ0>0QDC7/P]2F(:I#Q&1 6&^\%*S=<9%**;VP6@Q MJQ7$&G3KE:)_H;X;#6Z+9'6].^CT]V TV@<6>6V"7A$T1H#.BBO0=<6F(:"V MI,E/>C-B5UAD%ARC2\;*/5A7S6EZ@:R6;@>&AEYL;PT/5^5U+B7S9/;"W@\? M+[_AI?9O94"\^&$C>UW>-8Z@:CTG1;98:J>WS72^,^-ULL3:,?_S#.F'==G,"&W4TNR+7E>G.UL7T";IFVW30-_TQCU'\, M1TW;3G#FL6G=<+\/F/X6W@O6YD[?= S5>39WZ@<$(I6I%WLP9B+2Y[<88L9" MZ*5!J)95G'N)5=)+F\:GMIC:C'Y=YJ4@\^P?2G0>2)8WLC(OJDHI3%>H>U$< M]D>J'HMRT>1:R/(7T:[$M1 ]D?)WL:B]Q:L527:?*JO>-?OJ#-5G W] ZE75 M&O?5VA4?RJ*$=9KF(8M"]*'-J:!; 1A5F_M0LRNSO9[1LW!R5_WS[X*4=[F8 MR=B+ Q3$:MJ!0XAPS""FOJS^ M7$C$"')RM2IE? 4T0O,J8$=YL2QA? $_HU8MMN#)OD+Q$1+.%B7>O6_<.L1' M4.^5'CYVG7VVSK=MC[_/*D;F^GGOU6^J&?45-=1G4$2A3D- !,0^9Y $-!$\ M38CPC=)CM^*Y1Z?4853+4>([GE\ND@HV;+I-XLC14FU\'3 M_&B ];F3RR("Q^UW7#'@0$,CEP MTI2/GX4102+E" H_U,ZV:0HI)1)&. U2) 167W>KS W'6IK:]WT-%-1(@88* M?FO VF:*.TJOX2Z]"]*&WEWOQY?]5O@Y+MQN81]M;=RMYW-&[VT9G[VAGU#< MBJH2XK8)_JE8F=4[S/K@],-"/%4S#V'F!Q1#&6&F)@A^ GU$NBQ-(Y8&(A8 MU$2C@7O5)9?>@ Q^TZ!!C=I2/B;4+A](GOVCWEQ:^ZLWX?R?U/O6;3S=R?=93G*6D?F] M^DV3U7&5IT)Z*?="[$&>B@ B'G.(O32$41 *%HL@H;%1:5VGJ*8F6YM&78$M ML^KSI4W#]%Q_91I8V]8[ZXB;?C83P=%[;V"I'*OC[!.0NR3:;<)R)\C&37#N MDLR]A.A.'][7@4"JCP9OD^U\$GFE&M15.6\S0K4;7B:JF[8$ /'\(&"1A"G% ML"0,9(:M",A9M3TVV6[!@WB+]KE.9S)=G9:&P!:"T#7)]H&ILZRQMM&05N'I)_BVDRFW#$XL#+U M)Z]/1+@!)ZX#O4\U.7;\MH'Y!\*R3>ZZH 15E[7C^^J'Z\6=E/?90JCIW%-6 MB6I&0D_XB2]AD'H"(D])#>42ZT WP0CW29Q8Y<\T;7AJ4J-FM%GUJ#TNBX)7 M5X L@(+.BQ(\D9P\U/.HUA90#PCM--NCCI5)GQ@N8 =@>N@U:CWW7$&]6O^H M^2ZD!!HXZ)!?@;^41>50IVPIRZ3Q\2MF65!RL(B6S?W]]$P?;BH5N&;: M)AU]TZ:Q2E),8BD2R&0QXY%_J"+ M=&I7A^NY+7GK,[[I98"W>[/LYZ!GLC[<4D'&!Y%.J=UZ/V>%:-U M"(C>46N* Z_A.CR-M&+'[:&D6=/CGDU:T;%W1&EW]P#%T'6^<9T90*=$_234 M"YDO9C*2.(@(A3)).$0^CK5.11!%(DQ"Y.&867E)V *8FF+M%4/G+6:@S!*# M5D$_U#V&2[$!21]Z27:V"GJ'O\Y372>W9D[WL?N2-UX=]$,@IE,'_01%5G70 M3SWGTF+(JW5ANVF^$RI*I>1$Q#'T$Z(]2X6 ! D, R1%2'T6"V15&MVTX:F) MWV80<+9.N5O/V_H6)#Y#O9G #4'HP,*VR>7&CE,+>]#@7%NV!BH$?*;Q5ZKS M:T;)\3*^AO?W/(W+%QG/YLM%]B+6\;_OOC5'Z>^563KMPK)S@WA'RERIJ4Z% M7V==:#*MSK!:8Z:)+L02:4>ST".04!_!$$OD2Z5S46R5U\ )JJEIW:=BH7HO M(_/Y=] 9MY&8X J(UCZ@WZ8Z(^ER[;U4W]$FLLYR]4)PX=M\.?>JX8<]&@@3P;JLW;[9[L[-*3RZ;G#M7H+',X1FE2Z+= M'F4Z03;NB:=+,O<.1IT^O&_P8R743;H REOQ(N;%LW9RTW5V\ZK;+ \D#]/4 MXU#ZNO1@$J1*YI'2>AEA%/! K>6M9-Z@S:F)> >YW@?C:]"V<9'GR3934\<4 M#JR56^QMX 4MX '.+"P(;[=D:,LC8G8#[HTO[5'3ICKYS*;ZY+.[9LO M$Y9(SQ&E>CJ#=2O%R M[!HGH>#K")LD$7ZHCRH23Q=>0V$$*<(>9&IQRT*?"A%?$@D^V>"HW<#F_I%. M1ZDUW(]S0-C0^V]]N+HT!'S8>*&CC;UF /C9J)ZSU_<3AT^E>"89_T*^B6HF M0BY"R26D>K,+^3B")"8(QCREW/=Y*LV2/AUZ^-1$H,4&%AIU9=X MBP73L!TPTIIJU1'K8Q-:=T2]H==V!%^;XJI827_R3J[.>CQVO 5'?LFH64BJ"Q(]@*E,$$1?:Q58$D,H@1+Y'8\'M M?.\/MS.UKT '$VS@5/JDD%JN 8_Q:C8'=,#6P"+?ARA[)_S3-+AUPC_2UKA. M^*<-WG/"/W-Y3R?\ ^61;HJGIZPN-_!>= YDY$',XC"B48!#F/B80^1)#]+( M2V!,$B9YD""/6,F$1=M3DXXU3""%T-_JX6W0;+" M#M;@'?KEVS/FUCG?HOUQ/?3MB=EST^_QB-YG_&T][!M2/=8A =7CNW4]E3IS MV>TJMU[DLS@)? FC>M.;I@'$B1]"'M$PI3+R?<\J?9A=\U.3LHVB]!IWO5ZH M?]BPH,G.=T&Z0\L>,I.[X7@?6/%<4]['>: ' ]X%?9XR M4+W)ZE@]L?H_.I>LS@VF7M./ZL5M$QG'L1]@B1D,4:B+)>L"-A$6,$BD(#@F M7L"MTG(- 7)JTE;/T(8ZK=!JHSM*4Y:P"$/$1*C^DR8PC57/(\H1B1BCE%K-9K,@I@FS S+>Q/P] J5@,;Q ?CL,UN7>2WFQC7U_V@>7M.ZX>O MZC=6WY.L_"N9+\4O@E3+LE&,CT5>:F_X,LL?6O>^*)$>]WP?XA2KF5: =1WO MA$'AR33R!2&!L!K$ANU.;71KV.!%X[X"3QO(KT"^@=UN])MV@9DL#$#LP'I1 M<_K7AM--H /XI%N2XU183-L>57$L"=F5(MO;>_B2]"Y#K1>RB^\?M"QW]1CUQ4LX"F//&I!R4/F9ZD4$@%2V" M<" P]\+8]XP]4<9&/S6]O'YX*.NJ:>"AQ@>(-DYP^XC)UWD93FONY+MX8.6N M[8)4&P8VC0<;U@/Z'6Q>US( :@JN0$,"V& !-*D;%XH'T!)Q!6HJP 87H"%C MRN^.A8//E-^AD=R#)OPNV?D;O59?GO16&AW4>+Y.K\7WEJ?4JX$8:#.^-]P& MWH?\DRBS@L]"'U&""5"J#A,]>1$F+ M/_*+L&G <*_"7]IW8/J][NA,YQ5Z\K_-O+FA0.M%0\*(QTF.NVW<(R97X*=U M[.2X2ZR/HERW?VFNP',.$'7"KUE,D9_(6,"810PB3[U.-"4"2AEZ2*8R)I'H MES+0J/VI344ZT+I?@-*LXPY"3>([6^\"R]XQ_,@,Q_E(KEB7TWU!LWD=>_:+R_2V6$G:*=)-Q,OES1 M.+!6;<$$&N?5($[Q)G0X5:&3#8XJ.2:F[^J+T3V]4S-(4:J1<;\HV._U4>", MI6JMK];[,,9JQ8\2Q"&)F0_C(/'B(/*8\*WJ81QH8W+2T4$$E<9X!?ZG]Y/G M!1%X)BMW =^[\CRO7;(#LEP\%F7V#\&UZT#WVZRJ=/'4H@3%VIO@ M4(^8B2&.7MI7 M-W1UA<5W[7>H2V3H.4Z=V^Y3,<_8]W72<$D"1B4FT,>A!Q&A*2011S!$ ?*# M,$P2;I22SK;AJ2E,70QFGKWH:@D]ZI$:\VTJ%>Y9'%P_&LA7=9'DIIS."K;Z M90T<_-;^[R#)VFU96*"<$KG1%8?W!TB;$[66]F M5;_F7)]:2L?[K M4M,!WMU_^F2MIP.^$,8B/(UN'EZY:SN;N5[7?XV=5X?/2-9;SKKP:VM>>RH" MWK7OB--)XPA=X?IS,"#BL;\APY-_X,,S0J,C>W>TS=^MUYX?E[7K.8M"/TZ] M$!*,$40Z*AT3A*#'/1E%(<]G;&80QIX!/5T30.H\ 7?L+;GGV7\S], MOW98A^O5=S6^*7;IP&X7+CII^OX5*P^*#3NO0&/I!)PHSG7"-+PECJ+\8[A% MG"/9F?_#V8;LY@%<9+-W:NZQ^'[-N1I7U8WZ\:[\4GS-9ZDON.^Q%'+U%8>( MJU4G)#!F+G0$'!^2J$NRGA^+E9W5WHU3JAUJ@:FDZ]3"[MFU9J M0;)<\"Y/9QLH2E,>Q'[ 88S2$*)4S>ZHD D4(0D1\T4LI%4:O,/-3&V8;P9T M<"$SEEG7ACK(IMETZG*.!A[C'F4N?O9EDY> MW4\!=(7YM=]DG=.5)XB$:2Q@&'"=!#,2:C''$^A'<1+Q!,=1$-N,_OTFIC;R M-<(-3^A>&7(/$&DV\"^C9^!!;\F,]8 _;KS3P7Z@F5$'^G$S=P?YB2O[#? / M.2MU!?6WHOG?#WE;I.%M>R3?%H.[SGGM--T<#L\$HW[J>P'$DJDI0! E,!61 M!Q-,O!@%A 0XG>5U9+;AIDX_($9C 3=C81/.H'XD=>40T\OOLYN.,TY@%! 4P"3P*$>9$UXQ3,DB]D#.,!?*, MG)C7CYS:C.?F,R%W&O4Y5E"]7BNV_:%4-P[=*A#W"63W0)^VOT*T7Q+&Z9'^@,%#9)VVTB,CY;7Z M7JF&U =+A^OJ+:NFA,SU0RGJ8_[VX"@E,HY)2B'W=#4J@B*(A4 P#9'T0T(D ME]PXD:1AHU.3_>M_)D_/__*Y*YVT0FN1M\^4[M-*/!2) ^MKB[B> '>8]\@\ M?Y+7GU6+)(8#L#M2[D$CEAVE![1DZ616/]-GC9>,S]*ZK1QZMO>Z.E"Y9O5. M2O5Y555]EF!!)4<,AB*F$,4XA90B#"-.A2\1]U*.+CT^V6]V>H%>>- MV.Y[&-*3P5<]^E@Q^OD\HPY..XY3-/#9QH&&7_DDXS@5Y\\M3MS;<\N5/&<+ M,J\/0)3$+=6;IUI=ZD.1-\O%QV+Q=['X1#(^(RSEF,H42L_3I0!U25,?1] + M$O4'#U-,C/PU;1N>VD3RU[P^,7Q>1?$^KZ)X11?SJ<<7Z<;7,_EN+U?&W6*X M]SH V4/ONC:0P29FT($&=+D "C;X+A9 W>XW6I)E=N-5M/&Q]UBM:1D;W/5 M]OZ>3JC9P^/B3OY:B?K\]HXV;FX?[^^+\DX-6J+W=F^UGMYFA-;% M5F=1'&$:^ B2V/<@8EA PG$,9>)'E*C.4M,M*T_5_EBF)GBU*;"0<*D=)+0U M6MY$:P>010D(F-\V^R2 ME36@-@?R?;RTEUZXE[ 9YQW74O)V[/I]?!(UTX_G8S5C5/+9>Z?:50 M:@T](R@,J$A2F"929Y8@#-(T]F$@([I#/92?\1F2!G0]/M;R M*WHCGR'CM(/RN9LOR#]0Z:FEDK\OY-O?LL7C8S'7<8WJ%X>C)&=^$D8D23#T MN1_H H,Z:(D&,)"IB#'U0S\D=EMN?6!,;PM. 0=?U\A!*9H0IT4!7E17Z5\5 M$I3K@NU=8IM,+8(OBTJW[4+#L_"ANF7\V/*#^68:^T!MEICS>EJH.W'#3C5_ MG&5:W$@G%.;7VXJ MO,-L'6R.W4=Z@.-A/H"73;:VMX@QC< M&'2@M4X/3*]3*1\*ZZAJ/S#ANQ^$H9L;T,=_58&>!"FA(<(PK:M]1U$*24IC M&"7$BSSI41Q8?0FL6I^:OIL[HI^O>.^@;PR/GH9B?.CS)X=D#^/SOTO:^"[_ M*P33\_C?):>7P__>0_IOD?Y-Z!U:I:$OHB0/HMO@^*R6T+/$3V(_)!YD1!"( MU-07II&'(4\9#YCGTYA:':V?:6]JLM9!!:3!NMX?+15:^PW14U2;;X4Z(G"$ M3= KL&*P!;O:^ 2?3S'8:_?3@!?G^YZGVAQ]Q]. @$-[G2:W]9.7.F3Y8]&< MJ.>+[F!'*5GM8;Z.TTLXQES-IR!5LR>($$GULCJ"G$G!.2%(R8V-SI@V/#7! MV8P5:1(NY"LC5F?8UD&3QMU@ID%#D#NPE$]:8P0;H-IAFF'H&MEPY%2CC MQD=5*EM*=B7+^OY^VO4^R_6I9WTB_:G,U/SKF;X?0\JD#Y&4 M#.(X]2"-,28)"D,>B.XHYHNY;IULM,?!RY-U8*]9I M\LUDZG(NQ]&F%F?C#7,%5E"[;3>'J5Z,*'$J0:=;'%5WC(S?%1NSF_KFGJVG M6FH5E[V(MV1!;AI%F[$X"JD?2ICZ?@H1";S&.274><@%C66,D%T"VL,-36WV MT^98W0 +-%K0PK5-1'N$W=/JX9*S@86C+UT]LM*>YN*"U+1''CQR?MK3YNTG MJ3US?=\"2MF3T(NN+C8V]$.=^RJ[M)E-#BX@8^!1W?"@H0V0??:(V8[+YFRW,7*AFX,&[I>F.7Q9 MOY%[F^7B3C:1F.\)JWU7/XLGDNF@^C=%619?U0\W1/6X=@P/293Z<8A@Y'N> M6CL0M6P0)(4B8G'H1SA.I)R]B)(6ID/;#H#-R[X)8[AW_M=\J<^9GTFYV"@C M+5M+[/3 LC/,Y&(X@@=6$PU<4]I&:G?8K\ */5C!!QU^=WK3CS>G8#7+ M<8QO:K.DLVXY;;[0)E'#AH?$RF'GMUH2:N,LS^!==[V9]+YBAPZLS2/UY2MY M7^TQ/D&OJS7&/Z"WU1[!PWA9[3?3\\.QDV-*(5%5/X)G43;A"'5@ B_F M'\ K4&!U^>DY1X/8#H ME(0ICR6%08S5W(BJ:5&*)5$_D8 3-4L-?*NYD6G#4Q.V%K=M>4!#ELTD;0CN M!E:R%G*7Q[D!703W'J[>&-G:$JI5"MB?.USE?.\+-(A9ZZE$)3$DJ()()A3A- LABKDL<WYS1W33JJV)8&M9 MO2FZMLUE*(%3LAV''+C!-G)H@E-"]T,8W#Z^[P2SRRYR0ZI']>0/N9ZI4>%+PE/(L400!0F#./ DC%$2T%#(Q,=6(:,&;4Y-?->0 5.8;:>7YSEF MGA_Q"(702YCZ"/H!@D22!*(XBGSL^ZD7,KL-9<_#C>+Y^OMV1I^K&1.S/TLUOO2!9U_[)V?K+\N;[^I)V M\^+Z*RGYN_]:UMZB72ZQJHY=^?)(\KMG_8A*?7XT5L$_+FOGQ8@$L=0.82@4 M'*(DX3"E20R]",=C3D4_O.M!FFBN6B6JAAK+<4+TOT-4KWQYZ, M QJD,,!QH+H_C=5DF$40L21*!68B9M[LN3Z;O5^07C0C\@5X!LQG6)#MUX'G:YC;!UO[!AMF ?M_:3E@Y6&G;KT!C_4:2UJJM MKKY0!("6@2NPXD#]6+/@.!?AF!WG/H'A*.C'SWHX9J<<3)4X*H >U?WN'XMR M\4643SI[Q%_*HJIFH9](]6EBD.K:!(@&%%(6$HAD%'K<2Q(:&3D&''G^U*:7 M'XN%Z,JGZ)/I>YW)_)%DX-.2%^HS\U:\B'G15%QY0_+?+:K.'2#W])? 66# MZ[4"!U6_/($F*TP-\#).+(KN7<;-2/7U+#FR*ZAWG(&3M?,.W#9>F;SCF+K=!T]- MRSIL0(,SC['>XNJT0EW"P-#G4$;&6T5,'[*T5X3TUH-&BX@^!'\S OK@WWL> M?&<5>7@HQ2O+\F#$R5U<^G,J??D&G M&)Y;NZ9Z:#78PJNY[OQYALP19<62V^-DHY;'/2RV(6/O*-CJYLD>!GPNYO/W M1:EOFJEY!I%>3'6]-S4+H1Q!3!&!B40T2HB0U)_:B< &_*G):+/V_>=_\F/O M7]3H_E57 )G<_M]F]T]F$[!GI_[WW0G47X?VE.DW30YHV7'X87B=;OVC[1-N MFO#?;;/P0/>\PH[A(11]4YZU)_*?Q;-:MV?YP_V"+);53 J/8L'4& WU))]1 M-=WG 86)^M8EB*51$ANYW9]K:&H?I ;KRJ=QA18T<&U3GAUA]_SRW!5G ^M] M7[IZI#P[S<4%*<^./'CDE&>GS=M/>7;F^AZG"'K#[A?UD%(]O0[S^5K,! ]X M*!,,<1S[$,5) JG'?.@'* H%YC$Q6^L?:V!JPU^]'J'%/O@AR@P.!RXD8NA% M=[W=W>'K@ON^%A?R8G% <"$_(YT06/-D=T9P@H23AP2'[AOOE. $ZJUC@E/7 M]=L'N.;_N6R]##\WT21?"M,JD%XL?!+'6*3UJ?'Q^E)T'EZ-@]>&?Y=V[VI33P=4^#$C$0PBYD$4L!A2 MSGV8,HQC&B/!/<]X]6K;^M34:$ 7.>N.,5@C#TGWP,I3,]UB!U_.,WT^K[@# MRBV6WT-2/]+:W+8+'*W9^S)W_;:H MJBYK,/A!>[^4%9D?CW#J43_B/$>.BTF<:'#DRA+G3=\O,V%P3X^9:=/=MUDN MKA]*4:_ENJ(Q43K@KUJY1NP4-&;1$'L)\PWJTI^NIFI24GW^NML MV"NH%K.;XWP:S!R=L#2P:!PDJ,\\\#A3%A,^)XR--+.S>[7LIF]G>3@Y3SM^ M]W@3LK,6;,V\SE_=OXKYVH_EAI3E]RQ_:'+DSP*9$$:C",8)PA"I"15,HT# MR LI8K$7B,2ZA/FQQJ:FB[=J3MO$%/'Z\/#!/.[*B%NSB94KQ@;6R#593@.P M;%AP7I[\:(.CUR8_9_JAPN1G[^F9]EIU=!>BB,[5)>V[0^-4'I'*]J)Z F0F*^I3&6N;"M M>L),;0;C=U3YJ6-Y:M ;IZ<#)*#JQ9;;C-=6",;-=MV'G+U,U[T>TG.O2;U1 M']4[=OTMJV;40W$J: *CA <0>3S253X03+#/$$:>1X/$:F]IX^%3TR6-#6AP MX#<-S[*PU19MAIM%/;#?^3E@L-N=GLT&QMW9.6#:WD[.H6LNGW[, M?!2F(J$A3!(/0>2G$JKAJ>89(@[2.!119)?P;?/A4QNDMXYF"CTF A,:HMO? M^6&^Y(-_J%_O.VSRF;UP@%Y7E5A4[TE6_I7,E^)M5K%YH7UF9C()XH"I@1HE M.K>-1RG$(?$@#U'DQQ["DEN-UJ,M36WH:HC@16/44WY2P[;TM#Q*JMEH=D+5 MT$HC8[_= Y,T6V4OM9*M===_/BZ\ZBJX^!YFA"*%4,@0II5Q-+42J4^DQ M&%$N<1SZ+"38RF79M.6I"4D-W-:SV)AF,T$9A+R!Y:5)6K#V0EZCOFJRV6O@ M8(7
    R+5EN'96-6Q_7=]F6E#UW9NL'7)#NKB1YE>E]R":\=R8X#I&OR$Y2 MOJ"=C.* MPLBC)((T#0*(L*]^8I& 813X7DAQR(A5P%1 FFB"X0'6, T2@6, Q'X*>>>+XQ"H/HT/C5YV8D(O"A:\@SMALN: M@<@<^L3$H#IX:\$5>+L<1HOZ<#=@1.89 *\8IVE&S>GH3<-G]-S S?)LH9IX M$?Q#OE O6D;GHMDMOLUR\4$MJZH90IR*((Q@PB,)D901Q#CV(.$Q3B,NDS ) MK'9R#1J=FGXUF&$-&JQ1@P8V^$T#!S5RRYF240\8;OTZYG7H/6 'E-IO!5MP MY'9/V*3A<3>'+:C8VR6VN;>G:\A:]ZYS?J^SVN@$&FJL-\D:9UX4A(12!(-4 MZ"*!2"E2&ON0"Q&&)$AE'$6S1:$=S,Q\),XT:"5)JV:'&S]?=!N;V2IJ/\EJ M _<__U,:^,F_ %'CMW0R.4>_F2:Y)'7HJ=4.D^].LV;OE&)(A5M'E7.-CNN\ M8DC!GD.+Z7T]X@?_[^7\NR:O/645H>0^P[&:W4@.$>$,4A9(Z'-*U%PGP(B9 M9UW=M@Z+0(7%^9WR?V;X<'BX"__GR,%.5W_K6P MB^P[;/#)<+Z=6\:+X3N,=2MP[\@E%YR)7S-6+@7?$+DNRH.0,(R#A$"/A3Y$ M*9,P)4S)4AP$ 9(DDG%H5\#]=(,V;^,XM=N;DUS2 :B">?O6>B9R4 M65%'4@6!IQ855/&1J"&(6(KT8(P@\R,II*0<\]AT,!YL86ICLL-F%81VG+_S M(_1B5@8>J*:$6 W3DT9?/%H//WVT07O2N,VQ>_K"GMN/]4%;?0+S5E2LS.HZ M,'7UM%FB_A\3:0*13]5_*)80!S*!V,)X1MWN,)]H;=WOQO.%[.XL&M_03$.V< MJGK_)VU-[U,RI00#@/(4X)44+B>Y!Z-(4D0I'/,0U99!4^=[JY MJ)4 M1\XT.:J4F)F_JR:&=_44%(T\7Y3U]N_GK/K]=N4?P&5(8EV>W6.I6NK'.FNJ M\$-($IF*(/(X$E8Y_H\W-3DAV40*--0+?#%.,&PH)4YX&UI&>E)F+R%GV7 K M'\>;&U89,)J M16/8\-3DY/;#]9L/MQ^^?'AW#ZX_O@7W7^YN_I__N+M]^^[S?>=-\>[__?7# ME[^[]::P=%X=@MZA%T 'O2L&<4^U96=4AXO7<4NUI<36 <.1.^J'O*FS<8M34ZA5RO.V MG(AU7,X9@LT$R"EM RM/AQ7\T*']4==_6A'YZ0R1?4)US,AQ';!SIM6QPW;, M2#@0O&-X8S^-N7\LRD67'>F+>L;;XHED^2P-:<1H("'AD0=1ZGF0T-"# 8O3 M2"VNX@!;>;D?:6=J>E+#W$SUJZ&"WQJPENNG8]2::8H#PH8^PNG'E;6 G&'" MJ6P<:VM4L3AC\*Y$G+N\GS!\% N]?U/7J>""O_G^:Z6]VP_E'2AR]8NE^EW[ MQR*O5C-X/^8$AQ1!@;1;>D1"'4/L0_SQ@-?112#\81$[K. M6 PI93$DGA2)%Y'8\ZT2TQUM:6J:J\=XUB0L^&%>5-6/0)$.*HW93FJ/&NC"M!9HW\-N2U.3B?6WOG.W_W//; U[ MG)K)@Q.F!I:'-4D=R&$S+1RC8IBT"GNMO4X.A6-&'TV83$_$#2(88JUYU\B),0\QE"&,4]\+G7B:ZM4"+LM3$T,6H#@6?W6,K'! M'GEFH_\B2@8>]1T;=6F) ?+4'C/=;2:"O5;&33MPS,B]' -'+^P1Y?O+9J-?*94)I]*9=55[.1QIQR-8AA$H8(HLA/(<5>!&6 8Q(RDF!D M7K#^;'-3&^<-8" U8O"H(.LCDAHTJ%%;A,:>I_JT$+@G<&!5:+FKP0*-%GS8 MXJY/?/%Y$BU"CIV2.5(4\L$7LJQ)76C@/SF*3C;FYF3 \OFGC!?#;&S15EBS M^5W]YE*?A9J296PAN-X;JHM_;?E*'OYM^ZXC@KR4X 1B#U&U%F,>3 D1,$VQ M9*'J"6Y6R=D%F*DI]\J5>M<]N.Y70K_79#RO7KC9[K@?<12";F:U4+D MZW U1#'TI(\ICI/(#ZUH%\*J??5;U7 MI@<-V+3F"FA#@+9DE#Q_!DR.E?GO%)2IY (TH,LB.Z#)TWKZ=6FGU ]5M13\ M[;+,\H=/HLP*7D?>U'^[JT/[JG??1,FR2O!9FH38#W2%F8@2B!@*(8U2'W*" M,,-,_8=:[?!;(YB:&FKL1+TONJX=*YZ>BKQ))PB6S^I'T<+6?VU^733V6#J) M6?>3F78.RO[ LEGC PUXT* '#?RKKDI6#[+/2/*+DN.GY5.[1"->)(-$4!C+.(5(U\/&H<201T&B\XT1X1N% M^NP]>6IJUH(SSSRRS=-IU;G(^J'W(QMF!&](E55ZVO*\84R3 M+3E[R#.9,9(O=))!'6:@O[W/B@%F[8'JO)_-)CZOV7L#*]FF:;6[Z=JXNOLV MS=/]NS)P7=NOVBK,,X@'UU =X-:WPS7(<5U"!J)XSY-DJ'9Z'%E?JX=RP55_ M>DV0Y81M85;-S6Y*O$F8V6RV)PT# M2V;#P*?3#%A/' _8ZG3.M_G\4:=K!PS;G6D=NN223)V'BZ9]WRB9IL\9OGPM M9JE U/.DFC(A-5Q1BD.(!64PH+Z:+*FE<)%**S^N 3!.34X:$_50$:V10.FW MJ$"1U_F'K_:R$->;R^7*OOKOEB'2 W2]F6Z]FP56'KN[O]NXP6%D]W ]X38F? ";>X\#R* @ZE^CI Y&,$<1ASF""[%VM,;CCXK30 M[TE6UDYGZ\/+F?1%+%/F*\40*40(QY 2%$).(A:C)"*$1SV301]H;FK2H2&" M%XU1SS(VRFOWSOA\B&/3-:@KY@86C[7CA9Y=?2QRN?K%5@7*FMS:C VWC$$R M/Y_@:ZA\SX>:?*TLSR?,/Y';^=1=/3P8;HJGIVQ1;XKI8*@ZV=>#R+5GU;J! MVW45BX"(A), \D1G8,5JND*0(%#2V MCBOU$F)?>MFM[:B*T@1Y 071W63R# =.9Y''VAIU^GC&X-UYX[G+^V1IRA;5DF;58_:& MY+_?%B0//#]J?0>#$'D\(@SZ$F&().>0,F'#)P([M7$LF-_2;1GTJ6U6N@TCK5+G5]7+Q6)39/P2?82XH MUM7=2! &:C8E)$QYPB'#A 4>]["05KYOIYN;FI"NT#;QZU=-[FNU]E@A!C]D M>?O;'^WF6V>(-YMVN:-S8)U=,WG?,-E@!6NP[N9A9J0XG8Z=:7+469F9^;N3 M,\.[[(/)[Y>TRGA&2K4*[#)GRH@G2>S!)%!LHA13)2\\@@F*:2("Y),H,8TH MWW_\U$1D$Z%Y;/D!VDY+PN5D#"P!F^ /,#CQXMZ/RX69N1YR>N MZK&B^BQ>BOF+*+L::I\%$]E+7>E/4HF31*VGO B%$)$TA92F#.+88PEB@5IJ M&0W;,^U,;?QV2+MX[PJ4*ZS@A^4S6!2&G_YS!!LLJ]S0-O!(7S&V*IFXANF& M*8O%E!O&1EI*]6+.;A%UGH^32Z@3MX^W@#IOP];RR>#ROJ4AU33I#:D$ORF> M=&ZR)O2[++6GEWY=WGQ?7]*Z^U]_)25?G9M>5]7RJ1/3PN!+]62,F# M^&LQ5T_3;NS:96P6$.P3@1)(62)UP6T)B2]B*+P8JWF3B%-IE<)C/.A3T_,. M+"0-6O"R@FM;O7*TWC=;#4ZS3X>>5FJ+(-4F@4VSP8;=NC;=YG6M[: V?LO) M9(. *]!1 %H.P)J$VHG890'/L7O.<4W0T>"/7&9T[&[9KUPZ.H)^G\+K%Y+- M]2?U?5'>D[G0QVWW@BW+I@8\4].GI6I.\#J.]]>\%&2N=Q;^0K+\C9!%*;Z0 M;S/A"0]1$4&?I %$7H0AEL*'6"1@$U=0^8$UL^1HLT&@M3WO= M=)?99VGT3ACC)'EMP!58&0@56%@I$Z_ AEG@8(== 5K;!I1Q[CXD3KEV^HUP M@VQ4^7=*YJZRNWUXCYV>VXVXQ?=MQ.R'G)5-C/*3SEC"/"F1DM^0> *B%*DY M,\4Q3 **:9J2D+'8>,/G;'-3D]E?R++K+9EY+HC 3WWY]H,9]13Z9I( @4+$[4G!=3F/K<4S^%@2^#D/BQ MD5LEV$\/Q!>T\?&I:\*7.$Z3]-V\LINB[C!FL:2[@8>BO])J" M/C[ NUQ8+$XNX&2DI8@5-W;KCB/&GUQE[-XSWIKB"-JM%<2Q:WIFDA6Y*,G\ M.N?7_"G+,ZUS.E5M6Q-KQI&:I_"8PC!*=0Q^RB%./#5_X8P*' 62A%;IWLZT M-S7A:N'648%D"[!E_MDS-)O-9QR2-[#:;?*VC16T8!UFKS5CQ6U&VS-MCIOE MUHR OS9L31OZ?RZH.Y6R_8RR(A%H(19#'@8"(^AS2 M-$Q@G"8B28,X"825_XE9LU.3F?=%*;*'O)W^L^]@ SM8@[<]C#/K L/3-N?$ M#BQ!FR=E>_RN<8/KQ:+,Z')1^UTN"O")-"LP9_.0?@RZ/20S:WK<4S K.O:. MN>SN[AL+3A>'ZB'I>8\D>D.5#P _??D%3KC5W3K3 M\TS$/DOT9@TCOA[V:II"4H_!1 0TYHGGT43,GNOZF?<+4B[,!O]>.S;O]VYK MP[WJ;\1#EN?ZG(&V"?IZARCN,XL)#T,_"B&.$P(1UH**< )YY'DZ0V2*&6^9 M?9?ST7CMVAJ.U7*2.B/96H3L,X4[;:1U0: M!?FF"R*]9%6/"N@7])*AO(S#_=!"M$'[V@[]K\82[6K9;6N!'UIK?E23P7I) M.;J-M2J-L6A MO%["I%MA[85D7$F]A*P],;WH89?7MVKWQ,,X5%*(U-K>JW,2)!A2GS,HD/ H M$C(D(>Y;Y6J:1Q"W6[6N^E>ULCI4N(R6@>7H=MM!VOV!P''K!RMS]1H;_ M@(P'.CNNI\0SC0A,U!]8%#*9VLVA3K0U-6&LL?WS/_FQ]R^6-8U/$6HF=(YH M&EC$UKDQ=,"9!GH%:J@@'&"F9<")4V$ZU=ZHHF-@^*Z@F-QR28'TNEAQ]:F8 M9^S[^B/NTSA,XBB$D8S4_"I NAAZX,$T2$*/Q@1Y(K0OAGZPK>F)A0;9I_3Y M82H-EUYN"!IZ#=:6-&]P@M\:I,/LJ1LP,D"A\L/MO4)1\I.&'RY ?OJ6?B+Q M2_%23V,_Y/?Z+)*4_#KG[[XM1,[5]*4L^)(M_D;T='<=./M6-/_[N9C/WQ>E MWA>:8112C#PE*(G@$(6IA&DD",0TQ(P%*$%$V B*(UQ3$Y_.+)#EH#.L]MKN M3 .M;: S3J<@*9=DOA$H_D-GZ(_@-VTK:(VUK&_IJNO-!/ 5.G1@L7REOK06 M6L?,.Q5E5]A&%7#'A.Z*O>O']_LP?!:+K*QQ?%)O_?USD5=%>=N6([W^ENF2 M]*$(8^S#-!8>1'Z$U$^Q!SD)/4P1(H%OE$C8N,6IB?D:,-"(00MYHXBN1FVI MRN=Y-]-;IVP.K*27$FDMB<;D.!6[\ZV.*F/&).P*E/F-_:3G[EGHT*C\X;9) MT]*$AW^?!9RE ?4(I#0((")^ &E=X9S2F DB4YS(V8LH:6$J.4=:LAD:F^T- M-T*^% MBF&OE'(N:-[6\U[Y^'H7J)PHQ(QZD ?$S0! M>%W\71VR19B69YUW\+:HJG7V3TEC05"BL[.FNOQR$L+49P$D0LWHU#H^])-X MEHL'?;QA>')@WKK1:,#-:-C$,.!.>1N[R+K81?VE(_K 1W_P+$\7++K!\+3! M,;4CG3X201RR(0ZS^:+/\W&U@:JO-FPTW MV2OP/[V?/"^(P#,IP4MSKN=[WI7G>?O5[?X%$)WI^'E1GRJ!T+L"^E6] E%P M%4>XNR%K/$'U#E:Q#DVI;WXK6'NO7]^KGA!Y5RA*3M]KIY9[/6PFB9?TV\"Z MUW996RNO.WZMJ7(G;\?L=ZIA>XV,*E3'3-Q5HZ/7]79G(P\/I9YV*$&[DY_% MB\B7Z]+G,\]''F(AAG'LI6I!2M72- A2& =("AKX3.#4TE_M9(-3DZ1MO-IY MLT4,?M.800W:&S2N.M80-' O@*YL%R<'2?;3&&<4#BPM&QB[*(G?VAA M'@]YMU:4LU0XE9+CK8VJ(6>-WA6/\S?T7!DMU9K@290W&G=>9Q4K\L]9]7N7 M^33F$?(E@E+]H&8I(H D$A2JF0M-U.\#SJQ\OLS>D+Q[RQ'S&$_5(L>/B=XI3I60Q#Z#5 H2> 0E&"/C%,J'6IB:=*PQ @W2 M(G_P0?Y.JX035@;6A1U"^F16/LB,17KE2QD:*8/AGV@-DL MRCVO XOFBM(UY"O0>M8/ZF%OQY33Z95ATZ/.LNSHV)UL6=[=_Y K:W(/7^=< MC3C=D,A9)JI92 @6,4V@D"%3BS?F0QJ$%#*=1":)1>K%UN==1]J:FBAM0*VE MB&V"!3]\+!8"^)YE#K]37)N?/#E@<(1#J$WRMG"Z/88Z0X;S$ZEC[8U^.'7& M\$/G5.=NZ9FB:DDK\5]+]>1W+^H_=?JK&48"^6E (2*I^D\4)Q#+ ,$H\D44 M$^)'Q&H#Z% C4Y.,-490@VS3PUD>1AVDTTP<+B5I8%6PYL<^J=,) MSF;#K4 MT+@IF4Z8NI=QZ=2UEP3Z;GL2;B3LD!X-N" QC'V];<,]!FDB& P3ELH(3_59,)&]Z E:6Y=T1G&:(L9CZ*7,TVE3 ICB M.( XB)'P8QEZQ#)6PJI]HP$Y:K3$"GZ=N)>W!@#26F I>E9]82AYSOD=3?!J MC& -\@ILL]TFRM2#857)V*'<]2'.K=A9(1A7ZOJ0LR=TO1[23^8^Y'JQ693? M_U9F"_&V^)K/2$H9IWX,0TSULC!6L[A01C"-@L#WTC@(L=4L;K^)J4W4:F"0 M*V1-18<&[ZE=4%,NS;3H,H8&%IP5.+"FR9V:'#?=J60<:&9473ANYN[@/W&E MNTV@53AIEX?RLW@B6:X>>B??9Q4C\[\+4LYHZ$584@XEP5BMXB2%%,<>9$@( M&J*(I>G%&T1F4*:F&/HU S^4-52],;)0;ZL 3T6^>+0M&75!__3?;W+/^NOL M16V$IE_IHJ%4@$\DX[I 06N/5O3&(J!-&G:[RH[6P;>R#.&\^C:7'6TF6V"6 M3^SA"'F;Y:)HR&J'=; MIXF0,?5I*CTH6:PG6*H_:1@&T/.B)!8124AH[B[9'\?4-+5%#/QX'JN7<[#EU^K@<9?6AERGI=],7'_-%MF+:F:G MX"!G<,ULI#-\7 W_*SI3DN *=!2,5A>Q#XT#U(*V@O%(IR#YT M':\"V>MI/58"'T7QZ;%8%'G&JK=%_O"P)/E-<;O@;0R+8 0%?NQ#'NJ4^F&2 M0LHPU]NK4A L8X&H\73_3&-3T\5-N*#%:S%9/$>MP13=(6$#B],\::VAM9LS5]-[^EY"I\O M,I[-ETJSQ;U@RS);9*+ZJ+K];:$W=&8R8I(@XD.4!C%$/B>0D""""&&4QH3' M*3$25],&IR:PFWC!&O 5T)#!;PUH2^?FLZ0;GK [I'+H0_7+6+0_0S>DQNVQ M^;E&QSTI-Z1@[W#<]#X[P>$BF[UM/TQ-J=MW.7]+%F*6(A0)DJKIFR\%1 *G MD" 40.3%7A(CG^+4*$CB: M3DY0.9%OS&2B80.,T$Y'C1)Y6#2?T#"P3ULP8 M"\-9ZP\H02783P_%R\_JWD8$U _UV*]'_?$GCC+,SQK4C>OS%_;,T2?HXD-> M+LW13X5&8YRY[)?"9#SP\23\!$8*)F#0&'E L,)4K#,$HEBV.K^8-9 MLY,;\@KU%7ANT8+G#B=X;H_/+%/UF7%O-HUPS^C0*J$ @S7B*]!A[K:DU&\Z MV Z3]UG1Y#:%GUG3XR;RLZ)C+YV?W=T7;AK=%.5ST23I:1?FDOB1#-,0LI!P MB)*$-UM&6 ;2BZA$/"6]MHSVFIJ:$MW6C"^?-C.!]]SQV*?53>#=!(DZ1D, M^H/!:Y6G77:-[4JGYM8'/H(AS>6T.G3WB=C:&+GES<%KI\1_@:[9U=_FV?O^J[N65GOMRZA=^, M%$06LD@!-URZNC,**$<:%(8INWQ+3 M7Y[UA69@2@Q$)6AMUN9ZIZ79V0>.MC)K<^=P8=9Z7?=UVNC^_73V(^5*KVP=7YS 3J11%KNV+7# $D#00"*3L*\USA%2..,1IB*ZQ MW[!!+_IH(L<+:S=PQB:J7*=5'6@JS>/E:@GDE1*?/O/@OT:+B^X(:[2;Y.,. M6 =E:77YUYND,3RI+(^[3/-'*OHRS6/HT9=I_G"<6Z8%W#U _<0?2S7?E)59 M6KW[*>VE]7O#($T%I1@PI1A 6.6 4CW2!44EXSQ>N^. MJT._CR+ L=DD\X?')Y<8U0BY1ZR=N#@W?IPV'-33J9@X=".I_(C.>+UP'*]$ MXJ(ETZF.N 964&'$U8=UJ8DX,Z!EDH?YLES\5?MH,[O$):;0&!0ZXZYOA6L4 MG1<@PX9A;C3AV*N^U'_(J:W?#@RL-]U#$NB]0/;8ZHH.W6L1VB&<7X:!,Z3T M(#:L8U491( WL)H@!*GVP@&O)XU8(Q#BV7$Y0-"='3CZO?W!-/T!-O46;Z:U M*2#50!I" 5*J ((R!916$I&4">,6VYZ,?&: J?&O,]&NHFL; \CB''@>3-L3 MDH%YM41C9UZ7 X1SL 0P9D]X1N+'8Y@B46"+ZZV$=^Z^\>BMQ>HC,FN[K@-U M?75U-$]R^[1V55#W?'VGG1[*ZH=V6ATSQ861*<\!EU@"Q"4#7$ $9,K2U/ L M57ZG !YC38W0CJQ-9&6NTR=H#/;4)/"!V8/OXH$W,/4=X_:VP>WK$+@%$&(\ M_$;BQAXXAO&E'S*MU'GE$>.QJ)\O1X3J>4M?*:C5^J\/RR_KE=L5*.7T[+AZ M_:/L-8!UIC-+JA063AO*C(S-I*/,-86<0->DLG"GP0)0@PI )%>Y MT9S+G(70CL>84Z.=VN2FK^WFH./M[CRXM#^,D'S0IU@7*H4:6*P-0+D+K(VE M_R(O$,%4%IKKD+/XV.B//P25AY_>KM9[?+:M!Y'.9'+RHZOG5?SYMRI8Y MW_G/+ZMU^>^VV_5< MAGQ#AC-U:I^>VJ.:Z>1SLMW[E/"=4_:MW;;HJH\]WWZ\.8U9')AN/83QFSEN M'$X./$[V+M\XZ7S7I'!=_8<#OYW\8N5Y/-(>?G:B]I=?EA%& M[/9!>C]?\J6<\\6^'.CVYWPSRUWG5\0(P-+%Q$5. %6D (QR@ID4LJ!!(MD7 MQIG4U3P LM@7VW^?;^R;YX-U/N7A2\^6=VZNP_Z=<:S0#.2MRH8"B MCJVM_Y:M"PU$06PHAY$F13K[H==BY4\.;1GR++=T(HQ'NN"?P[S( M,NB:CIH,(&1G@G.=VA :(424YD41=)8X,/JC) :7]5[KL6; C^,'QG5@]J^M M3QQY)8W]R=_6@5TRUTVR\R%IG(C;(K 'A%$_&UWL&/6#T@.HEY^:/H_JF4!A MUQWSS;U6_UBMU(O#?4,U2K." 4QIT9R MC:7)G3.U8_Y$"\1^K!89N(%9["!_8@=?:? 8Z1/7$1HF?:)EW-=)G[@.Q,7T M"8];NY'.NX?'Q>I9ZV].6?[SXX%PBX80YQGBP&0" <0X!0+I E!=8)'E-!52 MAL6W%\>:7A1;FIA4-@9RS&5$.660I$*#0BL-D$30DC?G((,TY6E>8,1Q"'E' MP7.4]@8'+0VBH>G'TU$P&IB=K[8=J.R^7EH1S-%7T8G*S)='&Y6/KSK]DH6O MW]#Q<(C/U__&%T_ZS?/NC_]OKM?V0??/'VW\N2C/-%0A4ZU3#3+-+&T83@!- M$08VWI.,:OL/'M0RQ6_8J7&(,S4I;4UVQI9;F9]N_ZW;$9(?^IXG2M$Q'?J MJ0>C$/7?R&WK<8Z@@.$Y.I<+N[D9-GU9;O;'?(G<47AZNUW]NRO.$ M,D6.50I2+!5 %#' 4ZJ!0JG&!60F1T$9M5?&FQH9E>8Z=5MG8QCM7$/6CV\B MXC4PT510U>;=U&F:C;4#A#2>R$0EF6MCCLHNG@"\I!7?V[KQR=O5P\-J6090 M]>^C*Q#IY^";Y<$VUK=.F:SPXV^O9RF\OG]I1; MK^]&!__&UW,7+WSE6UTNG*$1"$)6 0E!D@1#FBA*<@+IG*HH4I5T+;%RP&F M]OHW]B7.P$X[$B<0^KW[?8 9^)T/PB3X9;_D>-27_&2045_N2RZ^?*DO7M>Q MCJH1D*HHPA5YS(3(4%Y@=V:!$$!YC@''!@*=LU2F&2LT1"%YDV?&"'JE1\B8 M;(I<%J[(I4H!6556!Y]CG$/4[_7NB=/ ;_A>[NVH(BAB#<]E]^,6WYP99]RJ MFQF-]5/WD[7)7T4F== M_LZW=0.]&60P506%(*>%_>03:@##1(),&H@%040405G5?0V:&I6]F"RTU MZ4>R=\0M69I4O]J59.]+1-'C2*C&U3_N:]2X4LB1(#Q118[UW)Z1V;$<')1N=VEQ< M@3M''!-,#$C37 ,;%QL@$+-_E406A# (11&6(Q4/\'$2I5[(_5JCUQWYH3),I'U^R-<)NEO=OQA_M]_5C>&_R7NMGA;ZL[G] MP><+MZI_OUI_XXN#?M4?YTO]8:L?-C,C3":%I@ KE%6K;S1_+ MM>:+^7]KY;8\WFC[4].N$$T66E"D,<@(4P Q@6W4BPB0F9#(T2#GL.F6Y$># M4>SR>E^/&R<-3)"EMW,39&UCR'67&_-AQO%F8#&N6\7/C5G)VOFX24?H6 MM\8P*M9QB]6C6#9N87M,,$^*X*,^O+.NT7QK(]\?6GU8;NUO?&[MJ93\;A^< MFM)_E_L@M=3??VB^_O[W:J:RW# J,\ 8REU)$01"B!3(%"'!4PP+XM4HI)<5 M4PM:[:\>!HL?=0#?CW('AW1@BJWL!Z4#R=Z#2ACTIE0,E=NJ,>?.F9O$^9%8 M1Z)J*W7',;;R4@=+QM9EZ@[6&=6F'@_KT%>D.7LO-P/X01_1\E^\76VV,Y*J MC.5( %S0%""#%.!(4$ ,UA)CF"GIE0OC.=[4*&Z7!N+V!#>[/KGU+JT[W KH MD^$!=SO5#0#BP*2VPZ\ZCSKN-MSL$KZ-#F- RY&X<([4=J0_K&'=1_Q!:NU MXO&8\;J0^/MTU(DDX+;N?>(/@N(7(?/7.B3^!Y\ORU0F=]:+.D0KO(1\P1WX! M['#(3V%SH+$_^4<)>N1\R'V#"Z-WFP^$YUW6^PU.Z%FG(M6/4WW3U MOQ^J I#[U<(^8_/NOY[FV^>OJ\7"COXW7ZL9$RE4:58 E:6Z.DXJXU8;G^J< M*%QH'-B@*6C\J1%A8W[R2^/ KZ[WT*$/_YQ47B1_.C^2VI' HZ70:?*CP@'! M'Y@+!\"]0RE))_0B5YB$V3!RX4DG@$[K4;H]IN/INM-:>>.D5IQ"QFVU%@R^N[)C-\_GMAW--=$K! MRN_\Y]%*,Y>P*+@&!7$%0ZIP;[[0+F"T8 5T'6&P )@IHA"F!+!@S;16D>;')GM MC$U0L%HA]J2H6, -34I[S+[4F-6F#J"*Y 5*7,YI'7%'FWFUU_> +UPKU=ON6K]?/\^5=*>\XPX(99* &S 9& M /&" Z:8 82K5&C!TR(/:A?H->K4F,596Q[2E_L!>F]WH)":%^)^!!,=QX&) M9@=A^8<#DV\2ODT:JRM=V(@Z;"$HQ=5F\QIY7+VV$#!.--R";H[;0]N=1K;W M2LUF.#,%PAP!DVL$$"4$,,,*@*$6D&9:JCQH.Z>'+5-CKTKX5!XU45Z4V?S1 MNE[[S) ?KXV$^\!LY]&W>A+MJ -0':7?M(\]DV@H'0"<;\?HD$=VE-JQL62E M$O%-;[>+\ICC]L%IOMRZE:E6KN54K<"[WC[/\H*GW @,M&02(&D@H 9Q4,!, M2 AI#D60U';@^%/C41>")^*YEA9X="8&"N,$XN_'F .B.C!+[BU/]J;?))7Q M26U])7[6B'>W81ZN==,-N;C2-H$VC*MDTPV@$^&:CH_I+BBVK65ROMM'U,=4 M7&6&$4T -@4&J.!V(6LR#@R71 EB&-(RB,S.#C,USCI6EK)1AQVAX]'?!5P] M2:HW6D-S42>@.LEK7<8ANFC6F:%&E\*Z[.XY@:N6JZ-N5>'ZLOO:VZ7;U58L_XQE_KV;JW+ MX.:K+JO@=_),+I.LT6W+6"8$3T$J7-H11Q0([M943*?*=2:1QJO=&>_=I:>>E4< >F*H.<*[M3W8.)+4'AWIO>R>&QCZ@ MV'/H.1BI_'. N0BK!^V#8VN%:*<'CU!07&!&"H0)S1F0148!LF$M$(AG(%>(YGD*34&] MJP8:?V53FTS256 MK5[HLZZ=*V!EP),KORXE&@)HSG\V/+XK@V \]/G&2Z'0KPV>UO!&\>30]D' M#?AP# +R2%^+>&"'?22",6O],O@_;;S/0;"'1]^ \+O[RK)^6:_4D]S^.W=E M*MOGW3?F>WE*I']NWUC7_IHICHE)*0:*( 80,P90)B5@7!=&4LB+/*C_4:@! M4_L8-/:[#\'?M>F)ZWOP%)H:&#P5?OL=0P(\\)?@$-O:^*2Q?A_")G^6#B3. M@Z1T81!=UC#T!I)F]33BE=19PR"Z+- :^)QNS&<'D5JKC3L?>L.7?[F-X9G) M)=,&4Z"YE@ ): !72@.30PEA6A2K\&H.LQ?[(/NW0K8DL8#7_^EJYRSO>12(&T$SH@GHPR \DAD4UONDOAJ MVQ,/>:6(9-0-NK@\%6C#N!36#: 3=NOXF"%Z+WW;6N)PUGPV[^=+&P',^>++ MJMJ>?/=SZY(,G>#=?&.#ITSB5&<8:,N =FE8R"JES_ZN.Z M"VO$!6QLY$?LF11@W(2Z*X5#&M:'JPX$5P10!B')(,Q)8?SS"\Z,,#6F+FU,9&-DR&'U.?Q\$@%ZHC+T M07\)R,Z^ZW6\GLB$'-/W1&BL8_ACI&*=K;5T^5@OD_5IN_76HWKN,LF>8& V[H8._$K9#2W+6Q,7O%>Z$2OX;N M\I#CE\E==?]L)=SUNSJ?'1P>4-Q6QWW-LGV61YQ\TCB\GQT/(WHA_'K'41\V8%<6GY34=I5E/N?05P% M;-CCA\O#O^[)PU58KAXZ7']"AWTE5RKSAB]<)L'O_.>;U7J]^ML&9[,BS4U& M4P6(RJ"KE^. YZZ@%D&H6$&1T-1[:^G"(%-;>Y5U7:*R,WG@/Q/16)K\\O1H M7R[/QC.MP'KL.46 :V#"*9&J34RLCP]14!JI.VG#HB%[41=@:)U M,^K2O>/M1UVQ_FA+ZMJU82RX66]G]C'SAZ>'>N]3%(K:_R,@)2RS@9N&EOH* M#K+,*$VP74)JKXS:DR=/C>]JX_Q>V5.M@4[]J:# M0,?^[660<_K44=[(B\XTK^'E"SIVT9MOY&*U>5KKS^:P$4!=7N7Z]&W*5@%E M X MD^:W'!MO*H;>6>H_"^%]]J* %[?O7C^3QNW#%P6^D[Y\<9[:512NREV8Z\T, MTI0@G:>@4-RR)B8",/-D2SV M!H9*N>U1\Z.MCE@,S$$?/0#HH*MVXFIDS;3]\T?60SMQ[%3K[/22CL)%.R98 MWM5KFTHT;9;EG!C&"ON&(NR.PW/ 2*% 2KG,,4]Y3HJPOF87QPKYJ8[3VNS0 MU&9G)E2'^R*R?J]R%+2&WHXYA*DVLI%6C*A(= V)N&)$%T<;5X?HFM,G$D17 M;^C:8O>'#016Z^>O_._?;:2PGO/%IFPY\E4[+1W[;>**4,FX HJ*'""2VR^Z MEAI A RC)$<%YF%==:\-.;6UCC4T>6@L#>V->Q5?/\*(B]K S+$S]B9QV.WL MW34I:FR.V?#6%Y_(/6ZO#CMR6UM?&$X[V7K?&48U2L]G'_4=7[Q;;N?;Y]N? M\\T,R8P7FDF@16K##V,DH$HPH"'.4YW#C!BO MPSSYX:>93F)95]=CUN+?3< M$3F'6SM7]$1CZ'5" !#>KW^+RV?>\XV6_W*W^O&_[5W5*V[_4+[9Y3M][EFC MO+PM3C1O:=LE8:^C=%'#^GGVKU]FC-/"<%0 FE$-D(09X!0K@(1+BB59RC*O M+H;[1T[MY?M7_L@]A8,.<&E_R[IY._#+]:^W7VX_]7^=3GUK>8OJBZLWJ?[+ M_FTZ>-0H+]&IZ6RTHYWD_HV!#4M5!P:NEEC&D*5M!, M8)"Q- 5(D110PPC@!*%"()(B&M2RY>CI4V.GTKA:J3\@-C^/G!_!=,9C8 [Q MAR*\:^<.^G">?:B;J_K^_EROM4?YS^T^K#?EQ%%;N( &I7#>IHT*NG%@>\E2T9Z:LI\^/=@2=D\"U79_U-TB9B MTS@QZ!JQ!XQQTSXZV#%N>DAWH$[22'H\JN/^V-8^XWZUL'=L7!G1]GG&&!>2 M, 9RB(03"U- 9*Y&FM 4&HBUC3A#TL%.APCBO]&RPC8'=OZO?Z)Y1OYO68P8 MVN_S#*0YSHV0J@"%A18@*C%@PJ0@4VG*.3+*B&)F9WV^4M^V?+T= ]B7PPT' M[QM]-U\N#Q)W>N,ILBPM9"Z 8MK^1)7. ><& 00)@J+0>09EC>>[I6=-;0PT MF\&&P]*.$!5()6FN"@%H8=]P)"FT2TQD.5CS%!8%*DB.@O:\^[WK8\0Z!Q;^ M]3CS[ M=J]UTZ-HGW>^K\&@!FQ'/1&0&YAK:M"^5:!51MXD ME9E1,^#;<(B=_WYVK+&SW]L,Z M&)'%VRX.-[)PVS6W3T7;KM[10=SH]I%O/S]N5WJAY7:]6L[EQI7GK);N5./M MZG8MYMM*X+V6M$!<99IR#*"@*4 9$8 7[J^<04)XBC,JO56/0D>?&L7>/O'Y,#\+CK>P8 'Z"P-"?Q( M DP?EF:U?JC07;NEC-M0W:Z2[;T^_(6[PU#WKZ0[ !7KU=/=_381STGU,K3- MW[\D'[?J7R*I.74%O%7F*?BAX^D_=?7W2!BJ\T,Z;K(];>9+O=F4\GQU?W#W MX?JRGDL]TYCE4#H!/>'D/R'-@,CSW/5FR#*-%%1A"0>MHTWMTU&JG3WRN4HL MZ[GM@E)#S\:D:K58\/4F>=3K*CX-#$_;,??<2(N%Y-#[9[6=R8&A=:2:E+9& MW#3S@23N7EGKB.-ND?DX?[(SYG53K-/YW59Q4>"4R]P "H4-4&T\"B@6& @N M2$I0IE*E^IW<3767_M#2XW/Z_]/W("]P(SX.9M,YV!MD&_XZ2 .?];W.=OMU MMZ^?_47:5C\J2GEZ>"IW[\LN#"XH6NM[UYGJAZ[:,'Q<;5X680DFI]HS.3XZKI9K'&JJY0Y=2FP U*=8KL/D>3+9 M>%,R--T=E]7M9J/J"W/DS:XQC'/HU_$*[KKC.UP57@>;7J\TKSN K?5Z/1[; M];S3^KZL5Z)?YYN_WJZUFF_=GV:67+40"+GX#CG)KQ1P)3'(<2YY(7A.5="! M1LM84R/4(U-#3S4 5^2#T\G@C'X9>=?ST0/3Z+?TSO#ZZ.;,#5((]+!,JRP0PFG. 7%HG30T! MB+!,"T*U#FOZ?&F@J=''<;918VFG6N&+V'KN+T5 ;.BMI4Y@]PH6M"7I2W;0X+WD:=!3\FC_J;'IC2VRH'/UW' M,58?^U-LQFA0?S#J%#K/GX+@V5+^S(T=E2?X?/UO?/&D?[?/?UJ7/0;>K_5_ M/>FE?/YM]<#GRQDQ"G%::,"I@0"9U'X!M%UKVKB19#!#!AL1)"]Q?]WRGMPX9R12D.)LS*ZFOTU(.*VO;DTV+@-;:ZX?-*JYMKU'5)R/^G5E_O5MDK.NI\O^=O5 MQZVJ,Q(-X23%.044NG3^LI&7%!1HS#.(F4IQZG7D>'6DJ5'$H:U):6Q XF99>,V5;@ K)C8P$X4B9L.Y"1$EA],&E- M5FU]P'B)J3Y^'"6A>MW0M06(Y2*]V=:J6C.B,)(J1S:"RBA F") (R1VV^<=?"TU\;YR[I6,J[4D]S^.W>-'[?/I5@P7WQ9:_USOG&[ M01^6W.4G? ;\.&)07 =FD6];OE1.4=B)O;_[N=5+Y9J45AXE.\!KGVZ2QI7D ME\:97Q.S6B<'WC9W1>TTV!GCR#66H5:,7'K9$:33BLRN#PIO.O369;W:A[Q= M*3TK4FR(SB& A9( B+1#YJK=\OM3J M'5\[A;[-01KD;]K,Y7SK]F(,RHP 1>ZTH227@&E= *1S2C-=4)$']AV]/FC( M[W.P&]W8VS26)O\PHW[]_6%X^;D/N+/#KJ_;26Z$;&^-_;HZF?CW]N 29T!BHW).J,%^7_OV8:;V[?]^;U>5W%D8L%UY&42/3=XHT(QP\+.7N;Y) M2CNKC@+.TBA0!6SK1H%LI#W=KM"%;>I>1:1U1_?RW>-MYU[UX&@O]_K5?4OS M'+=:UGVCE_8/VR]V3C<' GMEVU/2@>.!29+'P+3O\-FQR]Z&PSSH?>&HL+=HX N +:! MRN5\+'BEXK@ <"Z7PH4\)%[?EN]Z_?#9O%TMJPI\F*$,NUWN4C3'LJW=".0^#3^.3"W=V[)?I.E+9I>V\2G3\+!;SNRKR MIVE!4I8I0"BT1"-S!3@O4H"E0EI@ 34+:H%P<:2I\4MI:++>69JL=J8&GJ5= M!M>/7J) -C"K5&CMC4SV5D9LNGD-B+@-."^.-FXSSFM.GS3FO'I#&$=LUMO9 MQ_FV?LA;1SWV 76:/A(4TEP:D!8Z!RAUZFTDE0"K/$<*"XJT5QS2-LC4F&%O M9^(,O9[ [P]G.R'$ FGH"",4'V\B\ &@C0/L_0?OO_W;RW>_=8!17GL?%YLW MWNO:K@=?F^UZ[OJ6EKI+?RSGV\W7;W_4.9_:2)XS(X!==TB UJ@Q*48">)S31&M:5$!]3PXC@33XH>&Y'V#RBT/MU^OYW1W.##UPB7Q< MV#;BR">%'LZ?'A+ZW-15]))OJ\#.M.E?2H:TSC7 2+C.=9(#6B ,,I@2R9%4 M2N$P_4N/4:?&U#NCW;;&6:''K@VK_";!<\L[-K1#;W7'0+6#3F8 2I$E,WU& M'ED],P",4R'-D)L[[F"O-ANW-35?WKEZV:]:ZOF/\AA(:DY03@5@2#I9CS0% MK. *2)JFDD)!"0LJIK\XTM3(:&]9HIYTXB8U6>Q72G;-OEV4TQ*XB7T1:<^] MZQCX#;V@M#8F!T;>)'LS(^Y27T,B[N;TQ='&W9.^YO3)5O35&WIH>5>=;'Y[ M6MNG?ZD:,)<=;MX]/"Y6SUJ7%WVQ/ZM[N]8M3]YF*3=$<)8"*8O"\HE&@.5V MK80X49D4$ <'.IWLF!K;. ]*Y3+[C98'C?*2IZ6=DT37CM3_\K%V)7FT#^G> M$ZOK'/K&28//S."1DP.[7? SJJ9]WAF-8TF7<,:T>KF+;2F#65 M9VU%77&FQS/$&Q#TP8\2*F!K\=[&>B=ULA.D([ C126S9]3D=M=_F2_<"'RO+S2B3&+%< I.B'" I$! ZQX#A'"F[7,T8 MU4%J;^=&F1JOU4:^T)8,E74[BZ'14HW;@'%+7)?1_DU+E]%N M/^.W/_A\X1:Y[U?K;WRA9]A(N\A4!= RU4Y1I "BR!$P&904:5(P2H-$@7N9 M,S4V*87)-CMS;Q+>& S,:@TVUN2;9+YSL&S[$AHK]9Q /U8:;UH&IJ_2$;"U MGH!MXTJR]R5QSMPDY;Q].YBWVY-YBZB+&P7;N**Y_4P:5U$W"GPGNNXQ>;BJ1=Z>K<%?NC+]YWE_RA3^[?W7[-U^K78QX:Q?4#X]E MBJ9K'?%^K74C3/.5;_5,0)H:@PG BA. L@P":K@!,$<8*T(S1<,JA(:V>&K, M[FP$QAJ9S!M)I;4U,W";[ MG)0^'RVY#_R^*3OJ.#ECUS"L_DU\;?M-A.]5CC5/<7;?==!FL,BQ9R#+(44H)0)P$5J@,XQ M%@(;K L9EN#7P8KII?T=%E&N]TENTCK0M3+5?TXP(AE-56:7=$H )(CK&.QB M T:S-&500Q-VD#CLC(Q=0]S,AWN+$OO=6.IMPEVE0>>&G?Y3X_DY'Q;P@3_0 M7U_@6W:&=T)SY1\.C!^I$6V MRU?,$:2^-F2OC3(WFZCZW^[S&KEFAEW#U MXZ\(: W,45V ZJ"HVPI#9&7=\V.-K+#;ZO"ITF[[Y>&JDK?V.:KL7+#@=S.- M"YI!S@#4A+LT*@2X8M+^(^4(24*17SOSDR=/[;7?&9X$P M\-OLZ7^0LN197SM)2QX_:31MR;,.'(I+GK\@4H/K2BG'0"(Y)P:8/+,K$<,T MX#KCP,!,:BBY9#Q(V^/\,%-['4][-G=3);H JM\WN#]4 [^T'5#JW[AZ.-6@ M"T.];KOJ5AV@*U=WZ_13]K]H:FLYR6P@3@%.$0*(* 8$9QDP1!8X-X@Q[B6X M<>;94WOE&^O"6M$<@M7^5O>$8.!7N3&L8T>>0QC">O!TA&.\KCN>L 0WVCGC M^+76.H>WC-I,YXRM+]OGG+ND _\T2K:'.U!\J6X7B[K-]LHX?3.GA+-:\L67 MU;J\I/[I48Z)@E* -.>9DQ\30!10 :4PTQ1QJ&'A35>]3)D:NU6_8MT(.Q]L M:&]7B7E:JF1CWZ4G^Y-];DHT[#5Z_4-ODODRN+M9OVGT(-+1)F=@WMU);1]M MN;JMUKTKI8SC@3-)XTT7LNXW,P'V%7IYK$Z--Y\-A_G2[UI,M!G4LG"1MX(*+L@!PCC @B#%2A@SC"G M%!&+TJ?3*M1L&J$]^H?=2II_\8[W:;&867<0SS0')9&[# M8^E:3R(,C"9%5B!,N5]XW,^,J1',Q>IDUQ[-QK\N2#Z(EYO*Y5+E:)#BY,L3 MZ$=3PT_+P!SF4YI\HCM5)P:6OHQ4FGP5R_$JDR^;,IW"Y*MP!=4E7W]:YT*\ M^59_G/_0ZH-=5"SOYF*A2QG3S9OGW_E_KM9O%WRSN?TYW\RR5!.>H1085*0 M&9H"BA4&*E< >,/346K4P'I>W)WOBDLMYE\Y;V)Z4#R9_.A<"S ME)")\2/*@> >F!VC(MVE,C 4L]CU@M[CCUU%& K,F=K"X$?T2;KZSG_6+9+K M_A$SH["$'"+ =>%J4K@&HB 82"IY 841G+#0YN1G1_)ZGT9N4E[F$VWYS^27 MQ_7JQWQC5_6_)J*RMTONU2F\AZ^5VIMUB/!,"J#R7 ''I$M\H 8QE MU-C%NK)D'-3IHF6PJ862C:UVU=T8>^-2_ ,;7;3!:\-SJ!E. 83,PHNR%#"G M+,10IC$B+!6YF&U76[X8&=[=D(/#6QY=;-=QT?9CXU@8#DS) MNU_GUX-?9]D5M#P(^KO<2G);1[5,4%7-7OL1L?V(!UIQ.Y"T#3AN$Q(/UT_Z MD/CHVYR]J M5+?>U#D(;#IVEW(7[N%K?6^CS/D/7<6=[@-2I0U3CJ1@* =95D" !%* IQD! M6D"E-&-&B*"2J)#!IT8MAYWI2^.3(^N3>N7TBW/@UV[)VT%SXQWC#(+X\#%/ M1+"[Q#K!J,6.??P-&#L6"H;F3&P4_HR.ARN-#,)!D]I=9:*-BU*"- 2:&!4D8)H04C*"C%I6VPJ='9@9[)46_FCL6?K3A['HY$0F_HTY#.P(4? M?7@@$O>LHVW <0\W/%P_.E%;OK?F. MPYZJE-#/ILGH^Z+7E3K+\_D'E.N)G!&(C!&N$XAVLEP$4$*T:R>II-/?X,2K MY'0$6Z=&8H>6'DCW=5KT#3G%GK':-"9NZ-"NVYR%QW##HQDWY!O0WG$CQ.&! M/PDH1QBR1VOQ3;,O+30TENT%X!G,+-6G=CTM[?*:I#IE3 G.M XZ!3A\^M2V M_;^[,1)9&==)+>D8/$\2[0K)T+17VC7$OOPYA^.W M^\SL[[.>?.MOP^N:CC MWKI>V/]Z=[M4O_/U7]HU>JK/8)N"I+P0+&,49*P0 "%, .>: YAGA<;<_E\> MU,'MVH!3"[F5&%# 4IJ,+,Y,*0D$#!=^!IQA#F:6O7\LG#?#E_>'JHVW0TA2Z! M389\9\"/A8; =6 VJDR^279&GW3UN'$EVD(G7_A<1>PD% A5W Y"OH./VSDH M$)*3CD&A]W=CK=_F&WYWM]9W]?+IJ_ZAET^Z/B*$1J2YY 33 'BF@!*%0>9 MQ$[45YD"!QT1M@TVM5CHV%97SE5;V^WXKQ5G/SZ*A=[ '-0=N&#:\4$D*M6T M#C@JO?BX_I)2O.Z)E7Y:!_P,$@X$6*A2:%D;R?$.1NK*DQPQF=0V=L M\F=E;F]-R#W(?DP1";J!R:(S:A$T(D_P&%@H*ZM%GCA^73+R]):1.V95 M:94?EIOM^JD2RV@:?WVN&J6\7ZV-GF]=5615 3Z#),,F)Q1 UT +Y519,H(9 MD#+-M=%"D32(C$:T?6KD5E73)]+5+2RT^M^F,;B'NL6(OX2"&)11D0-F8 &0 M)!APA!'@A>#(OKX(41Q6L3JUW\*H5;!ORY^!^QV\_Y_U._ \IIC8W/Z/Z;=6 MUR4< % G KLVGLGGIOW:_D=C?S,5#A-HO=9]\J;1A*V#_?\SVK%UGYAHC=EZ MF- M3/IW/;^[MX^[_:'7_$Y_>G+KML^F^@P?])/_S>6_:+5/GORPU0_[)%XC MD2B*7 "9%VXYICD0*I< 2ITVE?"O+ M/"2=/%HF*_]3PA_U#U\'I@5=N MZ\FRTGPQKSYA0R1ZQT4XZCS@_[[5BMGS_I[2RU M](MTCH$VB@+$< %HSB& S. <94AEN0[K7+9_^-0(MK%MK@-/_H\0(\9:39RN MK52NS9/]HE&4%A8QP1!ES*2I#,FOZ(S8"#D4<1#S^U1TQ6%@PM^9=9-\:A&: MZ*!C<^IN9/&:@P%&5JPY=>U4IN;,-7W[")?BBF^>2^&QZN@[XT1J" M@H(L\ M*;?T)C$#7% D:,I5CFBWWK0G8TV-[0Y[T%:JHW;57.OL=4DQ:(/9+.AB;&6AH MGC,#LAPINU85&:!,4(!5;CE#I2037@'1N8=/C2(J^Q)G8+V.\6_F> )<.P?T MA6/@ESX B:"VCI=<[M39\>1AHS5WO.3&87_'B]=TZ*ST??77\^K#TKX#@B__ M^FR,7G_EVR9%19/49'9= K0H; 2N;"S.N32 *4QIFA>40R^9HNM#3>V%_?[A MS>>O 0UTVG%L?V/CHC/P^UO:F>P,34I+$V=JE[Y#[; %]!6*!M](?8,NP_@O MD9H!>2'2VNRG_0GC-?/Q\N2H68_?'3V%W3Z;]_,E7\JYZ_:SF9;:ZP M_06D"$B>%0!IE ,!B>N4JY7@/&4X#Y* ]QET:A2Z[\%NX_N=U4EC=F<5$Z\) M\%PG189UZ 53?T2["\-Y0#2,/ES;P*\C$^&CO/C77&M> M\JO7=5B8W7ZY_?[Y75-\D:8D8U REV+KE0S()3K%2 (2S.D=>JW57+RY*F] MPLZVY/.[@!7$$4X>ZZRNW@_\AM:.=UE#'2$0L&3JBL1(*R1O1,*61>>\;ET% M'=TPWJ+GG)U':YRS%_347WSS_(8O7*[GMWNMM_]8KYX>Y\N[ZN1!RIQJR#DH M%'+B^"(%U"YQ0"'2-!-0:,3"NEIY##HU>MK+"MZXLXK:[J0T/&DL[W;HXS4' M?JN:V,@.3'UQ0.VNV^B!TC#ZC6T#OXZ.HP<4%_4[M1D].DY]O[K^XKD!* MJS?/?VQWI!?9VM=S.ET_VW]7U]JOE/H\N)813S"@@RNW) MJ$( 1HD$6I@LE31'7 1).,8Q:VH4YUQ*S&+U]R9Q/Y3$-.XD?.=/&+-%FCX_ M[AM_4@9F1^M04LY)XY+CR%^<5\E\^6NRW:3['U+]LX-LCT4%^^H/!O) MM%&9."Z<+[DZ\M.[Y@ X\?#UXZIZ;+DQ]M9E5Z^?WZZ4GA4YA:R@&C#%,H ( M=JI*A67MM"!(Y\+ PJN(SW.\J?%O?3Y^9/--4EJ=N/9!E>6),STTA: =]W9^ M'0#-@8DS!I =,A"\X.F1E-#^_)'S%+RR6MN@S_-3( MYS C3[J@PVT8EW_0>Q>Z)C-ZS8?GN=U@* ]]@G< \-L&X/(/!];7:]W$.9"4 M'@R2"!D"W4"YD5XFO%*Z9 @\ES,H@Y[2-:#Z]L 7BS=/F_E2;S8S%SX)G6) M,@(!8H8!EE,&!*&I<&>"J0D,H(Z>/S7.JK_SI8U)8V1H:'2,H&\HU!F7<4(? M3T@Z!#EG'>\1U!P_;^0@YJPSIT'+^?UV48I,J= MM$;Q?F8R75#,)##2:(!P 0''A &:$2DR0K%@0;*-?L-.[07?69ULG-DWR2-? M)S_*WCY.@T*M%@N^WNR+=0/E*#SGPB\PB8_PP%2Q!_=;!:ZUV2V/*JOK%DK6 M[JKF-EX8$@94U/##<^A1PXXP.%Z&&X%W=^.L=P^/B]6SUG5^PWEIA4^KY0^] M<76W3D5A4RI#'_[WMZO-]M-J^Q]ZZPJV[Y;S_[9&[YY4W?12:F&FBC2C!D[09Z^)JKCA&H?S4%@K]LFSWJ;[%&X26Y+ MI8QX'XI7G["HWY[7\V;4S]FK3]K++^3K&]1Q-],UYMSHTSM8U5UF5A75@;N09Y%T7.KL2\V Y-Y MH\G^1B_EO>OV,T2OFC8,XFX-GAUIW!W -F=/-OI:+^X8:!_WDZ\U@*7.H&CG5*G2K Q6Z\35Q0R;=,^"9V%2. MN!CNJ()K'0>5YV<$<6\.90IOHDE>O,9L34/V-L3P_QEZMQVF(IK0;9>Q.U2S MV=CX[]7ZK[I(;F,?^VWE&CFOEO5B+-<&"R?NQP6W'R2*,&"YZS;$4UHPGA(M ME7>%V[71IO8EJ>U-&H.K.LW:9,^S;#^8VS\!T<$;F+M;<>M22G<5OX#RNI@X MCE1RUQ//L$(\7WQ:B_.N/F2\@CU??XZ*^+QOBMTH>P9A*E"N/DS#ZY,I\..;,8 =F(W"&F+?)/^A^3KYO(Q(5'U!?)56 MV2?&3+)U]B7(NK;2OOB\CO7'JZW>V,>72=NK-WSYUZ9>#D#%%.1$ N.DWF3 M=M7*I0(XE87,L2R0\%JU7AUI:A17&IH\5I:6+YZS-; N^"*L?JP6!:RA5Z@E M3E_V.)5F#G!$>Q6,N*6U%T<;MUKVFM,G!;!7;^@BH;OFRTK(K9%^NEOK&8T)VP<(GQ&-;;%"8!V:A X0;];>=]4EM_F$@57LP*.0A MVKY#0C^6WF_D*0C4 NZ*8+L^2OE^FD_SEQO;I>J3#+,]6A.50<>",WE.IIU,A-J.) >-JX*M)S>^J\?YPOJZZ M,UH82FF! 698 U10 :A$*4"0YB;+2&%PV)G)R1!3X\N]XOB?SL:D-+*K7OL> M2,]CDE[P#'T\$H9,=]WU$^>'45G?#_,ZFNHG;EY44#^],EPO_:-EB+NJJ,,R M2RGRS:!A!51V/4XS"FSXQ(#0&0(DM\OU3$F2B=17+?WT\5-[L?<6.OF1<)WT M,P"VO]3]81GZA"$,D2!]],N.]U9'/_/HT;31+[MUJ(S>'V3+%LZO+[6I/M%)=.:RH%)<3^+I;LWY33N/"[_ M5OM?^,=O:N4= N]'W+JZKB_4HJ3[6@*K4?*NQZI LE@"A<2@[2 M,K>?*29IT)*TKT%3^PP=BLN?5Y:_.>BDM5_4-8[U6/?VGEN_[]&8,S;PUV:< MR>K1*: ?P@-U$>AHU"MU&.@'X>7N SV?VS%UT^::WVT4Y1B6 4A;7:/5] M56Y/?N'V(S13:6[R3&+ 19$#1(4 '"$$=$XI(:+@D =U4 D:?6K$_'&UV22R ME!F_TTMI(TS%'_B=V_NOC+^I--X"$RF#)L2/8 >#>;P-C;WAC4!/4MONDVY/VNUP^_:;'];I]1-9AT MZ4J%RH$Q @&4(P6HT!"0G!%@2W7=R-!&Y_\/G")>.] M7ZU=$=4W+9_6Y5&K&V3_MUDFJ>2%T8 B5QA2*!ORY#H%C*<9U; HM,8AO. [ M\-2H8K^>"2,&;Z#]N&((^ :F#V=8LK?,1BV-#\"LUF!CO8C'(J'X1"46[\%' MY9I02%[23_#]/<.2#Z5R7UG_4=<04,C20G,()"LRRT&:NY:Y!$'*@9E#".A=16.88.5TN->)6"ZZ M?3%LN7Q'>++'5_UH?S'W[O"Y2=\M^PWI]:-;&GVROY!:$@XB92""$F2(Y !E M(@,"J11PJ11#"BHEO03W@T:=&G\<6IDX,P-5]\(@;Z>3P8 \\$_\11TL_"0;A,"LE_.9AJ^M=P?)[^_N;9:F&J<@-X"@O !+& $H%!1E# M5. T1S(/2N$/-6!J=&1_B\4PU?0[R#WW@0<$KS=-:[_HU9ZF$*2L0L'PF;2P%[0), MZAQH2:4@&I,,![7;/C_,U-BJW+C8F^G3+*U5T;$=XJ97\FF_*\_?.Z[#-MC9^A%#-)E00X2[FE I4! M)C(($EDW%MH*F1065K4AM[T'RX,3BT3>$%?-M9(29J _-"=\ Z M-#%L1Z-'-\,+#QZYK6&[>Z?]#:]?6@7:['>VOBN:[R;[19K75UW7?^ M4V_>_;1<9,>8+_GZN4S2^61=MG=:]^U(=Q_<&DUOMC-C$"HPU4 PH0&R4040 MBA2 ,KN (@@1BM!LZ[J&^ 48 ]H:1$P[BX=[SRH7DE\L_6]^M6&_;);](IZ)S-W ]-A,V\=RVMQ+G^Q=3?:^-C-:7U^Z6\J4'[B7-/Y% MK:4>>A)BEUD/9N_8%=A# W^F.'OP(>/E9.[8))428XE3^VO($$"*(<"D5JZ5 M9$JISHG,@^JZV@:;6C3:V.4DE1Z\Y7V\8/7<0(L$UM";9>?R)@>@2Q\X!D^( M?!W"\G'=)]TQ$F7LLL@_+!^?MIN/^H=>Y/5Q=Y:3(K>48<-*B 'B/ 6\<(T) M-.8YY%)D*&@;JV6LJ1%&:=O_^J<,I_\W4,^V#5 _KH@$T\!4<5BP4AEZDY2F M)OD 600>F Q38G)FO->I'KGL^,7"D)9;NI'%6[ZY=__O:@E_\(7;2[]=JG.) M"]_US^T;Z\=?,Y++@A6, &9T#A##''##(4B++'49U$P@K[R"'C9,C5R<^3>) MM/\LR\)K+VZ2S=GLI:KPV%']>BY=!;&[,8R3NLR;'U<-/!M#IRJ4$^'^F;P[ MG(BR]\>%!"GG1U(Z$I'>>L 8E?:ZV#$J'?8 ZB5-]GE4UT.".O&'$JQ2(B4@ MU$97B&JW:>%65>X\XN1>ZLC3Y M-K];SLU<.OF\TH]R37[D24"+!B_LV]__01 =F!(JX&Y? I?\69F<^&QE= 0S MH,5%;%#'ZFIQKQ.Y>GCDR^=_WB2/%:)K?]=4ON2; Y^R.O=#_GIT-=_ MB=3I(@3(UN867@\:KY]%B%]'+2R";NQ Z6[WJ!9?LK'>F]5ZO?K;SOTLSR#/ M>)&"W*0&H(SF@-F%),BI0E0P82#UDE-N&V1RQ.TV444M7&;7,XEH+ V@EDN M>E!S!)A&V&S>2;M9&Y,W$1$*X-L(2(U$L4>(?='VJ7;(.U_PPLCS"BJM?'GI MWO$H\HKU1ZQX[=J.PM1ZN:DD0BOA);NZ7>OM?%WF*KS12VWFV\T^[7X?*9B" M"II2UXP[(P 9R0''R(!492DU*H.(!]7\=35D:H3ZK]R&%LECY4TI)!TH&MUU M0OPVXL: >>CP>&=OTA@\T/%>7[#B2BQW-692>D)W((?=]7C=:_&.C/YMW MF^W\@6_U9L8(1E1#!#B'[H0!0D U+8 D(DQG@2E $12@T!*G MK*"Y%EY'N3WMF!KU-VZX<,IMP#]5VU#NK\+Y46ZPJ\H3UVNI*>Y\U.OJ4Q'X MH>@X>YX?@^'G9&C"/YB.Q@?'UQ7#NV86S9S4GM@UMO-EF("W)YYQ6;NC+>,R M+Q=OJ.&Y&A9""2@YRK9 E3H( H[D$/"\L1%(S(0(U M-PX?/S4^K+-,2Q.3VL;03-LC^-J9JS\H Q-2$!X=4F_/N=TC ??H<2.GX9YS MY309]^Q5X2_J1XOMXLO]:JD_/975< 09@SDC@"#+GRBC$#!"G0!I"C$WG"NC M?5_3EP^?VDM:VI>4!B:5A?ZOZ EPUU_0/G ,_'H&(!'T?*PT5[, M2VX=^KP3A82H$$+8EU)":#^@F%- ,;8+$481LG_B MA'K5[%T<86JOI[_0YF70VM_**% ,_&I6W4H: WVD,#VA";#GXI2UOG>G?3_T7JGED]Y^-M_Y MSR\N^WZUO-UNUW/QM"T7(:LO=GFR+ 52!,99#E*JL9/JTX!!H4%>*$),#@F! M>4CY3T][@CARA&J@[VZ,9%4V3).'7C4;+)6D5MCN2N\YRU,IM#; 2,0!TH8" MD=J04N49SIB11"*O&/(UYFR$[]KG,[/E9JEL0NYV;$K%,_>'_];KU;A3Y[=! M-N*$#/QUK>;BR)7D2-7L)OE438IUR1T/KZMSDP.OG%!UY5>\';-( $?=.>MK MTZ@[:)$ ?+F3%NNQX55EWZ1>\O5\]7ZUUI)OMK5XCY=97;A M\:-5FK6[=UAM=N7*WD>/#X^+U;/6W_3ZQ]PUBSY[2KHH)\O^Z;/YJN7J;NDJ M5:N34%>O>B /0S&#S# )E-*6#7 N *.:@X)!Q')NXR\_7>O!+9T:J1R>EVVV MUL"D2H*0A\D2^J?[<_>3RLB3'7R6^7I3./1IY[FTE7UNP4WRKIHY59YXON6/ M<[MHVA:HC%+!Y,>IX,P2A%)4X_$8>E5>"P'A).V$W=ZS_ MM+^8@]:F)I5(6WA!2H0- J#, 2<:NVHGQE)*A&)!JJ_'CY\:SSCKNK2+O0"> M'XMTAV1@N@A ([R2\JS3<>LCCX<8M^KQK'LGM8SGK^JHZ;QZ>+ \X'8BRO7# MYO9I>[]:NS7"C$I(148)P*686)X*P,N7.A-<<\E)QH."B):QIO9*5Z96.S0W M=8E1PG?F=B\\:L/;[\6/A.+ +% #^*T"L#(TV5L:43OY.AQQ-9);QAM7"_FZ MXR>:QQZW=-$VTTY=1ZLFY_M6RJ>'IS+8^$V;N9QOOSV)_]1R^WWUM=8Q=XE M"%-FC%V4I+)P:6;8 &I$#@J>ZUSF*=0P0.VLDPU3HYT#JQ-5F9UL*KM=R+W> M6QZBV-5M>MK9:"30!V:IQH%]ZW:WYX_U< M\D6]I!+NFR*P #GA*4 2NN-*5@"$:(;L-XA /^&-UE&F]C$YM#!P9=J.9ON7 M(1I&0V]K!<$3EM5PS?W^B0T71Q@OM^&:DT?I#52'Q9K]23K!H"56?KFR:0T$+1U*DPY$4&$($TCC(U!JD-K?IB599VB"JF3NV:*9#3-L % M1.&%2-1HHGW$42,)+^=?1A%^-W5R32I6D M%&D@<*%=)1L&'"L&:$8AQD@II+U$X[L,/C6*:32_-\[@,C-ZM72-& -7,2'P M>RYH!@)UZ+7-@=D[0?72\.3 \H'$C[M@%G?!$V+ N&N?#M"<+(.Z/*,;G[F: M[0_+S7;]=-B _BO?ZF];MZF[E^B?*%X126N@.%'I:UP6%Z25HO-QQ9=NS?A^OK2$.5_> M?=52SW\<*SC" HDT$QBDI?ZFD1)P!CG(,UZ.T05KCY*'+ETS<8ETEK MH%)$WY&G1L]U"[QR?5C)..I:/P*LJ\K0P*I%[RGP8]9!@!V80(]M3G9])'=6 MN[5Y8W?$,LA0J.)62'J//F[Q9"@H)W65P0_H5"O5++HWOSWI]]:+\@1G;@E@ M5F3$$(85@(1;JH(VV&0$0V X*@S.D%;0*Z_DVD!38Z8#4Q/UI!,WM\FFL3:H MSN8RN!Z+ZDB0#J$%1%$)*Y43#-"* 8%I8CTP(P@0D0C''.F,E1'M0O M?/_HJ;&BLVQ7W6877O-E\O9^ON0)WR3<_8>G12D7_+0T3PLS7RSL-7>K'WJ] M+&.1N[*176!Q^AYGOYBM&WH#$V0)7/QT_5-?X]:5[Q\_;AGYB5LG5>.G5W1[ MC=_S^?K?^.))OWG^77.7F^)^J>_7^K^>]%(^W_Z<;V8PSZ3D$ %(TQP@0Q&P MBS0#**32KMB(3$T1\GY[C#FU%__ SF1G:/*G,S5P5\P'<+\7/3*, S- )P2# M"2$ DZA,X3/NJ!02 ,1+;@FYM1OI?-);1V!?UJL?O-#"MI$.(&2$4L]]"RFT1N"4BE"C,A52IHB'2E_]!!%#2" MO*7K1"#=9_2QMMWM O_RM"G#D%^35>-!PGR$S^$'I#I3?VD#I<-)YT>W(1Y>GXXQ\%GG1T=/#Q+<_W=+#)4>=!.JGDZ_5S&=-5G0K< M.>'?VA75NW8&/^S'Z\[U>CLH9R@[B-WKLD*++Y__>=.%,=JFQI,Z(@$^-(<< M8%T6-8R3CWL9DX$2;L\,^$H9M9==OYPRVW)/-^[Y:)>UVC5:>/';9JE.TY00 MD!7(6-HIH W4A "0,LTL$QD!@\H++HPS9<99.)-O+'UL DGC$J9^?!$!J8&I MXF,%C+-Q4):X@D14@K@TUJC<<,7AE[1P[?(8=93EHV>(8*,5UT 66@-$4@FH MRA6@$@J293H5.DBEZLP84V:"CZOEW3Z\/BCWV]2__\"-[W,0^Y%#3^!&C"%Z M8-:S$O((E0%+'JMQ7K&V\2O1])Z4C5!J],6CCT MY28IO4F<.XGS9Z1)"JKI/&\;*(D4 &AO/(HAM*$NA M M*N:!E3A.'4*^'^ZDA3^]I4QKKV[X_2,3%;:!OR*=$?/F M'F\TSH2Q&RW_Y6[UXW_;9U01K/U#R3PEZUQ_\BBTXNU@PQO^-W15/1.;,GMC M^^Z'_I%"8/4S@[/]#4:&%O9U(: MVJ?*\1*VGAOE$1 ;>H';":P.HF3M2$06(+LPV,AB8^TNGPJ+7;F^&SU\=I5G M!YGB+EFB+A,CD M%,@PH5@0@EAK <@D!*4B1DEP)DGNM8J\/-36**"T]$- ) M8X462/UX(0Y0 S-#A=&!E3?))[>*>1N[N.XZ&E'9H66X4?GANMLO&<+CC@X] M7)P V,M6$66B,LEA*DE.@.6)#*"<#M6+;S0C2$!J:$$'#"^K=<<[Y__Y:+(XS7O^6:DT?]6ZY>W"T<^/2V MRB^I5B"?3=6=\//3=K/E2S5?WKWAF[F<97:50)@4P#!EEQ!IG@-J= 8P)%IB MFE')@S18@D:?&C7\^\OSC+(-,E!;G($D,@X8-I0@#&BAF4"JH+,[)/$ZM7G[]"* MX6:P-&LL]/U"P<$0'?A3L'L9:L/K#21W3EKWGCTP_B8IS8\7,G9"+6H4&6;! MJ(%E)W!>QIK='M+MF]3T*_RBU^7S?YLO+(^JF2ZR3 MA (1V A"G%'!D"H + M@F61:[MJ#4JMOS#.U+XSM5E7OR!JM5CP]6;_;P/I[!+L,J.8AWTV(@ _S@?BM:'W^V9$@'/HW"2UE?$^ M E=@B$KWE\8:E=BO./R2PJ]=WB%GYO?Y=O,DYIO[^1N^_,L)W.9I1FH% TZA MR421 L(R"A M7"$G%^[00>;(D@:G_NW%VT::&F$[RY*]P8FSN-2&#LBW:$6V MG1:BXC4P,9Q#*2GQZZ!=VXI90!)*+.Q&RC+YL#2K]4-U;&L_0*[GLZLBL2M0 M5QMR\<<8JUFW#UJMF2.M#Q@O-<3'CZ/<#Z\;NI J7_^EMZ78Y]>=^DS9;?./ MI1VR_CT32K3D&0%:T[)\(06"$0J(H51(2#.DO'9C_8><&LU61M>JJ ;;WC@ 9Y\O7&SLAO[4'8&V_[E6C8]+FSM]]+SP#/GZQ<9UI,]@%'P#/WTA M4+5_ [V>-.+',,2SXZ]BT)U14IPVASV#&$(J54!38=<<+&> V]4&P+F$R'XR MA?W//7*6]DILZM"8,0). Q/PR]2FX1HN7L%BR.2FUVNE>,7I M*^E- S5)_&/I3N-V.@9ON?UMS+?/MV6%_2Q/H59YB@&55 (DH+%LH1G .G?G MF3 EVG0O^FL=>VK\41F[UV])9&UNG[J_=O3]F&4@3 ?FFI.FB36^.\N3QO2; MI#)^J%I!+\0&K"%L'_\5:PN]@&FO.?1[1$?)W=7#XUK?NYX!/_2'\NSAD]Y^ M-M_YSUF16JI*40H*C>W:'V$(.,(8V-4I4X*:E-,L1!6I9:P@GAI!'>G(U.,S MF4"IW19\,TH9%@4&$M'"HIH*($AF0$J$D@A2@FE0%!D+WS%$C\? UX_Y(Z$V M,-,? _:A!NRC ZQ,D'49$-9B2_-;NQ@23]M236*[2K[PN&FS'G#%U4MN&6]< M >7KCI\H*GOEUOQUNPW5S9D6)XS"14%0M(4(,T)X$9IH-(,XO]? MW9?VR(UK67Z?7T%@@)XJ(-FMA5K8 PR0=MFO:]I5Z;'SO8>>^A#@FJFNR% ^ M*<)V]J\?4DM$9"P*DD$I-4 M=J8DWGLH'5Y>WB6D,<.8&;MOS<>=&]WL2>[+ MD6LQ"91%*%6,#B52FP#$9 9QA@-(0B'C.$]"*E(+;^XXTS"-2_=X(BS]NA:P M&SAWQX%RY*5@'\-WGMV\%O!:^'K'@7DBAZ\IW)Z-\VN8&D'BVSH=&G-@^-U#^V$(WN&2I9&R M$'D("9>ZL!.F-.4H"I+,0T>"$T//S?%RH2.![#7PW9'@U*R8\= X6(],2A?\&YH?U3OX5!66E&JT5FE MJVO^(MK_W]*Z(=Q%G' 6II3 F,D$(IIAB+F(8$QY2B5*1!)995E<+]+<3*PV M$YZ=]Y3^JT/]@.LFS8P1IYV*D9FRG05#]ROXH]? XT&_/SC]%S2X3JSI"Q]X M@?%D@00_3W8-1F@W8^VP:K3>A"V::@T+DJ1A*G1'=$J5>4ESO5-E'"+"XRA, MI:X<:A> ,#C>W(ATNU?MV'.M/M3E3F+;T(-AK$W##;PA.'J(00=>1WJ:Y?:$ M;=C/9U"!$2Z> PF&QYPX>, (@.. ;/;7$Z;*O%,"JX+3:YJ<5\1Q7#:X_I5 M5-\*)FX?*M%4C%A(S%+,.()4$,4MBE@@(6D,N8@S@7C"*48VQQR&X\[OD&,G M*ZA;86M >G&MRS_938+)H<<(P(Y]Y-&*##J9;\ >Q)W88"OW&+#:'':, .]D M3=.5"5,W,:LZIZMK$*1,V^<.?]$J5:N7>-EV+.S2O]9'K_RK-UY=W!8KT=?6 MI"UL_RB6',JR@LT/B*YF6_O*%K.=A.$S%-.'37B"8JG?Z_,3VYO=K-)WF[I8 MB;J^9?_8%.T(S1_5TW\IGTBQ6@2$)$QF":0ATRG_00!QCD.8(XQ2$K,HCZQZ MXUP<<6Z6:2\PV)/X!O0R@S]:J2VKAU[&WF)<,N#C&.!L8HU[1&WTK3-YV7X?25']C2PWXA?UQ&59;]0[LY<^F2NG8DW#*^9>><- MM)%9M\&K$13L23I24J41*%Y-NN$1)S7GC)0_-.7,;G)CD5O&M >B_DQ>M+^L MKW9.!,8T2S,8I()!A+, TE3]E5))B-I%YJ%=$\73P\R--WHIP7,KIAUCG('2 MC"JN!VADCMABTTDX0KGX80R\4L*9H2;E@F%U#TG@PM4NF[BB?BYKLOQ+56Z> M?R_7FEW4#J58;02_>Q85V>X9N^WCBC?]L+Z2I?C2^AL[_U:]2"0*. L9Y$VH M21A+F.OVJS3$,HUS12#4J".-;\'FQS!;J9NN\(U+MG77]BYVJ/XTVX^_:/TNM]^@C/=\Z%84('R^MAOA3UG^]>[M63 MFC8C84(QS3F"D4RU04XBBT.L<9&&MN:^8K48&6%6A1K7JX MF$!L9JA[ F[D]U*DPEQ0_D0AS\18WXOCUZ9D4E5Y/ M[Z3N9=]TL6U(JOXWL>0?R^JOM5BD*:5$U]MG>:A=@CR#>91R&&&N<]3S+"") M#848C3HW,FE7]6(K.F"/I'JP=0Z: 6Y&*-YA')E:=O+> "UOUQ2[ZX3];WW$ MB1+:'\U88>25<,Q&GI1ZK, X)"&[FUUCI9\KP8J&Y]2?EZ(WF_8::"](2$4< M)1CRMF)#P&&N=_B'>D:6N M8O#U48CU7GW]>^U$W9WGB3A$64XQ%%F8023"!%*NME=(!BAD*0JR*#;V7UH, M/#=&^LH>!=^TP:-EN_E=/8"E5LC&F64#O8'/<21 1R:F5FK=(:V1&S2"@_T> M#W\TL@.38];K,+9P"(Z$]40./Z^8VWGS'( ;]-;9/&\Z;YR#EJ^\;2[W.\;' M%*MB+1K[]E?UWJT>"O7PUM+=7V$ZWYT.R+G747H+@K (0AS!3$8)1&FD&1902-XP286:D3P#KR^M!JT&V?=SKT.VDM M>5, :U^=FR92#S2J> S)N0Y+O\$ZCK),&\9S'6!' 3Y7/L[!.#YL(==T^U3& M=]=*[G>U6%?ZK=G6)4AR&D8<,YABJ>L3(P$)H1'D),82TS"7L3"VD&U'GQL9 M;@4TK _A!KF!93PFD"/3WW$GR;:7,%#B]RTEP58!D[(/'B"W,)3'A'XB:WD[ M!;L>J&V+<^T[X7W'U%X17XF#KL -6LO6#YW.9';5]Y7=[/R0*X/+VU7H-V6U M;RK![U9?!-M45=<>>B\@.D%I**0@,.7:G8LR?3[-.8S3A$$>ZQS>AM\/I-:SK7H!ZF0KQ- +PE1&=CXFV?XQPFOWG:-,$^YTH1=36;&:4B MD:0I,%#&(DLB4DB4RFL G6,1YX; ^X)#LI+==:L(^T-9\.,_4;! M>&3:N[U[_^N93A0>FR,Z(^0[6M]P]*D#^.U .1'3;_F *5RAIY-DL8AS(<,, M)KF.\(]8"M7?&91QF":2ITG.C4[(/,HT-\;SD/7M<\;&\*/./7_!7I/S2 *HA@B0A',2:;( M-\%9%$@B!#-*PCS]^+FQ9R\@6'\O+5Q\Q[ 9N$VO F-D"MOBH(1SZ2]S#(B% M4_,J8";R6NX#Y,DE>5;M09_C\5W3.17/2OS*:WC^*L= \X/BNK^N?EWIGK]E MI8OY4\ERCO-4F8A$0ATS!4F:<(@#B95Y2"*4!HN5>-#VKIF1.#B>T:N)VU=S M?]3QWLP]X2SCR0=Q-3/DKL=JHOCQ3D[P4R_ISZ!8 1/L[./&33#Q&R\^..*T M<>(FRA_%AQO=Y*_74V-?Z:+./$IY*A("%55@B*3:6N:$!A"E"0EX'JH-I]'Y MLLE@LS-]^OY%;3HX;:.CKN_WM 77C$%\03:V@72FVU.WQR-231FX72[+[TT( MH"PK\+X2O%@#72U^W%90AW"-W@EJ.^";-X(Z5-VD#]31/\VZUKMX'BQ>E@$C. L31G,:%N:@D$L<0ZS5*(DIGDDA&4/N?.#S8]8M*QM M^]6;]H2_!N5.7O"36GG;']LWA3X/N2G=^ %R=+II,/S:8MA*>@/V9/7:^/DB M(KX[/Y\?<.K6SQ=5/]'[^?(];HS25&R6Z@N]7?&V9K-ZIO;T=&?WOZ[J==5L M=FN=PUN?_E57"YC'DK X"6'(DE@9-()#PA0#H3P0L2[0C".K8EH^A9L;8VTE M!7NB.E9I]CJ)9ISV5E,SOEO=95:L"7 ,^+P2IE+*_@MD"/.4Z*["G$.<,0E)H%U[448%$8OGII'4 MUS6IUF:$?'HPF^_W<,CQ/N5WXJ%8-<>33MO,,[B23$8DBC+(6,8@HDV' 9E! M&F 29BDC<9YWN'Y8&3K_?*':#S@>IA]:8]HGH&;+S?40C;QP?-7F&*EX$U'\ MX<=:K'0CU$YLT,L-.L']+23#P'A=$LX,-2FY#ZM[2-,7KG;=@]?K._F7LN0[ M]A?UUW+)%U$L9)#&.4Q3W<5=UWO(.4F@VG^S(,THXHE5+>KS0\W-FM62ZIB" M!RTKJ)6$MKOLLZ":[K%]0#7Z#KM%J1&S88I>4/!U"#*'_?4E-#SOKL\.-_'> M^I+:QSOKBW M$Z1+UZ=45V5($<2I,BT(C3D-$8U)8)YS9COZW+AD/Y[VN54 _$3637&&M4U3 M$>MI&*::T<$=F7WV<>UD!SOA02<]N"_!GOQCPFT1KC$F[!-%(W&!9B_=#IHD9<]7T55.+\$%]54<6*/3Z1ZL_.,X=R*B/= MID#MWU.(7 M3]I;476O?B1P2BB2,$FELD5Y%D'*8Z1,4Q2$ 4IY:M?@_=* I'6A M%+W(-Z 5VO&(YB+L9HSC$\R1&>=J'*U)QQ00__&#+#1?\HU)#9X1M6A/\3A[6 -#2_;H63_5"Q$CF M81+"*$PC14Z!A"2.)&1<\C!&&27"R@3R)=C<2&Q?+[!3#/2: :T:V-,-W$EP M7*C$,EO5URR;<>%;S-W86_1+TR8/IZT\-6W@CX9\&^U\YL9Z!MQOZJPOX:;- MK/4,Z5'BK>_GN_%_7\E%<#V<6-5MKQ%]+//0M(=_][*[Y#-YT3^Z_4XJ?O>L M+]R/=_I2+IT\SJO&4<,>>V M-OR^T0DR__3?PS3XGXH^VH@R.Z8?:3[->/_M9VGLLV0M/:1:?+"O(MC3$= 7 ML']=IR=H%+T!G:JOPC?!'UI=T.GK<5T8=T*\KA(CB3KIFC$NW(EEC>]H'5[Z"R+ L$3!@E+$$1"ZF:NG$,>AGF8(YGBS"C^ M='B8N?'YOJ2@%]7237$!V&%B]@?7^$Y0%Z2,"=$,B"%"4T_8(S/UMT,BNS#$ M)$1DIF9/)(97.QRS_U:LZPTMZL?B'5G]^:DDJ[I/!,^PX-I]&=(X@XCP!!)" M0ABA$&>Q(#(B1CU7AH>9&Q'L! 5:4K#4HEHJ_L%V^O>V-/HDVZ%_8+Y^'>U_/3'<_.]'[Y%V4Y]^?S<1K2-$^@9 &!B*>) MVN0& H:9Q%SR(";$KN[JZ^?/C5\;\8"6S_'D_1 _P\,E=U3&/B.R ,3^B.>T MVGY/:@[&F/; Y;2"1^&_IO1ZC[:<'F)+/,EIF"YC9U^H$P\C? M:2.3-BT&E+<\2^N]% M];2(D8BCC&8PHU1 )'@*21I%4 1IDDA&:8ZMS//C(>9&'5I"H 9ZLFWD?82= M&2U/0D?N<[I[[;Q\-,W&W[7-J'O?6/GNE^R>]BY2Z M_4:*I6XZ\;&LOI*E:'KJ+&C(!,;*-,AC_8TKNP!B23%,2)RB,(@ECE/;;_S" MF+/\Z/JMC7B"I'S\NR^^_*UW4'W?>QQ7OJ@KM>R)_*6JV+'6/J.U) M0$JS3%D?,0P"8G, Q)E.+*J(3ZBK+,C M^[8V,-D*Z%X:>,P9-F/WFOZ#N-N\P'L--Y!B'QYA,SC[AX M WG__PB.-P?>6X2\Q9"..X>N^OP7L6Q#$AZ+YSY0$0D>9 '%,,),+2$I"6 > MQQD,<1X*&D4)I7:;@O-CS6T)V/95JO9EM33?!Z UM,S] #:VT=UC]4K,$1JO M&L#AUT8>&&]:\_>RXD>6K<$M;HS1=&?]7(EG4O"N_]_[3:5[[2YRG,J80Q\*@C5 MY8 *46M'6K=,(1RD(1&9CI#*('''ME6VTE!,N=W Z6P&F(TPP1&BKCI[:Q!M4_:6<-WN,:F MR&(E^#NQ4G]8?U8O0??'.[HL'MJ44]V")&(XTB714HC4I@W2((MARGG.4!SK MSB]VL2D7QYS;?NVS6ORT>[BGC1?;$)3+*)NQAV?L1J:13EK0R0BTO#?;O^U$ M]AE_8HR/Y_B3R^-.'']B#,1Q_(GYK4XU%E;%T^;I=[%N6IC67\0_-D4E>.?J MS$BD++V80!PGD;(#(PIQQ$(HLB 3C"(:"Z-H5X.QYL8R.E\;D(=*B+9)7+$" M_YL\JY]5C=AZPZ._@*6N[%X7O""ZL;0N[Z[CCM?J7_#4Z@M6HF^(O!3?Q-*N M9,/@] S3E&?01Z:G3E"@$WQ;44$OJUL)AT'DK.HX^$)PLF(.5R!I6]+!!)L+ M=1T&'S%E<0<370XJ/!C=XJ^2]^V/HEYD2<)E$"H3,,H"B)((09S1 '+.6$8S MGF0HNK:"MQYH=HS<%I;^75T"_M ">JC1W0!J9NWY@&ED#K5 R$OU[7WU1Z^Z MW0SVYM6V]U4VJ;+]ZGK'2#/V*/AF*4K=9;18BT_%-UVF8*UFOJ!+T5+/Q\U: MQ[8]E=6Z^*]F@>F\A$V(\KWXL7ZG5/MSD9,\D1$3D$22Z[B ')(@3&$:YE$8 M,10J)K$*+?,HW-P(I]=-QQ7IV,*GIK"<;)0!9$^;_CA 7_BL1G\D;3V2'H76 M_+,MPNISVLTH[JTF;PB93P&GC1D; =JC(+$QQKANN;B3'YZ>E^6+$%W?PS.!;,MEES)[ M)[\(5CZL=&3:YZ;CL,[)K]NDK(!2%+$\A$P'A2 6$YB'DD#!PQ!G0K TLLJ> M'T7*V2T@IR)6=X&#-SVSM&V%WY/G8DV66K$;34 ;=;53DMTX;X#=$O)F\SKV M6C+ZE#HO':- /LH:XE?2-UE,1@'[W*HRSF ^:B)\VC9U2<.01!PE,!%Q %&& M0TCS,( R2[ 461!GN5%-W@OCS(WB#PH"F+5FL0+6]"SJ:KA&/W]R0.K*"@I' M.(Q81N'3V[28N:#P<$&%X\O=2.&PLGVF%K1@P^$!N9&=S LJ:&2TAXY8:S@TU*#I=4 M/F2'B]=?$6FH+95*/.K@C6^BK=KTL:Q$\;!JHY39R[TRHVO2]%J^7?'F;VT" MQ"W_STV]UH3UNUC?R7ORX[/>0ZM?K-=503?K9O]TA[.B! K%^>DTL^-R#HE >NT!.N=8H!L-:MOFF/N4H+_$E4) MUN2'0R3?9&^(&7/.=MY'IN,VWO"5XJ"K@??3I[*N?[X!_5O18P#V0&@VOGLP M@!T.-\V9M'I)%!8WH$,#[,.A RA:0#P'-DX]C_YC)2?38/KPRZDGYV1$Y^1" M.-8+9VSSM%GJHZCCV+#ZE22-A$WJ<>-_WD6,=4$P"4O2+(D)E#'.(0HB99SK MI)XP#F00%M9$_?%? O,2!CG=B?'ZT-X\$ M'3RYO7R#&U5\KDHF!*\_*A%U =H[>5B2=E>L5A_U+%@J<1(Q"@7)0HARCB'E M$8<4Y0DBN;(1@MB&06P%F!NQ]/*WW?R:NLOJJWDBU9^BW0746_'M2,9Z9LRX M9TR\1Z:DUU!_[: VJ(3MCZQ< MVJ95&[*\7;\G5?6B?O@WLMR(!0D$X2A6=(=U,SW=BHN22,)81EA2DF6$>6F8C6\:'X=.6F_WI8KKUNNV,K:E064$OJ%QY1O2L0TM)2_8$QAT M$GNTL&P0\6MM&8T\K>5E \:1%69ULT/Z]"=1UT)L"_,TCFTX_AS(Z?[ M1U$)HB6T2.YU@'V8C"8 H922'6[.2SBE(D\R"@RVJ\?/GANO/]%U$TDR/>R6IXO MS#Z,E0&G.R(P,EFW$38.52WVM;<@54<4)F)+0S3LR.^$RH.LMG_]='1U0LI7 M/'3J]_;'AQ^4!;Q^>5\^/96KK^N2_=G6H;_;K.LU67%%< L6D#A#20ZS" F( M$-.%"!4!Y3)A<9&1JW$H!49-#+?].TC]L0V/V(T0/SR::-? M'$>FM&LAM#J&-$?&Z432X/&3'4Z:J[I_3FEQEWL6V.V*=_F-C7VTBW>H%U)F M"2(RA"S3:1\T#"')@@RF-! QPBF/4FQ3W'1X."LZF:Q8]+)-7^@C);VX@W#@*L[!"8!1&"*&824H(C&'.U%:(X%"@R M*G9J,>;<3)->0E!M1;3QU9CA;.(<\X[>V ZQW3''3F*PA?/+B'#:N+N\PSJ5 MB^MJ>"V=659 #3NPS!XUH=/*2K?7CBJ[6QVH6CMJJH*M!=^6.=QFH/*8RI@) M!D.4IQ#))(8YRBD,F*1<9E(DN33FYX&!YD;*.U'WBVS:)OA>A-> ECV!-C(7 M3X27!>]ZPFTBLG7&SXYC#4 9)-:A^Z=C4P,M7E&HR?7N(?L?BYJ195N#Y:/Z MF=H;"Q$%61C /"-2[8V;"OYA! .AMLEI$)$L,NK,.#C*W!AS&Y?>2@I:44$C MJWWD_C&HE[UI7J :>R/L@I)3 /]9%*X*X3]^ZN1!_&<5.Q7&?_YB!T.I\;/= M/3=[XUTYP,;Q1@];PW[XQZ98O^SJL-2-H__^D:RZ!^C(%-*E$FV>VI\=E/2, M:1YC@D,8QT) )&0*,4D5K2 D4$BH#$/SVOP3"S\W>CI3Z944%?BF8X3TSYFH MFK+^M8:JJP!'-!XUV-3ZC/_=DJA?J$,$07;.32G^8C6P&;.':27H#J)"E+AF_7);?B?J"@?IKGX>I(]!'Z(EM!ICO M$A%#0TY=]L% _1.E'$SN<@W@W+6!W.L-^9?RFZA6FOC^4A'U/>11*$2B>^I* M%D&4HP 2A!*89G&,>8K2W*Q]H]VPFH*'N MN3?@80ID;2-/?2,\D95^_RA.X?RBULJVW-"Z!.0(\7_V&5^O%>[U>B.J95.L7W52KZ186R8"1-. P3K& 2*W^D"1( M0"D)#Q)=D"\"^D6&F3_&[5IJA_KLIGH1ZOBWFM]5;U M6=/&(HT)(@F5,)=! E$F$<0Q#6&64I[$0D8)B18K\:!7 ;-=H=G 1F\W;M_N M_>%'M-2TQUMGBG?5&]I&9DVP9MD8(M\KW4ZKE-*R7(;A3)CM'SVB.PUW-+"V MQ70UNK\4]7/9E214(/?B-_4+UV"K@+_]HQU@7O>1AD-/NI^T@^-P7VEYMQMS MO2?UH_Y7/^^;&J;9Q_:!"_H7MRO^^@=[5RYH$&<11KHR8*+VGCFED H20AY' M(291FJE_%\_-.>C7M>);,U*[2B:;K_%0LA$7=27D#6#JOT#L9&WXKMH%X32_ M)VN@&!!0\5"L=-%\_>7J'[3"VK'A=;,;X"@*=,,=98!2B&2((&&!A.I'89B3 M'$4H[&;WP\IPP9IX;GNYYC2S0B]R;S6G/ NQ8"B#F&8(HC!1LXOC%&9)',I$ M1B3)A$T&S63S.5V"#3.?T?JQ_+X":LW5DUFOE>'4;-CUJ;[^M5R6WRWME^MF MU\RLF6S.QMXI-1.E_POV!+P!>V&-S2_US!W^;.\&?^:/%V"]6D77232IL>0% MO$,;RL]#73*1&D_BYJDOB4]9G%":0\Z1#LY,,DA1%,,(QSSA+,E18I0'?>+9 M<_/K]-+9Y+^\!LO P^X.PT,AAW M6@/*'(@C,\GB5M?"#H=-+GXI:K8LZTTE/FU[T@J)TB1 ^N2+91!A3&&>RQ!B ME/.0!P&-$RM>,AIU;LQTJML,V,E]52M@DTDP8R;OT([,35Y0=:@/88&2YS(1 M)B-/7"W" HSCHA$V-[N1U#WY(>JNK'$?:9B'DG(B8YB3F$(4)PG$.,@AXUF8 M(9K'E.4VE'1BC+D14->4<7<8M]8R*QOIQ3Z.\Q2D9@1S)5 CTTDC'>C$&R$2 M9X&&0\A0E&)QN[NC8GMYT8,TH9$>Z1Z<8+ MTM8DY(B75X*RE6%2\G($Z)#87!_CF+C2Q-IT!+K]@F@2YWE.,42$I! Q1B". M)8.*[A(DDRA"L5'XX> HV:4=AE M$ ._.28G1YHVM61(V:.,DL&+W;[ZC\6J6*N=TC?!?UVMU5P7RHIJ!VK2519) MPJ,H3D,H9:((@*IO'W,:PCQ(4,2E1!&SLFTN#3@W+FB$ZFK@V!'!16C-.,$G M8"/30RLJ;&0%.V%!3QN-O/Z8PA09KZ1Q<=!)^<,4@D,J,;[OZL.FKIQG6Q'X MBZA%I<;\6%8?-^M-)7ZMZXU.8EQ@R=(LR (%=QI#%&($,94A1#B0.,%<9LBH M3)&S!'/CG?V#*!U@U$C=Y'K*1FY0=((W1U/-<53M?AYE.$O6IU/^L9_TK*H3 MOZ\L_F5_&EH50*_#*"=7=O"-=8YE*,5;G6K9@31PQF7Y(,=MEBY3\(O:V#5I M22G-4QE(#@.I=E8(AR&D29)#*H3D5.8"QT8!0">?/C=*:X0#6CJKG*[3R!EN MJ%SQ&'LC90R%_?[IE,I^]TVO1IAVOW1*N:-]TLF+'!M_ZC+DNYJ?*0^2/*,! MI)BKW9!0GRKF"8."X9BDDF11;M?A\]7CY_;!MM(Y>VL/L#/[8MT1&?F3-0?# MO@7G29W]]MI\/<2T335/JG?4/?/T5<[]A\1*/6CYZXJ+'_\N7A8T0C*5*89Y M0M67J[.32$1R*"*>T@"E4<*,ZA>>'6%N'^^'KD5.*R5HQ 1*3NNV0@= #G_& M7N 9^4NV1L:E6]!I[:]I$'3PQ*E[ IU6Z$0;H#,7NC;>7O%RU=28IV3UYYV4 MHA+\BUK-O& K,.@D!EID\%,C],\>^P0ZX>2YW[;)R!/W MV[8 X[C?MLW-#MDZ[S?UNGP2U=U*=)]"+')$8Z*K-! &4:I,"?5V88T LDGBN F:B M/)Y]@#SE\IQ5>S"=Y_BNZ3)ZSDK\*JGG_%7V.YVO@FTJ97)]^,$>U70(7;9& M_4*&*2(A3*-,&40TRF#.8@)%EM,T#P2.F5&7G',#S(VD>AE!+V13'ZTP3GYP,GV-T/J[&]O!J]S+A:\>=HTY?V: G,G MHKMTJ9=/VR2,""OS0R88IH'N=$J(WN@( FG(DR2)*:(,6Y8/MA)@;A__GOQ= M-&'?%%]J@E%U2SZX'! JXX#)+8 O#*4R;B3DI(% M$(<\9'.K@\=']Z#^C:P;.^\_!*GNU42(1<@B@3#'D-) 0"13!O,,1\H(2[%$ M'*$H,VK:<'Z(N1&+>I.0A8/C-&P&7I^KP1B9);1\-Z"7\ 9H&4$CY-7H6+B MKD9I(C>0 UIV3J%!( 8=0Z?OG,XY-"CY*P?1\)6NYM0WL=J(CTJF]^6J.6#_ M>[%^['U1G\MEP5[VNFL%64 P05"J?25$:F\)\SQ@,(UB*G(AL\3,R^TV_-RX ML)/>UJRR0MS4PAH+Q]&-K49PH#\*T(L.OBO9P=9U_$VKZJ;?#N?LNP#S]$Q8I:\$5(LD32 M.( <)Z%.TU:TEJ4YY JR@*.(XQ MOHF*EN:)VK9"V'R4^Z*,]VWV<=+] MI(/-L_JCZ 37OVU_7'8=_IS3#AQF+HL8"G$:0D&9,L!C'8 9209EP&,6RR!( M\MBN0OY(,S=IM?RM:/^B/C?ULNB][)2S8K9HC?N-C'V,LM<>4[N\Q*KN>EU6 ME3X#:'+OZOUI7!OX\7.+9(2??%67/:?G68DR\*TW%ROO.3 MW!:\OXOBX5'[/=273A[$[QM]>'PG?RF6&_73=MR[S;I>DQ57XBP2F0>)B&(8 M$K7&(40(Q"P0^J@(11'-LY@S&R/>B@E7W;'+H&>W+?@$XC?RN7(W)> MERU;&29=LQP!.ERP7!_C6%>"%%53*/0W0;1W_JFML:[;YZF'=U%P 5($AT(U M'4T1/90$,(^C% :9KO>I?L,2JV@&DT'GMBYIF=L:PS?@:4_L&]TCN17M/V$!Q5$-"IM[W5BH#4RX M)S].G6HGB#**6 8#@C!$C$N(,QE EDH289PR@:V21H8&FQOK=-$Y305/.WH9 MA-2,5GP!-3*==!@I.<S'W4?IXD<<@XS(),1U_2'-),2)A1+'5O.X%R9!P',#S6W CC M75E5Y7>]GFY6"DS02 \:\4$K/^@5L#@9OX"W00"!/Q1'WV:=!32FVH> M7. /P8FB#%Q>/;LP S-(!N,-+CQBNL #,UU>12 8WN*#S1UMNU954\DUYZ_UCY5K:M:^E'9 M:V2IPYH^K)H2/0N1A5A950(RJ6VJ@$3*I@H3*%"2!W$0"4F,HKB'!IG;I]^7 MSVT%;ZQB;PQX%W^CFY+?L'YM"&1$#]4;?O?Q&_K.LWB])7>\\"2G/(R8#!),H MU$VF>0IIFN>0!WF>HRBGPK*EPM4BS8U$>HWT0NAC$WQ0[*KNNF2#>)@Y M,\MCVOD8F:OVIZ)7!PP70]9!(XU2H-$*_'&OVY>,$_SH#VN_L2+7BS5M[(@W M&(]B2?P]V;4-'UW_NJK75;-_?T?JHO[Z7 G"[U9_(U6A7TU=5B5PR'L=)DD>9E<_<=."YD>^]+C"CR5:HIZY!I4L&U8W@MJWW M#('G'.5Q1@4DF$G=FE4?E2:Z<70J2!(FL22I723(&-!/$P+25/=I,!\);+,E M; P 1UZHM,A@)_,-:*0&K=B@7(%>\*8(EL]^AW90>6YY:#CXQ%T/[2 Y;GQH M>?\58?:/Y5+=47]0:]/ZY?=R+4Z=_:49X2A4=GJ2"P)1%NNDH5C"2-$3EU%* MN# Z'+$>>6YKP[[@__3?\RC,_B<0C0(.$=E&T!N:W&, .K9EO2?S_P"MU$"+ M/?Z1K#5<_@.IC4:?/G[:!I238=-6#W XQOVM6-<;6M2/Q3NR^O-325;U[8K_ M!WDB*Z)^^/YQ4VY_T1V8L3A'&8[U@6Y*(<(D5>RE#-LXC3.D(],X,>ISYCC^ MW#ALIP'0DC9-7[?R ZU ^_.E4L'BU-)A8@S.@,>%>V2&.T2ZD1+;$#\A9GR./.P$3GR@XSX>F\V1V^P3-HA\=.=R[MKO.KL^HK'G.U;WNU+IIL MD>*;Z&K#%:+^\(,M-USP-@M6YY0TK^V=_$"J5;%ZJ#^+J@FVWIEO. YYR#F! M@="EZ:,L5GM[$4.6X"S(LP1%D5%YD?%$G-OR],KWK>P'I299+E] KRNHM\H" MT6G;)I^SG;[ZYA/9/KLT'[)>5P555^L-<9LBM,V.[4P89^^ZKW?'VMO^!F_$ ME-[W/?7 3C_PX=5+\/[U2] KJ9,RVYR7J=SQGB=C+/>\+S'?REWO&>8!][WO MD:[N7_]>K8(?E^7W71L>&F:1C%@,$4^DCK4*(8DB"O,TQ7&48,R(W6HS,-CL MUHU7_=*5M* 1UT<_^F.@3;TR?N ;W1'CC-PU_>7/0C)6,_GC =^J<_Q9U0?: MQ)^_Q[&/JSYDO).-T^;3MK:MD+G,2<1@1'43A$S]B60L@V&4YSRG5%!D%:UY MM=IQ?A=G:;^H3]C5RFU\-_C>/4%$ +I^G%1[Z5P]14UP%GJ?$C M'"M G ]AVP6PZ1X:OY1/I%@M"*9Q%@0"!FFF-J=ISB'FC$"91B3#.9%1;E5T MU'+\N2T@K?C@7/CH?NRH>;\;U[DQLTY'1'SD960X5O?F"&WP1ZN"SZ(2;N#Y MK2]A*<.TI2;< #JJ.N'X&#<2_%VL]9[\;)V%\--? M6Y1_!EOAP>UEF*T)SAXQK]QF,?RDM&8/RR&C.3S!N9I.I9NT_R+:__^ZNGL6 M%=%CO"?/A2*&K>];IDG($,=\U?$R'G[JBCR4L)^K[V#[!M3'&NF@KCWU6K]77YW)5E]4G M/?%%N>HWICG-$$LQI(F,M2]3;4PC',&,DXBR/,U83.VZ85P<># MF[Y0:Z]&=V3<*](0X^CM$Z6(8 M^PT[]OIUO'O97M*UZF@Z=2BY9%D]:<[X2TF673.CNV^B^JB^A[9$RO_9D$J3 MUX*B*&(,Q3!&--"]9P4D:1S!))(DC/,TR'.C\B2323PW>NX[@I5*6B#58X%L M"_W\HQ,8_$368*F,_[5A??_I)M_@0'UN4SHVSS?M;]X-M\EYU[?)>=?P^^LN M.7N* ZVYKN#=OB%:>:"U[TM!]?K/[;6P./B?V^LQ4;C O%X3NU"#*:=L,$!A M$D&F"VN8$M=7P1"3#NQ:ED>*JM("UNNZA24>WJ.33;*4XY,R,;$[TJH-'E!NQIHQ: 5I^;9G8:E?J(F%<% M(<;+WO(%M.<2-U<*-7'I&S\0'I?$\?1<-[;^BUB)BBS5,+?\J5@5^H!")X)] M: FE"P^55*(TYAG,\A1!E&0QI+G(H601QCS@,LBLDB>,1IT;[W9"-Q\Q>26V M';F:06[&H-Z!')DF]S%\+3'H1!ZA]9$52%XISFSD27G,"HQ#LK*[V<$/UK?= MOE?3T'\)"8MY&G(*XR@5$)$HAWD0I3#E#&$=DX%P8.RV.C' W'AFVUQ^K66T M"0QPDG M',<28?,B76<&F1N%;<7<5INU^%[/ 6E 91[@&9G.=LCT(KI0VCF(+&C- U03 M4=OQRW0^[]".WRY@,,AQY^Z=CN2ZWX.V7ZN"Z1*8?71L87O"Z3Q79GPS*O[3D%*GPDW32WQ/ M]ILNTH4V$3';4)=="((_VKH61:_:48F*:O5P5^);^521_R-CKZIYV <3$?W*:R:V*>#-NJZX$F+ M\U9XT$OOT^5@CYEG9X2% !.[*>RA.79@.#S#;8GYK5P)]>SJ3['^N%GQOH%$ M&$=!B% *,<=<+29A##%1,Q$)EHDLX4$HK8CK]#"SHR@MI5HGM)A :CGMV.D, MF&8\=#U$(S-.BTXK(6A$'&&//HR"5PXY,]2D;#&L[B$O7+C:T<@LZ_I]N=() M^F+%"E$W$9@+B5/*29!"$C+MW\R1VNO$B=J<\QSQ!#-BESI_>IBY,8"6$KP2 MLXM(M4R//P.JH45R-51CVQ[V*-F;&(,@^#4F3@\UK=DPJ.Z1@3!\]=7E@N]% M]:3[[KSK5C L919(90X(&DJ(&$I@SE$,.151'/)8Y(&1.7!YJ+D1PF&95"UN MTT *O'.N0WN([C K^,5L;!OA/%S7U^\]Q,VY7.\5^+U1=5XK'*\IQ'L&&HNZ MNX=/>*LRNV^X.!SK]3'1G*]W/[!?Q32S+9\'O!7M6A,J@8#SHU:=_(U@?#/K086[& "L@&W M>H9N] .)1MJFN>%67K"'I0/-F@!I0;:> 9V('Y?U?U /:/:[Z0T,0#3E<>.PDE&"F M6D\$AE>[YN'3]:^K>ETU2\A?U8R7U5IGENHD4GW^]+D23\7FJ6$@=6E7>JS) M0_U=K!<1C7&6B@P&>:R,-)8(F(LLA#1"#&/$@S38!J7C3+:=$7=&-:?MLD_.LFT,SE-L5\3)6"3]=@I\H-V%,&]-J MGSI]?F[FI[VGGZ0N=U^IY3/UW@N^GC/OKY-IXL1[+P >Y]W[>:P;.;^K"OX@ M])9[07,<$)+&4,A >QBIHMA$)!#Q*!>)0&$2.-?5*&7N/G_3K/U;K\$,^<86_F+-/ MVUZ7!!-)=(/[(-+][I.80(PD@4E H$X3=/8:-MD--KDO3I;3J/&BEO$G1T?)./7=A>=S)=S QC',.\ M6>P%2R$A00Y)EB0DCJF@PL@'?FF@N5')D95NUIK,#ER7K<\L>[PYHG7E+F7D MCFUG!WO#?<7E'FP7K[?WTGX5;%,IL@DC>E^L=>A1CB6G&8*<8@%1EDI(4(1@ M@"6*\BC(@@"9^F8/'SXW(FB$TLMB&/U$?P:]N.:>V"/T+OM?K\%DY"_=%@XK M;^LYO9U\K$DZ-?7_JV6M JP-P^_9WPX+7TX(OBN=5ZJ0\( MR^>UX/_2_@"W&Z5A;*L8*W4O0$[ MA<%.8] DIGS>G_K?ME/?*GX#6M7U'G.KO%\/T@2SY-T1-:;,D_NS)IB 4VZQ M*8:]LGZ9J+X53)RN5?%[V70=%[QIE5(W!?WV?Z_/_)4-JTQ89>J6#RNMQ"*G M@B&1)3 6/(8HC%)(DYSHLWN)DYQC]7NG*FB^)9W; J9?A%ZVMGY/5TJ&[3=7 MZAJ:.-8'\S[;9BO5+.9P;#?(T!=SJIU6VX#(9[ ME;.QX!^G5IIW:=^FXMI8H)^MVS;:@ Y93Z\/A_HBNU_(N@E,^2C$(DF#-!(R MACC/4HBD(%!M=7*(U;Z'9ISEF)KG/%T<;FZDWR3P26%:%-<0TV%6]H_4U(>] MVQ+A6MZ;-@ORHU5+B,L86F0W><5RHMRFJS&URW$RAF@PP^GR4Z;+;S+6Z%5V MD_E==F1;5^O%%VUKW/XHZD6,":&!P#!.)(&("P1)3E,8ICRG/ U#9!9#\^JI M0Q:? MNF'/VE-_.[3T7C]QDD_VI!+]EWGZEU=T:=*]0[LDV9@3+A2)P;PI88OC#&(= MS\XES=,X0PPQ\RXGQ\^?VT>Y;;>CNX []"+:0\[ B+D.CY&_RRT431_C*_HS M[6'BT)[)#9NINS-]''I=W)HS'2MNU)MI[[;I6S,=RWRR,].)RQRC>#:T%O_8 MJ(G^\$W]IWO+U%S%BIT"2 C*(8H0@31E&.9!HFP'M4,+TLPJF.?4*'-CKIV0 M0#>!MJQ">AI(,^_8U?",;6#LD&D$'*'&WR $?N-]3HXT;=C/D+)'T3^#%]N' MUKXOOXGJENH&E6R]B# B/,QSR,(P@RC!,20L)3 ,PB0.16Y? M=R,<>"8/XGR/K M8#7_,5R$PMB72*/]'+YF'[_:LMDZ!LZ^?-%G4[$D%]D-F M3U_@&B];LC]U<7CULG_XQZ98O_Q>KL7VY:*<8,&%A&D4)A"%+(4XQ@DD/,D3 M05 :$*NLE^'AYO9U[DO[/T KKSX9$28OK0O'G#AJUT3]XRA>H[L(61)Z?#><4'G0XG;IO.Z7!>YE=.AX'+W$RAOY0E_UXLEXLDBUF*4PXC MJG,+9)A#@D,*B9 IEE&>!L*JPD?_X+GQ4R^7G0FSAEQ MJ*17(V/[\$G-B4.5#@V'H]^[?70?BU6Q%I^*;T*W.E:S5-"EN*UKT=;$BN. MRY1&,! 2Z7+>$N89$I!0F0@:BURF5ON/X>'F]H%^[OJ6-IVT.V$!::2] :N! MJE&G)2 S=0_I&7#NQSV<[>?;^__ MK5P]_+OZM^^]%-(PR@(*PU@$$(6Y/D3.$RA8B'B8D"@C1DF89YX_-SK6$H)_ M^W>+7!,M)5[#9*GO=QYS0?W MVC[=]AU**.<\(51!1B1$J4@@93*' DF) M4Z9PS((KVS[=SO,S/]]_Y_;J]D6WYC:+-\Q&9H !N/RU?;JU-VN\X??F;9\, MU(_?J[*;P47_-W+7VOM/;I[%A71-6QN=1&HMEQ 'ZC"4(1S M70\&AXEB"'H4L8@);]=P=0\BYDCF!=@JK74GOR0='H"7[2 M)6%^UK_6/V1*8?#<:0SH"_AITQX&_ S*7F] MHK_J]T&;Y07PVR/^-;3/;:/ M[/5,;Q74_G'P:S?3G_J9UGJ"S_NS_-=^EK?J@IV^H\1.C3DA7O>^HP@ZZ?9Y M3*@/=^"CCN4EM>->/:5)_C MZ'(W4MC2S2=!ZJ9GTP(+)E&<1##,1*SVH3B!E"8AS&7 2"#C*)56R5['0\R- M"G:+_5*+V+2@LZ. $S":??W7@3/RA[_#I9&N+5#D[XL_K[O7C_W$,)-^Y^?5 M//S$!ZYT\-O_710/C[JPSS?UU ?Q7FUPFK*H!1-_$[4>YKXJ'AY$]5FHS2]? MY%&!S8X1>?$!:^0%K%5![0J4! M^-:J -:M#A9N:]M),3@ &!'JD?EEBW(G.NAD!XWPH),>=.*#5OX1P;8X-1@1 M](G.$?R";W>PX(C>X%&#[3.G.WQPU/;5<83K,UR#.%:Z4GW5O()?BOK/=R_O MQ(H]/I'JSV9K$_(\2!*N-HE,G_KF$D,J*8(\R#C. DD#9K16F XXM_7AE;Q M"PRV\CKM(2\B;F9.^L1Q9/*_!D*'\! S7#Q'BUP8=.+@$3,(CF-)#.]SK#O\ M8RU67/#/5R^<: M8>*W!N[PD-,6LC52_Z@:K=E=CKYM]BCX9BGNY$ 8?MM<*V9!'J01AP&/,[7- MC2G,>2YA'F4BR46&9&K55<-\Z+FQ2R^YCLL^X/ M97N?NC5@?MWLYL-/ZWFWAN7(&6__!-<>0U)4E7ZV/C:\)S\^M.7^E0DF9+%> MA)@%,HX9S+!NMHY2!G&4IY (SDD22+432^QZ! V.-S<*Z\4%:_+#M&2V*;1F MG.01L)&):(M5%P>A9 6=L."G3MR??;:Y,0+&%4DYK?[U;X"B=E'B/T\E/WV$V'W?3?_L+^RO]RT\PC5T:3X__[2^_?7M/[%_^ M][__R[_\Z_\@Y/^]_O+QI[==/#^%Z>*G-S/P"T@__3%>G/STCP3SWW_*L^[T MIW]TL]_'WSTA_[[\1V^ZLXO9^/AD\1.GG-W_[>QO7 DCL@S$,&N)M)"(U3:0 M)),3-F0K0/VOX[_Q;*F3$ E+.N+'I"=>2D&RSCHZQ75FSG__?KQZ_Q!$X]&4_G"S^-Y07S\=_FRQ]^ M[*)?+&7^+%T_K?U$^8Y0^.R/"\G+1RPNSN#?_C(?GYY- MKG]V,H/\;W^9GBVFI.B6.D'+B__GS3_^^8:&LQG,$39+GC_B#U;/*&_;G1[X ML8!I@DM>K]XTZ>*=#TV*I+O9U;^<^ "3Y4]'"<:CY9-?A?EBYN-BI*SE6EI- M.(N)2%"&N*2!@.=!29ZHM?$N^X7T.=*^5,PHM; M\LCH1$VTD6AJ%)%HF(FU3A-P/$(0#,7">@'$G==N! ?1/AQVEV4C8/@V\]/Y MN A^!6@9)H%D32((D%!L0(RB@PS\!!/[O#O3=O! G9/B3VDNC J'@W M78P7%^_'$_AT?AI@-M*2>I%L1A4J%(:VDOAD&*'"2*-!^4S37FBX_\:-4*#: M1<%>$FQ"^U_@>%R$,%U\\J4/[SISJ>+V<6;+L&(:P GI2;)"I2- MSYXXX='S$2HF#A)2+Z;A22(VPHEI'2?]R;D)V'SS/SXD%-\XCR^S%BM+F"AX MF;,EBCF.C 1-/#.&:.D]_B1+G70/@%GS^HV@8EN'2A^R;0(DKU)"%!.9$3$;*X0-(%$B!$DK-B7F2N;=@O MPWW_C9NION%4YEXB'%C]7R&>SQ"ZC(=OX\4$1DBW<%%[8@7'T(BB.%P4E 2! M7VK!4F!A+_7??^-FZF\XA[F7" =6_[>9+]4H7R].0S<9F90D.BN2Q"09D2$@ M"Y 2<3X%G92(]F8+WDGW=UZWF>(;3EON+KQ&%OV['_'$3X]AF6]5D8D$#F$: M.252T$0L1_.568@N820VH5P_]$'ZF$Q]^^&32:3T'V(-HF(/)ABD]# M<8R_PUN_\"NV1L(F$T.6A'IFB%3>$B>])DJ*"-&A)Q1H#Q!Y_.V;0:3Y1&0/ MHFT"(N48=_;&+^"XFUV,DA".!6Y1)CX@PCF&/S%0C(&$R^LGD]?E\/(7Y?%227U: ),YZ21# @@2O&4&72,@DM919 M]("#.R_=# ?-9QMW%V03.'AW"K-CW/)^F75_+$[>=*=G?GHQ,H)Q1I%XD13" MV8KEV1L@0Y2;B+N?2?L%F$^\?#-<-)]FW%^P3>#CZPE,)E?4>^82 Q^)"Z;X MS.@5A>0TR=2&K(RQU-@^S,2M=VZ&AH9SCGN*L0D0(.&GI8RCB[]_/4&YS8_. M%^5&1XFL1X;E))51)#@,K%%"EGB;$\955$-00@O:1S754S1L!I*&LY,]BWE@ MT+PZA6DJ=:/O)QX)EX'S(#"\]KI$42PCX< )]UE2+:,2<;^BJCNOVPP*#6(^77[\?SZ"?_"7[V'G\R'UF?&0V9$9T8"D*X@%ZQX21';RS/)B%3>^E_ MS8LW0T+#J6[NKZD8O,,\D1QRQGY($&8D6DR$C0 M01KE).P'B'5OW@P3#:Q%I;[#XUY\?R/$C_F"O*]I'G]Z^^_3UW5O\XNO1 MQP]O7WU[]_;UJX^O/KUY]_7O[]Y]^_K;U)^G\0+NV;P-+W%O\?C^KGGORM.> M%\'/Y^38^[/1LF:N["U'^?UXZJ=QC!M,=WGUZQJ1F@?N@Y.$&6O0_X@>KDP8;*87_UDJ0A"V>HB___-_-OB)' MJTJ8,C+TWQUZ&Q W3&N/>G#K6Q\-0.Q5C.6"\?P+1$#CC4OI$RRN>+': M66TM+A)C&5IM(XEWEJ+#08UF64COGZJ1V\.L/4'5,,U!*MJPOC30 )K*>ICB M1RZ0A9&/$= MC27+'HG4^(>-W)!H;9(A@>"QCA]VFXIAFHC40\O.$FX '9]G M<.;'Z=V/,YC. ($9G=D--(1LF,*S6\.D&[A)SW9H.X,9HN+SQ./XIBF$K.>%0<.O[Y,TL%'\'/X M4EK/'N7?<%T4=E]EQ"CNU.>GYY/2O?8M( -Q?*G%:7IU6@K@_WOY[X%C?\)O $FX?L8+ M^#C^#A@?+_ST>(PQS:6PBM.JM';@I4#IH(BD3I9X'1@)CF;<,S ^%JH*E)ZF MJX6PLAE/\:3R0B)= %#8<)\-D267B16JT",B(9II#ORI[H5 M[PZ;*PI:B"1[ BDT_=-*[\S^A8,C1:H@'MHC2BW""RJ$@MG.'6 M:Z/JI-X?):>%$+&?'6EO83> F$OZ1\Q)SIP3).)6B9Y8 J2:!J*RCA(4-UH^ MU<=XWS"PA?BOQS/DK<390,3W<>S#>+(\!D(7?7E+X*2;H-#GQ>E?7%R+QKK( M0Y 8!#/KB72"$X<\$0\!D:U\"*J.8[(IA<-&7]6K6:HHJ@$K=(NO^VD8RYC1 ME$:"NRW:TV U*?<6B*')@*,NBUC'J5E/T[#U"74PL!YH^RBD 6A=G1U]]A?E MX.@J)T==#$+HDG!PY38M"R5IRX@U+CO-=&&DZKG=77J:@=1>VEYS;+>'Z!L MT->3;K;X!K/3U]ULUOTQGA[/1Z!9D, !_3O/+D?;6!F **]!RF2#='4\ZD>( M&7;+JP2=?87> &X^=M/CPD$ILUE6?YV-B[]6LE='83(^7JKHINPF"$XA*))X M1*D=LN;TK!=4F),MP;=39YK8A<]AL8B6LU5-4 RA$&SP[Q[<^$-V()EPW M&*<0+CW&*#FA03;*$^V\%DKD$JO4V@$?)VG8_&*]3; '!32 I$J?[#Q9>_=KQL6J&/#UKZ@&;-;=0\,K05[<2M>BP?6Y M>)'<2&1(EL%CT0$1:)N%%I#4D[= ^SJU?82T9GRM>J#K5STMX*T<"=P2W2U. MP*=LJ%2(!_Q#)V2E_4T->-O5418/PK9&5K?81:Z_AVP M$?H2H)C))$N/ ;%(G 05HI>/3^/+> M1=G/NVFQLS"-A17C=+8V9B)$:2W*?6E0K!6QRGF:J4N)UW&WGB!JV&/A@Z"I M+Y4TL-$](2&9E*2EM;$69;B:%N@BQH2I8+7CY8-@JR>% M- "MSU?O7;)T>3PUY";P WMUH<7M*OM*.<9HY4.X&QJF4$3:DFBCHM.2091;U=[C8E0QETYE9=KBPRF"5S4GL0 M4C[5W'Z/#/FSM V;'*@$J9Y5T@+(;NY!+"/1TJ9W!B!745D-8/$+ M+/QX"NF=GTW+>?J=.SIY',>+D=.&VW)" ;2<:!J/QMR80*1RQEHC2G_@*O![ MGK9ADPV5$->S2IK(4CT4U0@B*S/8!;'"JE(-&XACWA#*?=8H'JUIG>+BA[0, MFV6H!*,]1=Y LNJY$'D48V0J&TJ<*5=R!&!4+"1'\6@%( WP6.>8YCG*-@)4 M[_U=ATJ"[J^TANX-&YPUD M94A.(A))O2;!"(V(\RSH&+CA=6IV#]$=]&X&!B5^-%N^-BVCZ\\P6\YM&%E- MLXW2E[-0C+)-5+C6&! 97,"M(D>N:MV6?CU-0V?7 M!H#6#LIH%%:W)QLE% 1-D1*_O(=9&OE@0!5(ULS)C+^4H%O+CQ3%^_ MX9^_OOOT[>O1^Z//[[Z\^O8!?]O_G*;GWE,W/[L5ESWE9B^/OJ^A>^M, :@, M+!.T6!@KLH@['W>R5/U8"Q"M4'6.]=80M/\!^7>8GL-[7+6E-K<\\A_CQSU-PV9E:X"L)_DWX*W],NOF\\^S+H\7(TX5 M-XY#N7Q>)G@&2YP,BE 9LS9)>B[K)/5O$3%LFK4&5G:5< ,E&-=W,5>][F_Z MX4FF8TZHS 2H3JE!D9 -(V \>DH&?RCJI+;6DC1L^K0&XNX\Z98MPU=I) M]0_G,/6DAP9 ]14FD^+&3=.O?O8[W!+6" D&!K=!\R79H%EYF,7V!9\WTEVY%/7AF1 XD> MF9>Y% .C_T# LBQU]B[&>]ODP^15WT0-ZW/UB[]!%38T4)<3&L_CXGR&XGQS MXF?',/\"L?L.LW(1W1:B3[7U RK"'S75VPOWD MW5+ZX.:BW(AZYM$%C"0*7L8[20R(-0B"7#'!9JN82M6JNQ<_>FA 0.TGI&81NMFI$\F$UQACL]*33&%\'**/)= &JXQ5 M5-5$\@."-D/ABRJJZD/T3;A[GV!Q*S1V-/C(+9*O!6X'I8>K$SDC(^AN%'EQ M6N?:Q!TR-L/+BZJ/VEW,#=B9J\X[5Q>%7OOY.(Z83=EG#'PU+9=K?1!H+$&B M9JUCV= 0*I4I/$K.9IAY4752^XN]B=+,^VR\'4_.T7J-P C-RQFX#385T> ^ MRW'O]/K MS=&OG[^\^SM^YL-_O/OP";]]]_'H:^7K7\^^]'!WP;;CO_^F79=@7TXU>- T M]>9BH[76)X\8Y!(C@A ,<8E[7.8MQS!LYHQ,1RED@RQ$N7"&.48AB>N:DTV7-_VIMIZE4=I@?6RNG?3EV9>7+OP;8+R.DW$=Z>@G73%01N.;[08%$_XG^-$4X.6$6P@021% M%( /W./WIDYQX(%S%]OX5/>]J&N[__O;AV__63<_ M_=3[#F?K-^:Z?\O^Q$ 42EW45*&M4(8AZ!!^SA:?A$?L/ M85J]Y%M9:2--I:&02Y$^^EG2:%I:T5"B8E+6.89>?>7-:TE',]:R)UP\G,.T ML]0;2!A<4W\ID6+KNRF46=4_QO.1B9[F (:(,II*EO$^#C1&!$%+QH0&:^J4 M'CQ)5B.(VD'?ZZ"SM_ ;0-(]'MYVIWX\'3$>$Q=1$F;+2+)2@8S[>R*\C!*. MWI6^?'6*HAXCIQ'D[*_N^W51>\N^ 0#=ZF+[*Y02AU$"E245@EA5BDD%4\1* M&8FA+'AE?$R5*NH>D#(L<'I0[_J.P3O(N@&PK)D:O&)&@HB9J4223;S$/(PX MX3#"B!:,<3KS2F>A3Y(U;)*Z?Q#UIX,6 /7\'."KE6*IB(I18HU>3E4L Q5% M(#0Y)[FC.L8Z!2T;DSALQKD"T*KHI@'0W1\%O.+"4./!.$&T864LK(UHE=$5 MD-*9I P5B=6YM?(X/<,V@>H?3CU(O0'L7'N3'Y&7Y27 D4 ?DHD42,[)%A<2 M2- <"##(/%"C.:_C;#^DI9&2GAYCM-W$W !0[I\Y?Y@^S(1\Z2:3]]WL#S]+ MHVQT=!)EQ&PNPRP!EY:/Y2P0: H6V75UDF1;$MI(,+OZRFI 8P^+!( MW4I\39F;E*$4'92@P^J$!EQ* 4IPRU6= MD=;PQ4O#!03_'W;=E>6M@91F?+ MTA=<,+-%3SO?@V'D5GCO96G Z'Q /JPE(81,1/ YBB0UN#H!WXZSX6O>]3T< MG/;30S-X>JIL)7III%:*I$PCD5%K= HI)RQ *5]Q+NHZG::;+2@Z),+ZTDP+ M.V 1TN6\M[?+;J&7!8&7)GGYRZ.S9;>/=S]@%L=S2",,9)FFW!"6LRV-D .Q M5J*MUAHX2.H4Z#-&AM$0B!KW&1$LK]2Y;3=Z M!^^Z.C1H^]1GNZA=+LWU3'(>.*X_0;CSI2,532A7)PBN2I&,R5:Q2JG)7<@= MO+OKT)CM49LM0':Y DM!!8KLF_]11ML6:2*[^(.KOFFP+/F'Z7RIZ)$((4GD MBFA9QML&"B0DD$2+2#5+T3M;J=1W!VJ'[^%ZX(1[164VT7+SYL['?#4BZ5NW M*;/A-8LS@:%;$,?3TI2]U2I9I8@%R MX($E6:G#:&W.AF]P.\2*&!XDS?@KM\^4N2_-YV0@P@E<]S*7R#8QHIW&G0VH M$[Y.]=J.)_M_BI.R_=2PYU'LNVD_!OB1 V45$HW*,F*D0TE@[$F\,9IPP8*2 MRI_O/Q[]HW8KR8>O.6 WAF=X[/]B M[AL_/WD_Z?ZX&9Z8#76&\9*W!T-D\I8XC_"*3"2K$S!FZ[3K>HJJ'AI!EF=^ MGG7?QRB_UQ>_H2/P87H]N>]57(R_XX8/\\>&?5S+QG-N(N/H/B>?2RE[(%8( MBHXT Q:8Y='4D4T_]#=2G;DOZA[I,WEHY3;@Y-WMKFFX2$QG%!AD@5N!Y"0D M7=P+(Y2T*5%;ITE80[U-A\#!DRU/MU%* XBZ$T:5&&@:QQ.XP]*W;D,)WS11 MTTPXJS-A694[C(81Z[4D&$_%G*S0H.L43-7@9M@ZT@;P/3A$&E@F;P'?',=+ MJ>+7$[B:27]:6NO\]V6B+7EJE#.4X.Z%GCXX31P+C@0O&,]E-8 ]-ZN7KMN?)UP3J8< LE)QM)6-1 ?(B-1BT#+WA1]G;K49P@;MH2_ M.3#VJ<8&4+F\I/Z8J[0*1:^CTY$7-@F#4J(IEC,R9DE 5HD)BCFN!;>5CC\W M)G'8RO[FD%I'M0U@]A<_GA9Q'DV_^@D<910HXZ+ MT&5#I"\CC%CILF <15C=XZ2'P7*C,Z$A,--3:H)ST=2:5/475L#7\S0&S M-P4V8#D_3+^C8+O9Q3]FXP6\[?Y +SH;9-[G,C4";;^)G#C!%1$T,&GL@:$6SE?'%V+Y6,Y OY2Y@)V&27V:CZ'Q9T<@K.28O@F MB*1>$BG1_7 \.5Q$W$<' K2Y5X7Q\ !SNU<.6SS?#-(JZJD!8[=^RLZ5K_$: M,GZFW-!FRH.63A$#992$"9HXRM!F 8M,)A.#K&,%MR!RV.KY9D!;6[U->(T/ M*VBNQ;@JW+N6H>#H]$832+ .T 7A K]2CC"3>&)!ZU"I\?'F- Y<1M\<="MI MMP&;^Y"S*U<9Y0[C[\L>9X)FP;R@A'%$E8R!D1" DBBM9R9(\+9.!YQ-J&NM MQ5(_R'@6@'NJJ5&C>>5"X\(=!9&D+*TM,G@H>X D5G)?;ECA7N"HX)5:E#Q) M5FLMF X$MUT5TRC./L_@S(_3U=G ZDC@U?2R!^S2DYZ/9++>>29)RJ6V5?-( MO"T] #+7)OK(73[41KT)O:VU;CH0,GM79:.0O3+XG_W%TMJ;" %=FDR2M1J# MNZ1(2-F1:#B4:BWC7SO1J5=VD M(&Y^-U+)11^L()R7NZ7.4Q(H17\[29LMU33Q.KGQ?2EOK6W3X?!:2[T-P'GS M(L-14DD%F30Q/B0BN4[$45JF"02I?-220YV#\LUI''9O;Z!@LY(Z&Q@YO(:S MXG#/MQ"N24FB"#TIG2O1PQ%02OHBX2"9,2P%R^M,)^Z'_D9ZNA_H2D=-Y39@ M>]$#NKK$'/]Y/I[!G=H W&5NR@.B *URUNB.E\5*,:!T#B+N:RPZDSRK-35Q M%"R0=+\.4/F4Q@/ILZ"=0M"6W2N1W4P/:HV$:M[#,<1L4< M.,5(2K$T*BDI9F43@1B"XL8K6BGWORVEP^:Z6L!N3=4V8'0W%_&()BZR"% & MA06,;\N "B\]B5('Z6ED[*8/PD AV+"IK@;@6DF=[>81WH^G?AHW%Z[*@4>1 MD4U66KL$QHE-FA(!98)=$J5J^Y @WI+^87V)0^<1:BJW =M[>V\IO5F15]Q? M+MM1_39%57[ 'R"[W\MQW^.7#I<]W/%CD_/2N.KV:(*1<]&&P"G1W)?KB-&0 M0#,GB27K)3#_+L$():WQ0E(14N,A. M$:>T(T*; -8:&V0EP#Y"39,9C:&,\$XJ:L!V?H&SU9(ZRM<\,!D29=(1R0&# M H@E]D"6A/?&FA"%JE3D\!@U328?#@FSO574A#V[E!@LK_-\GHU1>&>EZ>\E M8Z-$HPPE02*]0':\+O.'DB'1VIA#8$:F.M4)3Y+59"+AD-#K3VG[8O!;[5S7 M(V(=,<,AFY2)9ZH,8V6*!)T#@11-,I)& W4:\&Q.X[#7HAN :"5U-I#K>IS);P4Z7'M4:QUTL6;4CCL<^JMK?A_ X*X4.INC=45QBX]=K/Q_,NWWZDGZ;Y^'@ZSN/H\4>7][)1 M F?=9!Q+9O@.6YL-W-KE-;T-W-J;QYX&;AW-COUTU5WN33>=X[N27TT9^'R+ MN*.\PKZ?7/L7(B.D>XH&6<3,[$.<^(S1JHQ:402G0,)PK3@V3 M=;*F39C^I4Z/\JMKS2TU=G'YY\VR%4YK901%/S!Z7+:LC.B1D7@7LC)>,:/K M"&DS^OX,9GH;'-XWTQ6T.'3KYR_C^>^E^\MOTPBS$D,LKLS)+8:,3P&LP%@A ME@::JHP15P)9BX;QQ"SC2CQG6C=^V[!!W7 @JZ..!K(2*,92=G]9WU(8?(,T MC!?EJU&T*@3.@'A9N@9DB?Y2=)9X[1///)642YTLV7JBABWA'=[*]:6O!J#W MVQR.\KOY8GR*$IJ/=$;O-T19FJ-"&5G.B4=[3$QFH)P6*EI:!6UWZ1BV1F=X M@.VAE08PM;:IQ'TS[9G3$FDG2:"<9.2*A)@CH2:AA P5GLLJ:-N4PF%K7X;' M815--H#0CS"?PV5]\@/?05O+3 !T1M%'+1U\.0GH-Q"!_^/6*ZY7FLH22%RI0K 1^GY,^3$M\'9L]FB[;74 MP.[_@(O7%]_PG[[Z,9Z/G,\T@D;I^#)0#Z@C3JA(D@O:6 4VJ#HATQ-$#5R\ MUX/.GX/1C@IH$4N%D;?=J1]/1Z*\4&BD70=5&JUTZ;]FXF1.(1LG M>:AS?_49PAH#UJX N ^L'K71 K@>KK_7,(TGIW[V^W(1AI"E*IT6C8%2(^H\ ML4%FDKPP&)EAB!_JS,)ZCK*!JW\/L@?NKHHFH77%S6H94LV47 Z6$:X<7UM% MK*&*J!R]I5+96&D$P'.4-6:Y]L+!LR#;0RD-@*ST&9ZOTCR?8'%EA 7GW*-( M="SN QA#''"+]IY&[SW3,M49D?8H.:W!:1^-=WV+OP$,/9RHNN*#A>!-,@'= MSH36G'.-V[C79:$)GJASBM49K;..HL;VO#Z1U(L2!@33?+88_>K_JYM=.8CS MI:UF1G$K!;J#EI?&9*4GF61'!EM!T%8IVCA!MM\/4LXI:Z40GN M@T=-7U)KA6U/[MCVY%O?%6Q51\* JX#,K-(FN8(,PSB)$IKP7?2NW7 MCQ[&DZBL]MT$UXS:48-7L.62EG%JD7C<*]&3$IP$;@$-.6JV"'9^<%FBR62T\ C9&S%:GTIE+4ZA@5-6$C MW3_V]&$*?BMI?V_Q#:[_[NS]^/L#%HSG+F+$2Q37FD@5+;&*1F(#CTEP<#9N M9OD??_XPQ;:U,+"_"(=&03%>]^E/,L=D'4/Z@R&R-%9$?T42+86)$)@,7FX$ M@4<>/DP=:R7][RN\H96/_NI]\H4U0I1DB')&K2$<4I0E(/F=+/E M_^#9PQ2#UEKZ^XFN@:SS@^38Q_$4/BS@=#Y2U&OFG2%9"(';&"AT8R+^$3F5 M41JA:G6Y6TO3L)?6#G':NIOX6P329YB5'_AC8",&)KI<1J]HB>80;";!\$"< M!FY2]*!RI3YT3U#5V('8CII_#E"[JJ$!2'TX/?/CV67#R(_=]/@C>EEIV6EL M_G>8I/?=[+GINL SUU2N"[6]TPP4^DB0*>HULQ+8 ME+HUJJ0R#M"BU+D0L"&!E2]AW5S4 I 5-<_)0[D8. M(8A&6N74P-.65ZMVT]4+,$9+SW.G>U)W']"W87J,K@.;)Q9U,,IR8@(O]=H@ MB&. D3AS-ALELZ[4WO% YNGM>.Z/CV=E^-;R3LUMR=]J_V1HEK;,E5$&@Q(A M,:0MW0#! (TN^M*PIXH4-B+O91BF;9!TWS#UKZ478)56?X6+S[,NGV:TH[[8QTA I6+LE92GP6GA@J+:<8ONE*$U\:L&LC M4):Z;%B9>ZU*+6? G1LT<5DD(R0DINL8]:>H>AE6;!O<;&/%MM+)P%5OJ[5\ M-/L*L^_C>'FQRV:/+$A-C"_5&50@Z66@.M>!&LY89FFCI-1&!6^/43 L?OK3 M;=>CH-L 2NE^N.)@OCHC,%$JQVP9)\8ID5R7]G,9_[ JNYAYTC[UC9:'9 Q7 M)[>_9A_"9$\Q#WUP]O?Q\SE9HB+X=S_PM5,_N2ZB"1>_0'<\\V4:)RDU+F-@+51'F$M&4WNL#MHN>M;Y$/C!H[OL["*KL D(86G MQ#-O2R\J7>IJ LDT"6LQ[N*BOVSE6C*&2T7TI-ZN;UD/")AEJX+9Q>C-IU'* MQF6O(]%*\W+E2)$@?"366T$C3S:RIPZ'YA#_>MQ]_WGUQ$N K+Y9XF.)C)OW M#0B#?I36[27!@8W$*]QMD?&KBG,7(22>/:%1&"(I]R3X% A89;+A3NNPD9^V MD66X^^[ATE#]XF!/J0Z=ESQ:G,#5Y<.<1:96<))U++WZ121!!2@CH[5DR5&I M-[NZ<>NAP]W5[5?->PFK@;S/LYD)3VU.0J$\:,E,<&V(0T9(SHSFD!SD2DT8 M7W!B<1=_LXI"&@#8+MDIKI6!B.:1E7[XDGE-K-&:Z.BB$9P[X^JT9OSS)1:W M0DL/B<5M5/<"$HN?_*S<=/@.^^<,'SRJ[W3@T[0>.-/'M>=,>_7'LPW@R7ER,1(AB:3X,H1(W=>4:6< MB'5.1IXDZV7D^K9!SB-7U7K22@,[YZ-2*C>B/L%BY 0WZ&0$XD7A!51$#S," M85)2B%*AJ*I=?UQ+U; NV5 VTDG+>]]R,MXBM_!I)O/S_!])RC_77:^QQ_4 MV[ZW 9T][7KO_&R*CL[\,\R^EI=<8PF]&2NHE 1X5JNFZ,$L)\@&'I33*84J MRW =1?L:G?O/O34L,CM<&(F3Y#(&-9Y)#&HL.GH1'#,F@65U[NZO)6G8_:P7 M3-RW+_V(_\49E]WOGCWUN+J&IN*]M+704B%YD0,0CN>G"]*;'GGEI/7*;M2OT*YY[@: +=: MQRCQ5@3O(M?,U\D0[$APHZ9J&SP]Z)!^ -4UX(7?L/EJNABGPA*&V%\AGL_& MBS',+[,@D"[=SM.S\ZO!9.M->1:X)UAK" 8? N,0_,,R_%9!=))Z!JG2*NZ? MEV$]_LJX'D3A+V[OOB6#+B^7OK]>^O@//BS_P4?\!U=RV2.5UB\!=?V#?N12 MVZ/ D-?%0,M)%S BM6,D).?0+BNMA:=)ZSISJOOV*)8'<<_L1)_.,5PO__ZF M48163%*>B1&N3(C$N-T';5J6:1]I=^ 3?H'C(]/D)57WW&Q'0,NN@"SH[SD=GYTOI@OT.- $5QQ M/)Y'=%#.9Y='P]=W M)'18'Z%=W/:BV":0^^B6-@H.5# Q(_%E 9:1E]YQ4X1G94EA\0-E"3:WGM5F M__7JJ?8G]@9VZOM,K%;%R'/G:$!W!]= QM@OXW)PR(OB27@CE!#TK @: MMN7[0?"SB^A[M#^'RCU_[A;X_+&?3"[>KDW4Y[N)^B[?)&$_7C[K4@^+Q6P< M\$-A HL._\%I-_VZZ.+O)]T$$3'O.VT]!.UU,]Z#:Z-VLIQSP6RI%W,:0S:9 M?2;!8@27*!=6I!P#U.G.7/_X?=^SKN6]!QYM,L70.,=R::A""8:[D@BIM4V! MH=&I<\.]7SX:SG=UJ]:>% MD$PY2J(M!X:!&N(A^G)@R%C63 !LU&9U>Z]M'4DM(G)7S=\/1'M10Q.IL"^ MCM8>:WZ7@Q__+UMQ4[X+G*D5(21)F_'F1$OTR@-U8&,8(4W.DZ^_Z3 M9 V;H*V*K/[4,71OA5_]['=8!#^']!A3*XZHBCD'R&C-+272&"!!*EYZGPHJ M4G(QY;L 6U,*L-'KALVI5@%.)5D/C1[T#'(W._736++$3[+E590BZ4!R,&5> M<*#H!$NTNUY+"10#1G@V=[7E.X?-K=;#426IM^8XK5B02@97CJVH+=:T+ 7K M/!"><9LVU$3.*YWW/"1FF.'NAW>6=A!] ^C9,[SY>-VHPM#2BT(+PIQT*$?# MB(U%##R6P?=: =0IW.B+@V%=KS]/TF0W2+S\I?#JM'2.&\5DN;(H:J:-)U*H M1 +UF0AEO10RZ5BI@*D7\EN,;&LCKU_X[P"#EJ\,O?'SDXC_#_\\'W_W$WSL M?'[2S1;XZM/Q]#MZ4:496QG0,+OVJ,KG=SEFW?E=O1V+]L-M3\>8A9A7TU3^ M>G=#S_5QDD-[;H77Q-&\[$8HB14LDJBRPGBY_*]2!Y$GZ=J[:PH^]OZCI^EK MT<(WU,*'&RWI M!ZU5*BONSV@E=^^;L.<;![>8%;LO/(-QI3 HDR*C0^PPX--6(]PP_H-L8DZ) MZVCJW-ZN:S=O HC'WW/O%K]C2F2)$:J@I2#11TN<-9IX*;-S')2*M1LP;$)G MT]9R&R2M+^CH75T-A%(WW-WDV=;P>#;R$L;IW$?_?C25EM[[O95^3MWLI3H#,'(XC) MEB%W0A$GI2L]BJ('H')PK[4O"1_&TZ724\NM(=QX1Z3-N 0!. E10N1:>\'K%,[4SQ#< M?NSBC9_-+L;3X__PDW,8>1:3,"&0F!5R#>"(UTR3'$.TD0?PJDZ1]]-T->W) M;H.4Q^+^GM31@.?ZP.VYM93?G,^*K$Z#\SZ5DP3GN@C.;,'?-[]P:U/CEB(@FHI2%(4QGIWYVT>7?IC/PD_%_0_K% MCZ?E@^5>&0SBJFY*T_".Z4[2.U#"-63#% 5T7FS \@*)BUYFF3SAVAD4D\3](FA%HDU*V.10B'62 M4VL(&GB84M^*[_K70@-@^C;STSF^>7D\"[/OXXC!VE%^A+OY-WSD_/%?K$V.2+R MWL#[\VFZ*NO.0G(:0!%OEC=,$J[\F#7B"W*I"Z.:UT'JX_0,B[GA\-'UKJP& M(/?:3\K-@J\G4+I@Q$LUEC6,46-RKHS3\UX1*)IM=BX\3%F0-*9PI410R1. $) XYK07HA4*:183].PIJP? MG6\ I!T4T "4'BO 6QG9%!Q70('H6)K;>;7**ZZCXRY; M5Z?+^E9D#IN/KKTCUM-8 W"\S](]89[BLBN9T#?=?%$:,LY'*GC0 @01QI=K M40*(YW%Y8QC7872.\CJUG]M2VDP'G[Y!<_^R34T-]G9,4@VA,9Z?GD_\ M(O MLVX^OYN\?PVY*_?Y?HQ84L%X80G'OY%IW'S*OH&;C^0V0"I#D8: [6;D-W.Q M<<4SYRXJ/A1$HC<%7G4,I%#A2^W]I/EI"7K,%X(+)',M2S]+3P).C/BG8U& M!X>10QT\;D=GTR5K]0ZB]U)7 V \6IS [-N)GWZ#T[-NYF<7'T[/_'A6TAN% MGZ>Y'R6A.0AI2 P^E:N?E'BJ%$)*1.9M%KE2@RSJS$B5[^?C[A6/,AE+Z%@ M<2W+0%PRF5BN=',+U[,S:L!S&8K3XL(%J^F_0>3<+W4MB?KJ?S[%22 M^>AS>BNC?)[*GDH?RXN6]QQNAA7=X%'0A$HW@=B$H)0:&*H;@_H REEPH'6J MD_]^BJJ]2]$>>?:M*W@";.*.$B9#J9\NVX )B@BC5-;."V!U2M*?)&O@^IZ^ M,/*@'JTW5;PTB[-[WXPGGE;5^E3L=_$DOK).MN3&B962$YDL0HM:3APWY?8M MS];7Z1)T$!OT:CZ'WRRZP[/T.) M7Q8<()M<0PB$"NN)S K#EN EP2!*"2T98Z;.<$MQE7(326 J$&U8Y4& MZ&Y"72.0ZPL2&T!N+_VTBKE/W71VCRV;=93,46*"540&4\:8,RC99]PCLI,V MU+GQM"&!PQ[\#H*\/;74$OA>7UQ_^?C=7E$/^5NMW>R,,DEK$KU. M!->2(DY+(-8PZ2" <*ERSF\3,AO9?7O$R29FL!>EM83(#].S\\5\*3&VLNO* M2:,#TT0 F#+N&9T*;@3)27A#193454ZB/"2J$;3U#X5UH-M3+XU"C*]8<3R* MI$T@FCJ)K@-7Q"8 4B9U#&*\5:?NEQPEFR.;MREU&7D"=9 M4KP)8ETV&FQRKE:8L$<#H_K0JA87]*"&!M#4:_<2G5-R&@2A3M%R'T43)Y4A M.:,W$ !T='5:=/SY.QAM!:N:'8RVT7$#^%[3%,=XI9D7E(3D%)% /7$N41(Y M$Z 3R)#J-%+\TWXG2^K_#I/T8?K%AS#^-CN? M+U;<<&.5XSX3JV(I)K1E$;-(O,7_@7,&8Z?G:E(V>]6P\RH!WK8*-,(/SS! *W-'[E"^61G]FB?U M5AB_":4]E;K?AMH76+9I>:R$F>&V!DD)$HQTI>+%DN PNDC>16\"AJZJSE+= MC+Z]&QB>GZ':RZ+RD]MO?/0&'3"G>.) LBJ#+4$NIV$SDGAT/NA2F5.I?^$6 M5+;3,;,G5#WH8%A+92_/A.U^[?')YU4V9Q6O/FX(OX"2*.W$2?8(" G*$4L5 M[G,BAL $U;5N)1_(J-TT5HJQ.U^6&2Y@_K'STY+'6CD4T^,O$&'\_>[,5,N< M9TD",;RT6?)\V<5=$,LS!CTV.Z_J7'+:@^@78?*VP=P335NK*K2!H.&&U=(< M>8H?OEA-\[LWW% M5=4 !-^N7EN:S,XQUAHO+AN\?)[!F1\G7'#+WDB7<=.-4&\MN6 \3XH2*[,M MPRHB<0QE#*H,QM!>I%BG1F9?RH>-@@\ V8.JM@$HW]XX_GD^1@)PKQ@OX./X M.Z0/J-OI\1B7ZB6_KR]^]?_5S=Y,_/R6!RU"!A!6$TU+(R\3.+%*)@),>. F M4%7=SNY*^[!G+0?V"PZ@WH8 W>4G.'U_OD 1KYJ%+_7][L<93.=P;U_*(:7L M@R?*)'2-3&E>@0X1@< B@%*25TJ ]\G%1B!7?P*0'USE#<%]Z?C/SO']-R<$ M]SA;'O\G)0GU$46LK"3.1TV4%X*!YHZI2L-;-J9Q(ZCJ/P%4>U974T#\/.O2 M>5S\P\]F?KJXN.+PXAY_TMJ(H@S$1XPX)7 4HP93.F$ )(8_S'4*-+:E="-0 MFC\%*"NHK@%H+CWV3]TT7L:>ZY=<,,8KEA6!2!61,0H2.*Y [BW/#/T=J505 M2&Y*X490M"\8BE54]?+2]E=)O)MTW2=8[-'<:X>W5$[Q;\[A81/_SD2(/!OB MM61$,@\8OEL@*G#J@'I#;9WL]F$2_P_%OIR\L92J5*8EXI0*)6D7\%0VFUH2U;=:A ;C'DM?: M9L,I8:&4&&MC"$;ZEC!T Q3*3V57)W&R 7$OPG/K!7(]*:@ES)4#'=QMTB]= ME^ZQE+FP+D1#^/*N0^F;XKRTQ%HAK=24:2;J8FX]<2_"=^L% U>"V,2,/799N*NRI8MLY83CN\;)P!KXYGL+RW M,^(T&:W02_7*8XP$UA!+N20>'%^C,!T"VC<:0]21>X[ M6\#O, M=3U[;BK-O_@?:;Z9"2#P(XAU((DN^T (P$@5'\7 IH5)(<)N*EQ%O M[H"DO44^=-.BFT3S_.TYO$?9+6\*CO'I(Q"*,7">1(/[OP0(Q.N$NO99Q2AL M"-QM9'">>,G+B IWM3%]2;>!4'#I%]RUF5?G$HKSX"$KPB&5@4V,$J0>,$J1 M,H*5Z"K6R2ZOI^EEA(E[&)R>U-$*L&XME%L'7EID)J0#$KW%G3>%1%R2AN3H MDC%2 (\5:\\>I>EE!(;[ FM_=30 K+NKX^XMI2N6@%OTY100L&A_)5!*0@@8 MXH)WE!IN/-0IN-V N!=1^-V#T]2;@E[>F??G\UD\\?.'-S/ZSSD\]Z;:B8:M M.#UL=B%Q0W5VB@!-0"07&.!Y'8D X< Y+V.NTV7NT(T-GK@*M&IB&'36R5BB MC51$^D1)Z;Q.F!1)J1"#HY5ZM6Q,XXM(2FR#J/4W#WI55P,;\H;7+)=-KRT8 M;U-Q7;E#)S8;3GR97TV5M1&#:Y]EG0NT6Q Y+!1KX>1AL_LJ2FL;CS>,??*G M<#6%(AJ=N(H$A5D\'*Z)U5$2Y8/D6K),;:596-L1.G@;^SJ V1R8>VMOZ*S< M9]Q8RH60:7I;QI5T9Y"^03R9=I/N^&+5O+JT5$TQ201-:8V.)*#L>"#,Y7W/1ES2)J?TUW%<7>@(U[4&FRZ1-$#=S']@!(ZULS0]NJCX!AW4E7&NSC$^&Z MN3ZSU!F9/8'$,'(7B1,;J20V9_R5=>"#V,@^K7G!P,UG#V63^A!O W;H"7E] MO&[(ZTS*%%0@/I4+#LQ9= RH(5%[E81EG+$ZW1@VH6Y8RS2\M[^;FMJ&WO)& MX0ABUM*7"2,VE*4D$RF.)TG::AYE.[UWQ-G2%T"6^4;!!B* "A%0G-%6&BZ_-:W->F;5P=B' M\IJX\/D$CZ7:.)<+A"5-Z9"O4FUSCEYUX&VK ME 9*P&\OD-+B]"Y#(VLT&%=JZ:0"]$W $(>>+TD,O6#\2IK[)45]W2I^DJZ! MYTO5AEB/2GEY)=[OYHOQ:3&A:[O==?EPY["]4%/YK+9_B1WV/!?=PDQ52B2" MMD0:EC J!D^BD-(%G[RT=?:QPYSG/N6I/%35%RCY!S1@)7*<1S_Y3_"S$3 : MA&.E49G0J[(-E@(QEJ.\K$N,URFH[X'X%W$"O T&MW%%:RBX\=#I(=V_WYTOXBR^,,A M>2^UOC@0EV7Z[8^N-(X4UI>+P*S<\62<$BL-6'2X(*,G&,XXCC1+*ED*02XF<4\-%8+P2_B&L"! MT;JU(E\D7M]WY[,1KKU(F2D7I,&A9)7'K8,[C&YE\%F P-"Y$;@6>E_$W8+# MHG5K-0Y]&KZ>Q<)5O)="?I7QM3=\@O(0A2>)!11MEIRX2 UQ*:2(>XA5^9YU M77-BO@<1+^+2P2X8/*AVVC:9):WL1'::LTRH*V5,JFP 'OFB0AH1G+1>-)OK M'[JO?"43N*U:7MYUE]5\AWM=)FXU-*_1SGNS-]9O[;T#YX=-F\88K;(4S5IB MI7V\+E->="9,@8HVY"A4'>?^,&G3=XBB[@)@]89;LK^^. M>.%/F=3,FT,); M3QRZ'D28(&5(&C2MTRKA6=)>1,IS&_S<-XO]*F=H)W!],Y%[_%V-?ARETH.0 M80 6J,$MA852R"<4H3'8S"*'Z,Q&KM_6KWX1. MUHD^X,90RGQ&5P6C?5IZ42<26,2OJ.4!W9CL8IVKC4_3]2*RB/O8LQ[5T@#( MEFUM/ON+V]WNC8S6,?1ZA2I-;O"U*">;B-(\ @K+1YML'3OLJ MH $,O5OYLO?&:2T=8S\9.4ZC36+97ZN,&$R2>!XM84)%"-ZBI.JDZIZFZT6D MY/9RO/I32P,@NVP@\6"*X'4#$T8U]=F3E \1E("%X3YE@$SHU/4.>8^&FZ M7D3.;:_=L#^U--%@;STK-AA;JG^)55P3:7,F/C/DS*<80^"*J3H(VP]<0V?4 M]@%7/\IX>Z:Z]]39FN=73I1MPM5ATV+9*]!!!\)%0@\]041L(DJ!.>JH M-4RGE]A[]NHMOW;?E_'PA^G7A9\F/TNOIFF-5_!A&F00BF[ M)5SCV*);2X.6D22MH7BW$6/QR$KUNP )SN)/JL!UCSBC&OH&@<:#9G![ZVEG MM)W!;-PEY'VVJ(BYSS. '^-YR0K=%^)(\(Q><% H.>K+X;(BS@5'HH',@XB1 M5FJANC6IP^:+VT5J7]IMUF1^]A=%\O/_O[UWZVXK1](%W^>_1#?NEY=9R^E, MU^09E^UCNZI6/VGA$I!Y2B;=I.0NSZ^? $E=+4J;Y 8WY.Z'B,0\2$0 M$8C+F5.!Q6PDQ("U(JT&GAR7Q#N7N72JR-QF..G3=$T;4^X8F(?(K8MRU5TQ M*6=D--Z!]=J"8K4B4BD#27 1HO INS:MX8ZXNIL%G_O%W5YR.O+J_F.>IW#! MUW&M=XMY:I_(\OQ2C1WS/?=Z6A]=6$::C%PBC;7WL&.>+MB4UQ6LB"$6M"\Y M=>7#8G6)ZPR)>M1_PSF66:T-WKXJWDKEC/FL=. (3M:'Q<0->&L-(/)@F1!> MLS;QQ\$DO@@_>Q\\_:0-FPBK [-PG:7X$2]GR_6-\SY>S,XWC3 *RXIN"0FH M(MFW7M1)FE9!""47Z5@ACZU-U'L722\BJ^48E(TCC)>3*'7GV!0367:&SHG& MFCSA WB3-5BK/-(6N9;ZN4OVX-5?1.;*(< ZC3PZ4&._;Y/\SA+V())=C5-J8@IE:L>VV MEO]"#MMR7H_47ZJW=&:)>N&]!1,4>4E>!J"-1@B%:8XR.)W*(&TV>,D7D=-R ML IKP_D.]-9Z8W>/Q*T&=L+;8E1M!F1) _LLP=?$U6RD\R%8;QN]O>VFZ47D MM!RCK4821\]Y![]CO#PD@K'^=Z.%(WZF8J380OWP+2IN0<&T,"1\8$QH4)8L MZ6"Y@L)(YOW7#XH"CGG7\]JJ9XC**V M^L*)@B8S!W(]ZR=:"\YK#XF3'6&U5:Q14FD;?7';:/J&G;?83>ABL<(#RY), M<$$;]I*NMQR"J2./=(QM!C(^1567FF,?5.R> '6D"#JP6F_W\M=P>;5G((" PSB%'7D?%N%H.W1ABPRB=-L38%'8- M1-7[3?;ZYJ%KL3YUMP'559CG?^#L_$OM#D$>9#C'ZU$,'\FQ..*E;Y1U1[T] MQ^5"VWN7(*WK-#TH6=;7DR0@9E,@Z2B$B8(YUZ9K?SL[_<\Y?>NJ1BBN)SG$ MI)T7( NO_BFOR6^U^EE8I3+WJ6 ;7?@(,5W>LOM@X#'[_!B&=W"Y5MU\>:V; MZ=]L9JJI@&A9 I%= 263@^"E!R'09TX?4:Q-*N%CU$R/FJ-$O!B9WQUB9CN? M*,M86VU*\D6] V5J!4YT!B+JS%$702?L)*CI883A\7)^!C@',+T'Z,SF9!R^ MIH5GUU.H2M219V2U]Y$ 95& 0T?F)PJ9#5H>="-E\Q,M?4'F$ D_!,UQ[.X M,.\6ES=EZY\7OX7Y/Z\'W DI2L)"?(F1@\J6;V94B<1T,9S+A&VBCSM)FM:= M:P"?<9C? 8KNW^)K75RD0*LX.;>(M(-4.T(Z06ZN0AFSTR7E=C'Z^[1,'P88 MT\(YDM?=H>7.!$9T='Y8*L!MG=8D$^U(&D>J-'*=43(IVJ2-[Z*H)]MX?TD_ M"9P#V3YUUD95F3<:\].7,#__$F8?KC(IY^U X'5*)ZG2K2:-3/DZ3Q&*B!94 M5 9<)G=4\+.H<)>G(KS4\/J'WAQL7H3EN>+C3'W)J1U M#MUV*\8FSK@UM=E8 (6: =W+M0BC&%22SET>!J*GU^GIHAH#,B-R=6J _'5V MN;J*L]67647XVT68WYAJ#I-+M5%837Q3.3J(5COP1C-F8K0B^$'8V+G$M FM MX\-B'%YVB(A7\_P?X6N8!_K#UU^N%@^W)ZTVT@H%!CG=WH+L^R C\8Y;5IAA MA=MG7R0.7'O:U-238&A,[D\(KM7R\NPCW:Z;D%9$$X3Q'AR7I"-C#N 8#V!] MD$PS1!PV\).^>L<(;*'0C^ ?Q.+_:^S^>SKU='\X\*2[-K/;"108*_M_3$HC]$<(LQN#BU^,._[A".);G-"T8, MC-2<)._)D/[#R%7AOA9]CZ?X[RT]C1P7!93*VF8Z9YX*9MXG![R!HVI#8"*)^#CP'\+T#^.Q^AO+,YI(B M':40/+EGH;8<,0BD5'-0$J67;0!TW!O@Z2!TB, '/P+NP_T.8'1?-;^=S?'/ M2_Q*)\Q;Z[*-4'*FOCB:G[Y88E?9U=?7\WS^C]=K:YJZ>CKQ6HSD4V2?HTV M9<"0:[F6*.#H^@8NZ#8WQA>NVY2\'$EX3\\]QP%Q"DD>V__N\_CF]V^+Y7+Q M7[/Y^>I,2<=8+ %BSF16JLK%0@:F-#QYIXHRMDVRYB/$]!3-'0=GQW)\M)+N MXY3>$]4:9UDE)HOQD*TNM1"5CD+MIZ&C2,I9?CU=>J?L]4)F84:<$4X4!E28Y*'6/J&/D$$'>'HSF]<[^OZ4M#,9M!%:1]J$JX,[/(*+TD!4')7W:*5M-K?]9W*F M;672 D''<[T#Z%3&D*GW.GR;U6NS[N5.N>(9=\[[2"+6DK:T21"+F(!S+ET2 M-7#23AGMIFO:<3RMU-%(6U=$$PD@]O*4-K4 0RC;U@ D?UZ MJ-M+,"\&;G_.T\55)OM\>ZAN6VN<61V-*)I-4,G$V32(V0%>0=1E^H;1X.*B2A5 MFV#["?O,D-^?I%3 G=>@3%&DMX@@X01WFJ[?V*@:^Z7TF=D' X/ZS.S!\ Y, MG1W)3=ZA8>N2AU!#C9ENNU TH+$AYQ03UVVF/AR>.7C:3C/["'E8YN >'.\1 M-MN$)N:D*U)JX.O)\CH@!.(',,M$5G507FG3,?,E90[N(^J!F8/[\+T#^-PU M!M;=MK<_7V>PZ5B(-]P#+Z8..B%_T2EBD;8IF.1-R-@^?_ 1PCJ#TR'"?R*+ M\%A)= "LF@9)'WN5$GZ[K$'0[39L-K%XG:$$SD#%6LZ1HJE3.R6&.CA'F2: MVD'0M"D\+8 T!NU^%VT'B/YP"]MS9$)0(6CR*42= M9XUU^AO7#J3QRA>TA?-!;R##X+*+C.G*\482[V)L7D\(F/4[W?+'V>MW9X'V MR&,M%8F,#DT4%KRR&7AML^PR:=F'0\[NH6.%Z=_.%]__??O%#4"VOUGC8XV, MV_4FA,$X0EL> $IZ!@#!US&8\O6&ZV$@)RS!47F M-\1";INQF4Q[(TK6@UR=8<;'3^OW!9%#)+H8C;T=.,2/] (4GC%=6]D@XTB7 MKPA 2K6 +XGFX6%_$/]8G MQ$A%&Y<%R%\CTDOUWQA=QR4$B\X8II_,SKOV>^G3&_5!/]SZNX\LV%-YR.&7 MR[&KS IEAG/O@%$=\JC;M>03<76T:G7"T MN!8C\&[JJ^ =+CY<9P&]_C*;A]>+MY=YJ\%85I:;@H"Y#CIPP8.OS=EJSX)" M/APOV@ZZ#9Y:93KA'RZT10L.]@2%WQ?S\_.K,+^[%UV**$))"*D0AZ(F=RK4 MRJ3 3#)%6!O9WFAX9*%IWD[: .)8/O;0I7*M&&VB>T]ZLH]T3K51C8# ;83@ M43K#1;3#LD4:-"D]4='?<4'/PSC9@_BWJ%5T(99:DIBUJ<$4Q+4XK_77E,':TPB=SAP%^@:3 RBY ZL12.%*4[@ M>.>^PR:E!XO_8"YV%UQ\>U/2D;:#]GPR%3U': M4UYA.R2.)JL.M.P*77\\21XRYD-OO0P85:W6L$Q%T1*?)GY")M:MENT]+ M3UE%X^#I2'YWAYB[]:SK9,W\ 9>I2ND2&T=A3WD +A(TFGZG#O[NW52Q09+#.: M,\:$< \R"W8$@)]=JJ?WP.- TX"U':BH6I&/\Q5)9'[^6[BH-23;SG<)A?0Q M*R"[$$G7\MIKGWY*V:,UEK$4VWB(.TGJ*88\C@(:A_LC6NJM.F#<-0IKAN!Q MS11V?6[<7A5#:&[;*J$$*SAF#R6%6,==<'!&.3 RHQ4R9:O;)8"-WRKA,0=A M$VM!GX7*Q8,B.XXV2KB/-DLB#VF+7B;=:*,[29H^4' D'H9X9_LSOX,;J[86 MNGQ8WNVC\0$Y$6TM;42X#*YP#::@"%C';XA&P:='J)D6.R,)^I&&3D=QO4/D M;-,#= S:<"1CS=964\K1!4YLHI\DG36F@A)M#)W'Z9D8/4?+^1G@',#T'J!S MYU!=/R=)3"P3/X+7M:.$)Z9X(>D7:6,..4?FFM]9/63BCB'A)RZK ]C= 6 > M259W,=3+.T#.C-@06 1GC0"1F$X9#5/E%"&>Z8O:V]Q01W*\.\S<26GW4:%V MM3%$477DE$)P$B-HP8I1+-BD3Q%F[K@09"])#RT$V8?M4\?\7GU=^Z&OYODC MKM;!R\WY>EC*('+R2@0+VGA.>[(:@HT6BA&,HS"&ZP=U:#LB?P,7[ DIAXIV MT9C/4V/G'WAQL7H3EN>+!\_(V[&\@26+0@/:0+>YH>LWUOH:D9$;QXR+9MAT MMZ?7Z>E!= RDC,C5'I)'UVJVR.!TK;)CN@:W0R:;;E,299')$'S.@UHL-\@= M;O:T.:ZUP#!=0Z<0I:-C("UEXR2ME;9" 92H8C6)4WH_54SB/<2V8X, MXGWX-W4*Z?W<5\6C9>3.Y53K\)43$+V((!SJDCQ7P0UR85YJ!O%>@MN=0;P' M%Z<6_[W<5\8C78>*@> U>SZC)(5G:EZDESG;S$P9[]QWF$%\L/@/YF('7NG? MPW)6K[OZR+UI_F)2<:HP('H(OCS79AQ6@*=+KZ1HR.IK$R]]2,FT"2EMHAA' M<;LSM%S/6T_<,NDM.);IU$3C(:BHZ=18EFW1J*)JCI<>XA;'R?8)H!S Z Z@ M\G8QSXOY.HB O,ZE^;/W]Y_W&I+:9V+JM09('53@9$G9DL&'8Q4 MR3 6&@T &T1>/X Z! ,_/]6,+) .4/9A.?NZ9M"UW^V"-I5\%T1MM^L8_10" MF(S%)0CGN)7E\W"'9:X9S\OAH M1]&4G'4N66/[A[Z?R)HVL;*-\3.>'#H%U<["'%DT+SE9VEN10"?.UC'##F0= M$*B]L[I1(<$^5/:7UW(@.(XIH=I'4IVB\,FB'.-K)V#:GU\S,AH) 5V&P+PS MT96HOTKJS].HC)IQ]7U\$HZ#S)@LG1H9K\/JRS8%_LUB M>:-WSZ(D!B3)P>48B2]D2@1G*YL8EB!CR"(.@L6.!?H+(HV B3&8V1$@Z#*^ MLP=(^@W3TBS(8:#?DL211JF-JN2K#],2.!?HSK,<%Q,',G!H0C['FSWE: MUJ&R;V=?9Y=G7EIAA2E0G.7D>P1R0)EDP+21+NF2A-6#H/'L4M.6(C4"R;@, M[L#XO9_4\5M8S5:?B):0W\_O!D#X62WBU,H1[@,I1R4" V?HE^3(G=4*O?!M MC-ZA%$[;'J6=L=M$0AT@[S&.O5Y\I3-4]_D&\4YI,3,Y:.L4:!5JJIC1X(*/ M$"+9:,(2,URCN>7#B1R$/_?R\-=*3CW>E=N0QI_S3(<.\QQ7J[_1S\O-8.[O M. _SRS-C:3-%(-CHZI @+<@@\!9X9#+DI#+7PY+]#J5@$-+\RT':Z<31@=J[ MK\[_-K]:8?XIA+:M<([1LRPM M9F>LH$.DXU>3L4Q76TQHO0IF1O#R*'13S9 MRT%C:T%U@L%_X.S\"QVJ5]]Q2:K[;I^&LY1\CD63Y2J(=\KX %&' HH'AA@$ M"ZX=[IX@;!C67F!X?4R!=("OQQCU$>L3:FWB\--[051.&'06+!.ICG?-$%R6 MD TYVE8D[7R;J>[[T3D,?;](.'TD<4W:(>_&KE@\M"LVN:8?\3^O9O07.W3[ M&VGQ^!/)I --^+ 9TB92 M]"JEY17F:Q5_EJ*SMN@(8EU DTRLE5 & @H4.FC'&M5)#R)O& 9?4/R_G7!& M0URC)D-_G5VNKN)L]656QZ+7?ES']AEZXHNCMAH:2GG;;D.<"](_2"98#HRN M/LW)Q$\:9''1UIF-+K6K,AZ_V]!C/9VE4UGJS$%D.DN*7&N(2C.07B4M0V2, MGV(*8[\=AO;!P#/].O=F> )VIK9F-N&FZQ RH0NZO\UH"+]RB<[JV MA#^9%3]]CZ&C13W 2-^;[YWBYRVNHWJ;)%O!DV2::;"^=D99&W=<9SII(HL0 M4K9QT #R<7))[U#67V[?_O(?DDUZJ#"F#NC?-Q&N>^)$K:K% H7<4CIRD4.L M=ISSI2!GL1[(03[<8U_O#Q&'"V\Q)B=[T#./=>E"&VTV=2Z=8!(4-VFS!U&L MUX8S8^*@\3Z'5,H.IU!P_-91:U9T^R MCIQ*:< '1F=*U$D-*4JK'SS^#_*8[BS1$QH.%=]N=^E07O:%B#I+J.[DU[&Q3$<[1,;OUV7 MLF>O5"*#3>AJNI6"X)(58)+GNJ"/R1RB,1XL,XV[?%IL',+1OK!1=R$8U]N- M)!=%-,% =+K:WSF#(YY )E8IK91"J0Z\3&Y7F<8N/0TRCN!GE\"PVXWX8@(C M2PNXH%]40 /TSQG98RI[85UF8MAXK:=6F:9P\:3 .(2?';@N/_5Y\CDY69*$ MDFO?N.PRV>($\> 4U\DE[G.;9^>^.J:-[>0>Q>?.<+(UTYE1Q2"1[#G/H)25 M$).2@#K8Q(J(7K9)3NZ^5]I>LGV^5]H^C)[ZKOF\^.>/Q?VV7'=Z+2E9M#>* M@1O$P@+_CLGERF7[0<(@ %TVXV8$*V364T/D@-7H/ MUEHRI3*Y^Y&1N^^C):^_Z%AXFYZ+.PCJ:0SHV-'5P[C>'7C>A)OAD]DZ+9GS MP 1M1M%!(RO.6LC!U#&X9(R;4X18;RGJ*:AVH+B?A-"!O.\.0T\4<%MI$DNQ M $>.U8;79,/+ D)%C$+7CLAMLA-&+;$_4<9""XR-))M)BUX>W]D'7,X6>98^ MA!_KWRYG\S3[%B[.,I?6&T)%MJ*.B\\.HM461#29V:AEL6VR[8;1U].38PO$ MC2*7J8WONJ6W5U^_?;KZNMW'^_E?P^75G/?CX#(^8[NX"3?+OIG-:YNEUXO5Y>H=7IXYD5(. M)8%EI&$58PD"YZRVY\L1G70IMFGOL8.@GDSQL;3.\9SO $ ?\=OF'*S>E\J8 MU77^ZYF3,1E$!# M8 CMXHPYHM2Y D7P6FJ!#D+V"$&[;*6T,MA3M&*IM$S;:*J]3;PWOSM S-L[ MM1AG/OMD!-VG)L=:;>$4."G)84PAH_ Z!-4F9?,N%=,VB6JB40[E\+-I7:SZ[2L'I[OQVVK>BVR)1@6H'.5<\XQ\%Y5D#(:(PB M!SS;=G'%T[/_>%=U[R7_?BNY]A#%U M8/DGL^'S%_Q\:SDLKNB/WU[F?]LF)A1N,DJ70?#:)2]G1X"F^&QYCE(= MDH?\W+K]H>AP@>_.-QR5^QUHK4>*@D3@F9R*3*>M*O.LD9P3X8!GDU4@F-AT M"D.IS]KP8VZZ(WG='5KN% V1TRIE\ @V<0FJ: LN\#JH6@D=A&/I#&NH I<"&'I;X_ M^'!/DC]45(N1^-:!RO@I/3XG MK>,^YG(YBL^=X61[9% +GFNO FM\!)5J0,(13Y*1BON2N.9M6JEUG^*^EVR? M3W'?A]&37R-/)F4'8[B17D$.5H"J_9B=BKSF"_GH@A>D(G_!%/>]!#@\Q7T? M;G:@0G:]MG@,P9H4Z7CP4*<-.XC&D%]FN;0Z>^\;)44 M 7@>"R#L'.W+LN(..8?(D?C%BH/ D(.Q02(3= !-&W=G'RI[,H0/A,4QXY?W MD5&'JO"%3,3F51;*!A8>3N*=*&CQYMOM1]]RA/.X]Q>=3^H+Y MZ@(799N_/\/5HMSM6QCFM]-.CDWU.7"U45-^QMAQV]0?G2SS*#V@$:1_9%[7 M,7/P*A0?R0.(L5U*YWBI/S>5(M>5(9O1373XWY_G>,:- M,3ZJ#,0# 2J5!"ZB VU5##P8(Q[>90.0L?WX] 9Q*RPI/_YOQ9G/)+9 MGCE"CHEN62XLA, 2"&4,8^B(1\,:^SWR\>G-V);2WY=[W4F?Q(EG)?.2O$0" M;$VD3L%"C(K3AJ)7G'.)9=B0NT<_/[V)VA0!>W.P-PR\65PMSXRTMFHKX+%. MKZVC'3TSA1PQH4K"$CP.RYMZ[.O3UU*V1,#>_.L) *\*??1F%TGGR%*VH&D' MY(X[!DY$#6BS,E'0C\KLC8)[2TQ?$=D*"H=SLH/ QKK*?-N4_]4\?_JR6%[6 MGU\OOD;RZO.VZPH3R5M!%YSV=5?,17"9=)TODA#.-.>-IF ,HV_Z"LJ1P-50 M+(>#;7$9+MI&2=[6V9L'13RV_W*TZ,5CE(P4B=A\^@8>D3L=R'NLL3$$Y5T" M+W4A5X+T1 G."]4HBGB/CJ,CH[A:(;[_ADOB^/Q\\_'/Q++?Z+_ZYQF+)@G: M*D@OZF-Z"1 ])[("(9=Q4Q0V&I_S)%T3IVT?CH2?@J;CL;_G,.IV7S5R>(2: MV/[[D97%8U2U41DH8LS2>G!2U*[QK$ 0!H%;SXHT=!,8_2)4!GVM=B%9<^X6 MK$%+;7((P*2L@Z2(CB#H6"2LAE-(7#P;S;#:[/F+'T#Z(" MX>OD0J3;V0=C@!P":VF/69M&X]1W$]65-;0/!AZ_G8YG_(2WT&IY>?8QS,\W M=1%%I!R]#L2,Z$GY14/*+V4HD0>AB&)N!M46T5?O((5^]Q E]Y:=&@\C"7%Q M+$=[@,&V*^2222YP(&/'DCJLD]DMV4!.*R[(C3-Q6//P08*_M_3$ MHC]$<(LQN#BU^#?Y_]?%L<+1%:@=)0;1D#.O(6.:),_EP:N=IZ-$T/A,* R-H11\?1?OK2R'&TIREM M$T=SG@3-<@"5E: MV%W DP4''%G4+LN2G6NRLY]IF?HJ.ECB#V^>(]D\]4US7:^ZIC[QVIW"71:I,CJM*=!U\SS:TU]QQR-BA8\[<+LO2:3 MO4^UH:$BIG@&Z+PN*+U$UD:%[(>14SWB':,Y#F-J_^F*K\/JRYN+Q7\=4["Y MXTLC6Q=/4]K&NM 9DXR60( :61?;05RK,U3. MD#ULP3FLH8)@P/- GI8K,7BC4>PC^:>MC(/8W<$UXZ:.]*X+QL^XU5DZ%B$Y2]>D"9G<+A]!*(8Z9"6<;M-99U]* MNS)3X)V+]F4.O+!I79W<)NIN)HTXA@I',Z)B% MB(V:6NQ+:5=V43,('BNB%Q*<6?V4%CA.J&;W=UL$;@;NHHVAQ6W,'@5I(J9J M$J_TX&K5D5:!&8S6"-MFE'U+0^N:H;-UPY"U$?#[U6UIE23U:QR/A']/>\:8 MP4>-H'DL+F>;R24Y@;)ZFLJNC+)]4/*THAI1-!W1U_0/5:@ M+PBXU[U6LG=%&5V )=JC\E%!M(&N,RT\*H%<-)ICMR>ATWHGW<'T$/&]-'2N M^\"D0E=%=K3!Z)%\,SJ#3CH.!G4) ;DLJ56X_N3F/B]^PP]A MEN]WSC&EH$@I@< 80#%1P",6K"BG#X\S>OIM:=M3M0<<:>0R O2B&=. M)9$#I]THRT%IIB"4&M4OT6>-CGLWK3$Y;3^C[C3@7@(;+7&@$1#_-L_;V#[F M/_Z5Z#_=-G-RF)CS*0(7O%8Q* ^N*OH2G=-2*X=3M"K81>X@B+I?&Z*CB')_ MO/H-7N=X'FCASXW>#&]V>>:9P5+H&O 6,]D=P8.7Y,'9PEV(3F3SL$MHTVC[ ML!$O_L5#;PQQC#CB9:*'P+,']=;C/06>\=,^!C[6.5!#HKGLZ6)4-#AYK<7)@5P?-<6EF&[1]3?[R^6E8- M=U9LTL[+ -$E,J=X>ZKR3R/,EZ;@C0A6[/M5, MX[4,2.P#0(FU^)(SL,$FNN_00I1T&!5WV=7.JDZV,6%.J/BN1TF^+[_3F9AC MWAZ.#R2'.P=DTX7]#+5BD?P@X$;(S2#BD.NSI64Z+[OV^_N('*]C=KE*SQ<;O>M( X M4F"+H[C7@:KX^2J_OM%1,12YLD^4'D M3?M2=#JS:'Q9=0G [8_OX\7L?"W%,]*ZY,%X!:7D6H1"NCD$^H5[JZUR#JUL M\[@_@+AIU5<#2#P+NN/DTQ_D-N&ANK,[.6'73_XNB>*UB*#K2YL2D1'K$H>0 ME(HH@T4WJ$/WL=![BLAI]=_)(3B:O'J.LKY>?/TZNURG)89Y3HMY?6;#>9H= M-D;QJ<^-%FT=3/-X$=?K]5[-\^N[ZST2$1,F9K2(P%5-[75*0D0G0!2GM:*_ M=+[-2=Z+S&-UVZ#%;A\EK-%&%N('4]&!RK4RB=>VP:AYSL)[;MID".]'Y^1Q MUT8X>ZCI&DKOA2J[(UZ7!GSU%*JO\9O3'LA4*%C69*:96*>&YOKL2=]@G]R5JP+>+U>K>$AO'RUKF4&<#NL0Z4)DY",9E8D,DQ]XG'T*C$;R/ MTO.2--H^N/FI#.=X:4P\L>[\'5SQHPQ*!/63BB\=GL7%ERIV6:( M4I5<;,%!1LX@K?,8!1,7;8Q[-1W-XJDGC.*WJV7Z4A7P^1+7KYX/M[0]845H MC[4YM\1:=B+)D8PA:LBL9)D\X]P->AX>-G]T*%G3J:+C);]H+8;);[0/KSZ_ M_V.K-Y-V.NDLP'NO0>E$A.O 26&G8GU$HT09=EO=^>J$$TK;2&PQ!OMZD/O_ MLYB?_[_TORWYR$C!*KJ0$>OL,14YN$3FG;.(V=/E37\_6/KWOSWAF-+38. ( M5DZ(A(RSL[=X'B[^H,OV\L=:/6;->>"1@<^2V*!D B^4 !%-=@R3%&9(V@A] M>G.%T ^WZ2*/+#AQ?=]XIL:QS)P8!QNJMV?!,ZMB$DCXU6+;XB([#R'$J+7G M7C_9[?-Y$-Q=;9H+XFAQ+4;@W=2WP#MMVN+>1N-#!&]\H0N,$^DF M,3!66EV8-HC#;H#[WYU.P(<+9C$.EZ86\* (\=N;YWU9.R)@EE",L:3WZKUE ML;:)Y3IHD[20?! ]EMWXDK:\>Z UCSO(.OF-KSS"2\O+]86U:;KUJO_"B2I M_(88O*FIJP;6&8MD!TDE(?F<0*541T?%ZGT%5;0D36O;O-?O2>@T2JHY8!Z^ MXS24WM2Z[K&]_5DM?5Q=?L2$L^^;U$V7,I-ZW,J7+5B? >*[B]D,]2KX2->K-O\+1[;YIGE 9.O1TBT11 ;Z ME 7D27&T0N741KT-(F\:Y^K42FU\274 OV?%'3VMK-4H'-FVQI8Z!\U M2(:.FI-(]@H340YZRA[_EKU+YC1V7G=W[,&2ZQ26U[K^S)B23$0!9#&XFD!> MP-72"/*MH&J:;O8]@.X@N?2 L7L.V8]7*2VOPL6KR]=AN?Q! M?_CW<'%5QT5(FT)18)V)H)@BS:YJJ9?GNF@M@M.-QG\-(6^:CO8G1]WHDNH/ M?GC-9D0QCFO@U2J47?2721-TZA^8I@=*)&>4Z<_ M72[2/[\L+G)=ZC^O:M_#>U0/2Y5^Y"NCI48_1^%(J=!WE_ECO5M#JMQ M(H5,NB-A9J B4^ +W61"2YYC(:Y\_ MCA!<3+6^76C$HJQK<^L-)G'B[B;CX>>G?CI-A/2RM-(Z-'Y0&R(]%13JL,DCJ)-[F(48 UUY08>$+#.#C?I@M=53-T7R9.I=?;U:QUO6SFQ- MR%SBEUK4^1W_G)-0L-[::PG<'@Q>/&HF%+CU0".MZ& H24: C-Z+E#13;4:L M'$EXWSIM#ZSM[A'67J O2].](Q>&/OT=CRA=&_#5AMKOZ1V<1@]RLN[1:0O& MUX[ %1H!:]L,GYDKR3,IVW3#.I4>7*_SVX_7%V%[-LYDLH5;PR +5K=< CDG MLM )82DKS:4+;9JL/$%4U_IK'XSLUE_'":*#L,,Z.%S+)=:I2,)8]#5E4-I: MPA!S?7@-'EQQV4@C4FG4L.(>&;UT*CQ2N(NQ.-T!3#Y](=[]%E:8[_41)54_ M/U]'?5>__;C];[8SL=8[OMWV/->V&W=R7UDRPB :2*P&B*.0$&S-5Y4E1C01 M?6G35Z[%;J8%[1'@>JC;II9T!VC_@\RLQ0_$M0)X_^U.C1=*E64RBO90-\)U M E=S-:/-CFM;6&ITS>XD:6)E.3E:%BU$UQL&MUM@.O'@% ,K[784M%/5#6*L M%$M;**K-E)Q'B)FX;U[7N#M 7)-._*HE*S<#5_Z"B_-E^/9EEL+%^C:)FB41 ME:M&CP9E.8<0BX:@T:H0C,,T*'PRJ+YO)QF]]&D M)L1@=\3;\..A46362#$A>&&2$_ MK=\71 Z1Z&(T]G;@4Z]5ZU;1OKW)$>,U-:,@ R-KH9WE F*L>5UDHV5._F#, M;5[-'R5GVJK$5L'OXSG? WP67[\NYNL]O [?9I?A8AUB6'TD&2V_8WZS6+ZY MNKQ:XI^KU54=:7^FHV3>RK5U5UG&-43#+/B@.'.>2:;:-#X]' MFN&VD]7418?%[3AR^4LK5OM MQQ#J-"-3I]$00Z-VY'N(VO)7*60J21>'==HY;/UI0SCC8>Q4(I@:97>V]&&Y MJ*-)/^ R59F=XZ.;*V0+E(06^Q\UKPH9GMYUHUW$?E(&,!Q?!)5UG.40)46 ='J>3 M8%[())YJGW;,V7N"K(E38IJAX:<*C;%$TP'.'NQA&S**C&>K;?6(0FT^%1W$ M5#OY>Z-M<=%F;%, ]2@Y4RNPT<3],(?@:-YW * [Q^[S,LQ7%QO!Y/]SM5J7 M;6XCAU'XXF,,()W&.F)<@J\-NDVR5EJ5N&9M:C*&T3Y@VO-(4LZ>4;E^XWF6Z;#U;&87[ M4CJM8CR9'])4@#T ]/WK/U]=7BYG\>IR70^Z^+ 6 .G_]^5S^-?'Q<7%F\6R MYO?6H<)2[+%E4QE QX+2"F0EG*I=R,08:R7V9WMD["6#@U'T#9>S M1?YT&9:7HV#IJ8-XS;,/B^5:?(^P]4SPG'.L\ZN%)!ZB#N \(ZO7\%28U86[ M-IWPCB1\X@OZ1"@]I73[5(S"E]XV6H\:N#LA@>^\QH20G/TGADCL$VI>IZ$=*# MZT#>ZO9=F NO35E/4*F.L6?@28-!]"J'D(K((C_'H><6.59/W7YZ\]W'FK1% MI3U**0&1-"_]1D.,)M3W;:U\3E&G-LG& XB;5DS?PU9%4%K!A+HF:<.(A%,K*O2D)CI]8LMVGYMXN\#JLO MM04N_5\U[;Z'B_H(?0MKHZ)ECA5@)BE0-I"A)[,#&8IE03O)7)MF 0<0VZGF MV0<:NWM$M1'9"]-$1Z1G/O&UEKJH12KELXB3F'6LJ;PRUP*^F#W$)"UX53*/ M,1B7T@M21NLWC90"2N[(X\1"J Y2@5-:@W Z8S EQE;=^/8CM%,EM \DCE!" M>XNJ@Q#35K:QE3; 4'AI-"58^0\!IW(\D/,*J*TN$T]](6 MKP&4=EKM3>7Z8A&\33 P.FDL7(*M\\U4= $<]PE,9 $Y:I2F)PSWD%EW*F2- M N@#Q-P!I.LFMI3;HIU+Q@)7M?!),00GK0)DW'OKG2^-^I'?TO 2X7:(W!^6 MOQXFA*DK#J^+*>]4MZW"/+^Z6/\[^MVBU C.$NO/X6(;'KYF6!!>@L\<"R=@9R3AZ490E"2AF"C+QD MGYELU4]^G WT;3T>@[&'"9H3"+P#G#^2'T-\2CX'!<(2*Y6IV0PA<+"%F1BY M+<3DGG*4)K,D1T3?D6+H^2EDO;58FU"G.XVJ#WD&V?&E[_;NWH]1?+U:7JW6[IGBG>_>=B+CEF'C6@*FDVJD)R=3C%F)2JFAF,BMM M.DT<1_>QRFKPZG=[GM]Y7<0.HTW(QQP^7V6<,>(B9N05C66T^)\/OO_B*AUOO.:TCM3 M"K7.HM"6N:]31Y*DDU<20D[.RQ)U4*GUN_?(6WK1FG@??.]^1Y\2)#TX3+?] M81_?>;J@7N[2^T9.I')D)>1=JF#AJAITR(6XKQU7MG61V$?>J=UO+K M>3/Q3AW OS,8:G7;6.\G?J['!&U\T3_GQ-FK-9/7Y0J?OX3Y]@-_#Q=78=MV MXNKKYL\>\,8+K26ZVFO (1WP&, )FT&$$H5PU0X3SQDL4Q ^[1/#!&>@>W2\ M/!/]T]77KV'Y8U%N__JN,/_X5_WQZ%''1R[;V. _@@=]^ 51ZL233Y $LW70 MMR0O4F@P*:=0&YG('/_'+WC>Y-L\.6F-(G &.J0""KD&'U& 89;3N0^9J=9C MFD?HZX:8-?[8 UMEPZ M@-HGO*"_.J<=_34L_XF7]//]_207I8])@> "06GDX"*A0M7*!9MS2&S0#-[] MW8UG*)LVNM0.9*-*I .$_07GN P7M)]7^>ML/JN^T^7L.][?E.4.=:R9DURM M.5; "6/JSJQ%;[.);6[%0>1-.U&O'=;&ETT'@!O'.7I[)RV-:1DM[3?4DOHB M#?@D)93"R?O'Z!5K\_(T\D9ZR:SNQ7F=$B<=')/']WO&G=2VSG+-5I&I7)2% MP)B#HIA Q9W@MDT7^\?IF7B*PI00>6@7'"^O@U'W'9=Q,:I,E!CIZ#+J+F3(L(#GD=,%D3 0UZ[W_M#*X=1YPD-S]? M6U^KWW[\E#"Y?LO==E^/W*DH/&A=)V,')L%[2[^HR#-/5B)K8\>.MH47_2*S M#W[WSEQI H(.+('?PD4=7_SI"^+]*&Y*B156/"1N:S,I%<'S'""X'$O$Q%BC M[A"[*.KE_>6D %DTD%:GJ-NZM$)Y+K41D*RN<8W,Z123PYG019&,LS:TZ3NW MFZ9ID3>.S < Z0 != "E/^??B8F+6CYX/3C'J23(-":KV-1)[*: ,P;!:<>T MU^BPD<_^$RG] ><0&?_T1'<,PSM S$87TW^\/D7165VB],"5M*!X)(,A!@W6 M%>V5$\7E1I/;[I+12WQFRLOM<+ET *K#&7>[[7FNH^G>A:^X/:8^_0BZ]*F_GTG21/[#9.C95?D^RC1C1A-'*,)SGHS M?YO/+EE!&,5#U)_H#!48PF:+!F+!-..M)LB:^Z'M#XW@B MG!21FPY3ZR?[=6SJL6U=SY+-J0B1$WCTM"=M&9#Y319S4((SKD,(#\KH=[7X M&K+Q^5 MTJ3$/2=U;BTX%A#0"1L+8US&-B[Q/3(FM@3[B3 >))<.%-D-\=>G3-$JR6E@ MK":;"R(_:#HD+BN#W)N@4YO@X -".HCK'2;27> X@+]3=Z5X]6TYNR!QL:W& MY$$&Q4V!E).L[SLUUXQ[\'4>E-B5> MMR5*Q+K9=ZR;VFK/G+WCSM(VI!50G3C2GH8!DMO/4;&,::!1,6"U/C!QB"@7 M+?G:@0YY5O?N4KUO;THAI*G-N0T96"PQ4#[3W@-WD+5/-B>A4B/7Y7C:)PX7 M=G$#GA@!'6!^G%J@U^';[#)[?5U:\6US^ M!U[>,NF,"XS6A0"I=F1401D(B1E@V05D"0TVJA-OMJ7.LT$Z."_-@3*UZ7VP M$)[M'[KFU:N4KKY>K>NG_D*?O%R=*>4L\B+ JEP'D9)%&T/D8$F/A."+T'&8 M&7]JRCO/96ES6/K'2 =7SL'\(>VR8<3/C+JZ7%V&>9[-S]]=K=TTZ:6.Z"5( M%^D:+HZ4BF("8A2J)*L1&ST:GV)WG6?JM+V(NH//U'?2/[ F?="=^QV7X1Q? M7RQ6M)$/2[JE_TZ7,?W\>3D[/\?EQFX]RY[96)R%('FNDQ C1)\E,)L*]U8[ M^W"BTHXK9<^%.\_=:7@CM)302U;HSS=57QN3?\ZW?$DQ2V=\!"%*G6XM:[Q7 M%^(0:H:^2"':-)H]U0X[3R_J5+&WA-$O?;S>+)8%9W=94[S%9'(":[PEU@A1 M)S$2?ZRU.FJEDVXT$/-TFQQTR.S_'+*3@JF#<]8LPG'[ILBYLYRE)//2 M@=&)@S*,1!L% XE)95)6A9DV@P(FV_*@,^A^T3/X,H#6P8ELIZPVD9,;316S M*2S51F^&5[Y(!H[)ZOT9J4,L,L7.GCCWW.&@\^9_T?/6)8RFCAKLPY2[/+E3 M&?671;CXB-]Q?H7OR;-]L[A:OIFM4KCXWU=A6@=MAS*/O%#DF?8/BE+Y^;JWT;;.0A\^104GV^*PH_6KIAKTB:0.CMCOVV7OLN6V9>3=]*BWLQ!G%\2, MUU?+*O%7\QK.3YO?G#'+)>/.@(FF@$KD:-)5S($R0_&H9!;VAY5D+SP-WUT>3?9XRB* -88@:UKJ)T] MC17)2VC[+-O?X M+]/DOVA)JL( TYFN-JYJ]$$@.&^*CQX=]VVZ"_]/D_]]\=NPR?\>(.C OKG? M_%0C@MD 7CH+,M>8ZHI*-YMGNW_'X);3SWP<*3W8\WDL@JQ0FC1%BJ#U(&8$H%)5!"E4K_A,S;B(W\X5W/-X+7*?H>+R/I#M ^^ZV MN05+,9E+,+G86AP<(<2D:[>^:(.R-O'&-7S_#3H>[X66P1V/]Q%=%XW%GFZ7 MRYB(148.//L(2BH)OJ;[,J&=2,I[Y&V26?^[=3P^!HWCB; #K3A"/,8'9JSR M @HOQ$OA0SU^#H*-/!?/+(^=A]C94=4H3]L0(>,F8W\:([I0&?5Q<7+Q9 M+.M?GK&L& I2(D87!BKR6A\4/!@E?61""-5;GO23^^G_;1"Y&W\H+/1XCXK/=D3D + >? MEF_K-,U/EV%YV<69N9\^^I?E8K4Z*U):(&$28"F!%$1-[,&:8"VM\/:+\!]!S/ MZP-6%]? MG+NJB8;S/,?__HV6ZZ_<%M8D+(.1'J"8K VE=(,G# >E#91:U&4 M+-CEI?#LUEYH*XM^KXAQP?1+G*^?K4T5G?=%:G IUQ;5HOZD%6#@R1>?1.S4 MR#K,->FOJ4:_Y^ M8>&>RY?6E^.Q?;Y0=V;B*%E[2/7@U9RLQ"?D@D6EVB@1%=G$O$!(08(UQ*1H M6<;EE'YIU]\!W0/ZN_A^I1-Y!.2ZR(5IQYD'S;UBDB)X1D*S)8%*&,$S=(!> M"%21<Y_H*8O]*1/ YXO_BI?&C.6\%2"3) 48(45A8,/$K+*V;^'BZL-^U:KJZ\;+BS*[7^[ M:C'M?LLVKJ\]@@=]E-P*EGVHW0^RE+D.)*Q9/ F2Y B1^?16=%R5OLO5W*[#Q2>++G=1RX=@*I),9.)S$FF M!(02(BA!9I[GBI"DT1DR]QB7;09+_^HEMWN!ZQ0EM_M(>NIFLG\-RW_BY?I" M>JQB[GIT+K>.H=-@4B(_Q9I8G?$,PFFED6"G'K;IV]$-=M!RG3\C-H?$HJE\ M7O:CPFU*A"X8BD(-,:XG@&@-'I,$M(FC9$;ITEFGO+>_7$'C$0;"B1'P$JR* M73M^$V;+ZIWC'<_\P6"JOR_(Q5@WV/Q(KL99(E]!<+H2Z1>[3K\&I[TAIX(+ ME9P2>:KV'J/ML?-+8F3TCG5XVD+I5SMD'V>K?[Y9(OXY)P+I]ETSQ+"0K L( M/A-75.(.G,D&F%!6N^283J'_L_78UEYHLDB'1^IHX/QJ)^F/?WW#:KG^/OL^ MRSC/:X9X)TR*I$LBUG<^1@P)E3^&QZQ+T5*DB3SB8[?V0C,].CQ)1P.GYS:N M?\[I1[P,_\*#'I7N_O/1'H=VTC32(\_F^Y_#OVZCY3<1,V94)D$X7P!%''JM%'/OV96/D;_3?_/#.2LQ*+@:!K&5<,'KR+ M!;0703.;3&XTZ_HIJJ:UK,?"QT.M-)H<7HA"67OHQZJ5[4=:*)?'Z#N!BL'H MG ET==3 <&U9P>N@+P_9.I>U9MK+-H_$#57,;4"G7KB+^3JGH]PL6*_0^0I_ MPSF6V>6:[[?(UX7H-:;.%60,E# %G.(>G)#&.V^"L8TRX \GNE\%M0^Z=C_A MMI7B"]%?'Y:+[[,5?;,LEC=,P&-R<(9_O(6^VV<_)]"#O'8Z=%$!PUH<9#@# M7V(D$YKK0.8S3[[-2_DI3*W[9^4LT;GST1>0ACP:A99N]YPC.!^BEI:5P&+; MO=XGJ%_]M0\J=AI81W#_V&S>SR<8O7$55_B?5_2Y/[Y7%7U0-N##;XR7VO+W-KG6O)0% .9Z] CPD\]QJD\\EC*;:81KT5=U!TM&7UX+NW-RY= MY-*4["#3!4NHEK6&A Z.S,+Z4%C!W*A%WBZ2)GX0&0,3/YE$H["_9X/GX0Z/ M23'>\:EFNJ6EZ;(33G01Z1"% LQ8+5U7(%@C02OILPW9J=*HB/XT*F;SL,Y- M2MSF# 4E@E*UC0H3=&K:I:BJ*H+FC M(U4[)ZGH+40?$PAIE18EIZ)/AI\>DDU'$?CS(#J ^_W!:)N.*%TVT9'-9YPB MFR\S!<%Q![8X6Y V95H5DCQ&3G?P.4343P/H +YW )[?KE:S.:Y6K])_7LU6 MZQFWZY,5C58B%0_:JSJEDQF(B3&P@1R&8+AWC7IF[B!HXKR8L6^P,=C>*7KJ MCTN\/F!>I9R8C5!H:[0A8I+/=!RB-EDSI8VW;=30LZ1-JY)& < 4!TNC:FK M(M[AXL.U _QZL?RVV'1BW:I9X03W5A2(F=?T$YO D;J&K'4,25D;'E:9[:B& M>'*9_C!RA#P739@[(4PRSL[>XGFX^&-^.;O\L3X_RA0A3'9@>$U+$F01DH/J M@6Y>69C)F-Q3^6PK3/]VOOC^[_3IC:JA']:@60/FD04GSC(;ZUXZEI43HV!# M]?90!*F%MC% #)S5GGN"?DH9C,G)1XYIZ'P-W5IM$01XMK,0+OIKX@ MWJX[9UQ]O3:\A=/1LPP\*TZD$R>B8QHLTSSS6#@S?-"-+2_/7B^N:NHV,>KR1RWC6Z-<6&FCD'3C)5)I2G,-+C@!2:1@):+E>E"^ M,BUPQY:DWSVT(W=1,'&WJK$4_B@,GA@@'_';U3)]"2M\=4XV4<7YPRUM3X\. MA/J2.?"H"JC::"X&(6N"(5-%1^=&1,U@LJ91+>-(?M%:#)W=+I9Y],75YO4F M@4)!?IDP%K142@D>6%#ZQ=PN#:7VQ-6S#PLGUBR?2 9KEGQ*. _+V6)C8;F@ MB'X%SL'IAB ^4/+//\<<*(8>,+6&AI8FET M,S(Q;G!T;C Y,S R,#(Q,3!Q<3,N:'1M4$L! A0#% @ ;(ID4RS3;2*Y M7P( ((,: !$ ( !I!X &YP=&XM,C R,3 Y,S N:'1M4$L! M A0#% @ ;(ID4_^4OS(;%0 6. !$ ( !C'X" &YP M=&XM,C R,3 Y,S N>'-D4$L! A0#% @ ;(ID4Y=R<(WS)0 %G@! !4 M ( !UI," &YP=&XM,C R,3 Y,S!?8V%L+GAM;%!+ 0(4 Q0 M ( &R*9%/RU\D%.EP .+T P 5 " ?RY @!N<'1N+3(P M,C$P.3,P7V1E9BYX;6Q02P$"% ,4 " !LBF13P+DA9# " 0 6@0H %0 M @ %I%@, ;G!T;BTR,#(Q,#DS,%]L86(N>&UL4$L! A0#% M @ ;(ID4PSV54O0G '0\' !4 ( !S!@$ &YP=&XM,C R C,3 Y,S!?<')E+GAM;%!+!08 "@ * +T" #/M00 ! end