0000950170-24-013874.txt : 20240212 0000950170-24-013874.hdr.sgml : 20240212 20240212162541 ACCESSION NUMBER: 0000950170-24-013874 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 114 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240212 DATE AS OF CHANGE: 20240212 FILER: COMPANY DATA: COMPANY CONFORMED NAME: IMPINJ INC CENTRAL INDEX KEY: 0001114995 STANDARD INDUSTRIAL CLASSIFICATION: ELECTRONIC COMPONENTS, NEC [3679] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 912041398 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-37824 FILM NUMBER: 24620353 BUSINESS ADDRESS: STREET 1: 400 FAIRVIEW AVENUE NORTH STREET 2: SUITE 1200 CITY: SEATTLE STATE: WA ZIP: 98109 BUSINESS PHONE: 206-517-5300 MAIL ADDRESS: STREET 1: 400 FAIRVIEW AVENUE NORTH STREET 2: SUITE 1200 CITY: SEATTLE STATE: WA ZIP: 98109 10-K 1 pi-20231231.htm 10-K 10-K
0001114995falseFYhttp://fasb.org/us-gaap/2023#UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember12016-07-310.04170.04170.25http://fasb.org/us-gaap/2023#RestructuringCharges0001114995country:MY2023-12-310001114995us-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:AgencySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001114995us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMember2022-12-310001114995us-gaap:ShortTermInvestmentsMemberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001114995pi:TwoThousandNineteenNotesMember2021-01-012021-12-310001114995us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001114995pi:Rule10B51TradingPlanMemberpi:JeffDossettOneMember2023-10-012023-12-310001114995country:CN2021-01-012021-12-310001114995pi:PatentInfringementClaimsMember2023-10-302023-10-300001114995us-gaap:FairValueInputsLevel2Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001114995country:MY2021-01-012021-12-310001114995us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-310001114995us-gaap:PerformanceSharesMember2022-12-310001114995us-gaap:ComputerEquipmentMember2023-12-310001114995us-gaap:FairValueMeasurementsRecurringMemberus-gaap:OtherLongTermInvestmentsMemberus-gaap:AssetBackedSecuritiesMember2022-12-310001114995us-gaap:AccruedLiabilitiesMember2023-12-310001114995pi:MarketAndServiceConditionUnitsMember2023-12-310001114995pi:ConvertiblePromissoryNotesDueTwoThousandTwentySevenMember2021-11-012021-11-300001114995country:US2023-01-012023-12-310001114995pi:TwoThousandSixteenEmployeeStockPurchasePlanMember2016-07-012016-12-310001114995srt:AsiaPacificMember2023-01-012023-12-3100011149952022-12-310001114995pi:StockOptionsMember2023-12-310001114995us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashEquivalentsMember2023-12-310001114995us-gaap:RetainedEarningsMember2023-12-310001114995us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMember2023-12-310001114995us-gaap:ShortTermInvestmentsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMember2022-12-310001114995us-gaap:ComputerEquipmentMembersrt:MaximumMember2023-12-310001114995pi:PatentInfringementClaimsMember2020-12-092020-12-110001114995us-gaap:CommonStockMember2023-01-012023-12-310001114995us-gaap:LeaseholdImprovementsMember2023-12-310001114995pi:Rule10B51TradingPlanMemberpi:JeffDossettOneMember2023-12-310001114995us-gaap:ShortTermInvestmentsMemberpi:YankeeBondsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001114995pi:EmployeeStockPurchasePlanSharesMember2023-01-012023-12-310001114995pi:ConvertiblePromissoryNotesDueTwoThousandTwentySevenMemberus-gaap:FairValueInputsLevel2Member2022-12-310001114995us-gaap:MachineryAndEquipmentMember2022-12-310001114995us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001114995us-gaap:OtherNoncurrentAssetsMember2022-12-310001114995us-gaap:AdditionalPaidInCapitalMember2021-12-310001114995us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberpi:ArizonMember2022-01-012022-12-310001114995us-gaap:PatentsMember2023-12-310001114995us-gaap:CommonStockMember2021-01-012021-12-310001114995pi:Rule10B51TradingPlanMemberpi:JeffDossettTwoMember2023-10-012023-12-310001114995us-gaap:PatentsMemberus-gaap:RelatedPartyMemberpi:EndpointICsMember2023-06-232023-06-230001114995pi:ConvertibleSeniorNotesDueTwoThousandTwentySixMember2021-11-300001114995us-gaap:EMEAMember2021-01-012021-12-310001114995pi:EndpointICsMember2021-01-012021-12-310001114995us-gaap:SellingAndMarketingExpenseMember2023-01-012023-12-310001114995srt:DirectorMemberus-gaap:RestrictedStockUnitsRSUMember2022-10-012022-10-010001114995country:MY2023-01-012023-12-310001114995us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001114995us-gaap:ShortTermInvestmentsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001114995us-gaap:ShortTermInvestmentsMemberpi:YankeeBondsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001114995us-gaap:MachineryAndEquipmentMember2023-12-310001114995srt:MinimumMemberus-gaap:SubsequentEventMember2024-02-070001114995us-gaap:RestrictedStockUnitsRSUMember2023-12-310001114995us-gaap:RetainedEarningsMember2021-12-310001114995pi:ConvertibleSeniorNotesDueTwoThousandTwentySixMember2021-11-012021-11-300001114995pi:TwoThousandNineteenNotesMember2022-01-012022-12-310001114995pi:EmployeeStockPurchasePlanMember2022-01-012022-12-310001114995us-gaap:PerformanceSharesMember2022-01-012022-12-310001114995us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashEquivalentsMember2022-12-310001114995us-gaap:CustomerConcentrationRiskMemberpi:AveryDennisonMemberus-gaap:SalesRevenueNetMember2021-01-012021-12-310001114995pi:ConvertibleSeniorNotesDueTwoThousandTwentySixMemberpi:TwoThousandNineteenNoteRepurchaseMember2022-06-012022-06-300001114995us-gaap:ShortTermInvestmentsMemberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001114995us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001114995pi:TwoThousandTwentyOneNotesMember2022-01-012022-12-310001114995srt:DirectorMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMemberpi:AdvisoryAndConsultingServicesMember2020-09-212020-09-210001114995country:MY2022-01-012022-12-310001114995srt:DirectorMemberpi:AdvisoryAndConsultingServicesMember2022-01-012022-12-310001114995pi:EmployeeStockPurchasePlanSharesMember2021-01-012021-12-310001114995pi:EmployeeStockPurchasePlanSharesMember2022-01-012022-12-310001114995us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001114995us-gaap:ConvertibleDebtMember2023-01-012023-12-3100011149952021-07-262021-07-260001114995country:TW2022-12-310001114995pi:ConvertibleSeniorNotesDueTwoThousandTwentySevenMember2022-12-310001114995us-gaap:CreditConcentrationRiskMemberus-gaap:AccountsReceivableMemberpi:AveryDennisonMember2023-01-012023-12-310001114995us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2023-12-310001114995pi:StockOptionsMember2021-01-012021-12-310001114995pi:MarketAndServiceConditionUnitsMember2023-01-012023-12-310001114995us-gaap:EMEAMember2023-01-012023-12-310001114995pi:PatentInfringementClaimsMember2019-06-062019-06-060001114995us-gaap:ShortTermInvestmentsMemberus-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001114995us-gaap:AllowanceForCreditLossMember2021-01-012021-12-310001114995us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310001114995us-gaap:GeneralAndAdministrativeExpenseMemberpi:VoyanticOyMember2023-04-032023-04-030001114995pi:EquipmentAcquiredUnderFinanceLeasesMember2023-12-310001114995us-gaap:AdditionalPaidInCapitalMember2022-12-310001114995us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-12-3100011149952023-04-030001114995us-gaap:AdditionalPaidInCapitalMember2023-12-310001114995srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2023-12-310001114995us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001114995srt:DirectorMemberus-gaap:ShareBasedCompensationAwardTrancheOneMemberpi:AdvisoryAndConsultingServicesMember2020-09-212020-09-210001114995us-gaap:RetainedEarningsMember2023-01-012023-12-310001114995us-gaap:FairValueInputsLevel2Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMember2022-12-310001114995pi:ConvertibleSeniorNotesDueTwoThousandTwentySixMember2022-01-012022-12-310001114995us-gaap:SubsequentEventMember2024-02-072024-02-070001114995pi:BacklogMember2023-12-3100011149952020-12-310001114995pi:FourZeroOneKPlanMember2022-01-012022-12-310001114995pi:PatentInfringementClaimsMember2023-11-092023-11-090001114995us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001114995pi:PatentInfringementClaimsMember2021-07-262021-07-260001114995pi:ContingentConsiderationLiabilityMember2023-12-310001114995pi:TwoThousandTwentyOneNotesMember2021-01-012021-12-310001114995us-gaap:FairValueMeasurementsRecurringMemberus-gaap:OtherLongTermInvestmentsMemberus-gaap:AgencySecuritiesMember2022-12-310001114995us-gaap:ComputerEquipmentMember2022-12-310001114995us-gaap:CustomerRelationshipsMember2023-12-310001114995us-gaap:RestrictedStockUnitsRSUMember2022-12-310001114995country:CN2023-01-012023-12-310001114995us-gaap:ShortTermInvestmentsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMember2023-12-310001114995us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:OtherLongTermInvestmentsMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-12-310001114995pi:TwoThousandSixteenEquityIncentivePlanMemberpi:LowerOfPotentialOutcomeTwoMember2023-01-012023-12-310001114995pi:StockOptionsMember2023-01-012023-12-310001114995pi:PatentInfringementClaimsMemberpi:USDistrictCourtInWashingtonMember2020-12-072020-12-070001114995us-gaap:CostOfSalesMember2021-01-012021-12-310001114995pi:TwoThousandNineteenNotesMember2021-01-012021-12-310001114995us-gaap:AllowanceForCreditLossMember2023-12-310001114995us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001114995us-gaap:AdditionalPaidInCapitalMember2020-12-310001114995us-gaap:CreditConcentrationRiskMemberus-gaap:AccountsReceivableMemberpi:ArizonMember2022-01-012022-12-310001114995pi:EmployeeStockPurchasePlanMember2021-01-012021-12-310001114995pi:Rule10B51TradingPlanMemberpi:ChrisDiorioMember2023-12-310001114995us-gaap:CreditConcentrationRiskMemberus-gaap:AccountsReceivableMemberpi:TopFourCustomersMember2023-01-012023-12-310001114995srt:MaximumMemberpi:AssetsHeldUnderFinanceLeaseMember2023-12-310001114995pi:ContingentConsiderationLiabilityMember2023-01-012023-12-310001114995us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-3100011149952023-06-300001114995us-gaap:CostOfSalesMember2022-01-012022-12-310001114995us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2022-12-310001114995srt:AmericasMember2021-01-012021-12-310001114995pi:Rule10B51TradingPlanMemberpi:HusseinMecklaiMember2023-10-012023-12-310001114995us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001114995us-gaap:CostOfSalesMember2023-01-012023-12-310001114995us-gaap:CommonStockMember2020-12-310001114995pi:YankeeBondsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001114995us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001114995pi:FourZeroOneKPlanMember2023-01-012023-12-310001114995us-gaap:CommonStockMember2021-12-3100011149952023-01-012023-12-310001114995us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-3100011149952024-02-020001114995pi:TwoThousandSixteenEquityIncentivePlanMember2023-01-012023-12-310001114995pi:ConvertibleSeniorNotesDueTwoThousandTwentySixMember2019-12-012019-12-310001114995pi:OthersCountriesMember2023-12-310001114995us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001114995us-gaap:CommonStockMember2023-12-310001114995pi:PatentInfringementClaimsMemberpi:USPatentsNXPMember2020-12-072020-12-070001114995pi:PatentInfringementClaimsMember2020-12-072020-12-070001114995pi:TwoThousandSixteenEmployeeStockPurchasePlanMember2016-07-310001114995pi:TwoThousandSixteenEmployeeStockPurchasePlanMember2016-01-012016-12-310001114995us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashEquivalentsMember2023-12-310001114995srt:DirectorMemberpi:AdvisoryAndConsultingServicesMember2020-09-212020-09-210001114995pi:YankeeBondsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001114995us-gaap:RetainedEarningsMember2020-12-310001114995srt:MinimumMemberpi:AssetsHeldUnderFinanceLeaseMember2023-12-310001114995country:US2022-12-310001114995us-gaap:ShortTermInvestmentsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMember2022-12-310001114995pi:Rule10B51TradingPlanMemberpi:HusseinMecklaiMember2023-12-310001114995pi:StockOptionsMember2022-01-012022-12-310001114995pi:SystemsMember2021-01-012021-12-310001114995us-gaap:RetainedEarningsMember2022-01-012022-12-310001114995us-gaap:CustomerConcentrationRiskMemberpi:TopTwoCustomersMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310001114995pi:ConvertiblePromissoryNotesDueTwoThousandTwentySevenMember2021-11-300001114995us-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMember2023-12-310001114995srt:AsiaPacificMember2022-01-012022-12-310001114995pi:PatentInfringementClaimsMember2019-10-042019-10-040001114995pi:EquipmentAcquiredUnderFinanceLeasesMember2022-12-310001114995srt:DirectorMemberpi:AdvisoryAndConsultingServicesMember2023-01-012023-12-310001114995country:MY2022-12-310001114995us-gaap:AccountingStandardsUpdate202006Member2023-12-310001114995us-gaap:AccruedLiabilitiesMember2022-12-310001114995us-gaap:FairValueMeasurementsRecurringMemberus-gaap:OtherLongTermInvestmentsMember2022-12-310001114995us-gaap:EMEAMember2022-01-012022-12-310001114995us-gaap:CustomerConcentrationRiskMemberpi:TopTwoCustomersMemberus-gaap:SalesRevenueNetMember2021-01-012021-12-310001114995pi:ConvertibleSeniorNotesDueTwoThousandTwentySevenMember2023-01-012023-12-310001114995us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001114995us-gaap:ShortTermInvestmentsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-12-3100011149952023-10-012023-12-310001114995pi:Rule10B51TradingPlanMemberpi:JeffDossettTwoMember2023-12-310001114995us-gaap:PerformanceSharesMember2021-01-012021-12-310001114995pi:PatentInfringementClaimsMember2021-02-122021-02-120001114995pi:PatentInfringementClaimsMember2020-12-110001114995pi:MarketAndServiceConditionUnitsMember2021-01-012021-12-310001114995us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-310001114995us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001114995us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberpi:ArizonMember2023-01-012023-12-310001114995us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2022-12-310001114995pi:EndpointICsMember2022-01-012022-12-310001114995srt:MaximumMemberpi:TwoThousandSixteenEmployeeStockPurchasePlanMember2023-01-012023-12-310001114995us-gaap:FairValueMeasurementsRecurringMember2022-12-310001114995us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2023-12-310001114995pi:TwoThousandSixteenEquityIncentivePlanMemberpi:LowerOfPotentialOutcomeOneMember2023-12-310001114995us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-310001114995pi:PatentInfringementClaimsMember2022-02-102022-02-100001114995pi:MarketAndServiceConditionUnitsMember2022-12-310001114995srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-12-310001114995pi:TwoThousandSixteenEquityIncentivePlanMember2023-12-310001114995us-gaap:TradeNamesMember2023-12-310001114995pi:PatentInfringementClaimsOf597Member2023-10-202023-10-200001114995us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001114995us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001114995pi:PatentInfringementClaimsMember2021-05-252021-05-250001114995srt:MaximumMemberus-gaap:SubsequentEventMember2024-02-070001114995us-gaap:CommonStockMember2022-12-310001114995us-gaap:ConvertibleDebtMembersrt:MinimumMember2023-01-012023-12-310001114995pi:VoyanticOyMember2023-04-030001114995pi:ConvertibleSeniorNotesDueTwoThousandTwentySixMember2019-12-310001114995us-gaap:ComputerEquipmentMembersrt:MinimumMember2023-12-310001114995us-gaap:RetainedEarningsMember2021-01-012021-12-310001114995us-gaap:ShortTermInvestmentsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2022-12-310001114995us-gaap:RetainedEarningsMember2022-12-310001114995us-gaap:ShortTermInvestmentsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001114995us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-12-310001114995us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001114995us-gaap:CustomerConcentrationRiskMemberpi:AveryDennisonMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001114995us-gaap:CreditConcentrationRiskMemberus-gaap:AccountsReceivableMemberpi:ArizonMember2023-01-012023-12-310001114995pi:RestrictedStockUnitsMarketAndServiceConditionUnitsAndPerformanceStockUnitsMember2021-01-012021-12-310001114995pi:SystemsMember2023-01-012023-12-310001114995pi:VoyanticOyMember2023-04-032023-04-030001114995pi:YankeeBondsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001114995country:TW2023-12-310001114995pi:ConvertibleSeniorNotesDueTwoThousandTwentySixMember2019-12-112019-12-1100011149952023-12-310001114995us-gaap:OtherNoncurrentAssetsMember2023-12-310001114995pi:TwoThousandSixteenEmployeeStockPurchasePlanMember2023-12-310001114995srt:AsiaPacificMember2021-01-012021-12-310001114995pi:ConvertibleSeniorNotesDueTwoThousandTwentySevenMember2021-11-012021-11-300001114995pi:EndpointICsMember2023-01-012023-12-310001114995pi:PatentInfringementClaimsOf302Member2023-07-142023-07-140001114995us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashEquivalentsMember2022-12-310001114995us-gaap:ShortTermInvestmentsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMember2023-12-310001114995country:CN2022-01-012022-12-310001114995us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-12-310001114995us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310001114995pi:OthersCountriesMember2022-12-310001114995us-gaap:FurnitureAndFixturesMember2023-12-310001114995us-gaap:FairValueInputsLevel3Member2023-12-310001114995us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashEquivalentsMember2023-12-310001114995us-gaap:CustomerConcentrationRiskMemberpi:TopTwoCustomersMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001114995us-gaap:AllowanceForCreditLossMember2020-12-310001114995pi:PatentInfringementClaimsOf597Member2023-07-142023-07-140001114995pi:PatentInfringementClaimsMember2021-02-120001114995us-gaap:CreditConcentrationRiskMemberus-gaap:AccountsReceivableMemberpi:AveryDennisonMember2022-01-012022-12-310001114995us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberpi:AveryDennisonMember2023-01-012023-12-310001114995us-gaap:ConvertibleDebtMembersrt:MaximumMember2023-01-012023-12-310001114995us-gaap:ShortTermInvestmentsMemberpi:YankeeBondsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001114995us-gaap:FairValueMeasurementsRecurringMember2023-12-310001114995pi:ConvertibleSeniorNotesDueTwoThousandTwentySixMemberpi:TwoThousandNineteenNoteRepurchaseMember2021-11-012021-11-300001114995srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2023-12-310001114995us-gaap:AccountingStandardsUpdate202006Membersrt:RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMemberus-gaap:ChangeInAccountingMethodAccountedForAsChangeInEstimateMember2021-01-010001114995pi:ConvertibleSeniorNotesDueTwoThousandTwentySevenMember2022-01-012022-12-310001114995srt:MinimumMember2023-01-012023-12-310001114995us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001114995pi:TwoThousandTwentyOneNotesMember2021-01-012021-12-310001114995us-gaap:DevelopedTechnologyRightsMember2023-12-310001114995us-gaap:EmployeeStockOptionMember2022-01-012022-12-310001114995country:US2023-12-3100011149952021-01-012021-12-310001114995srt:MaximumMember2023-01-012023-12-310001114995us-gaap:EmployeeStockOptionMember2023-01-012023-12-310001114995us-gaap:ShortTermInvestmentsMemberpi:YankeeBondsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001114995us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-12-310001114995us-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001114995us-gaap:AllowanceForCreditLossMember2023-01-012023-12-310001114995pi:ConvertibleSeniorNotesDueTwoThousandTwentySixMember2022-06-012022-06-300001114995us-gaap:OtherLongTermInvestmentsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-12-310001114995us-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2023-12-310001114995us-gaap:AllowanceForCreditLossMember2022-12-310001114995srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-12-310001114995us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMember2022-12-310001114995us-gaap:CreditConcentrationRiskMemberus-gaap:AccountsReceivableMemberpi:TopFourCustomersMember2022-01-012022-12-310001114995us-gaap:FurnitureAndFixturesMember2022-12-310001114995srt:AmericasMember2023-01-012023-12-310001114995us-gaap:FairValueInputsLevel3Member2022-12-310001114995us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashEquivalentsMember2023-12-310001114995country:US2021-01-012021-12-310001114995pi:AccruedExpensesAndOtherCurrentLiabilitiesMember2023-12-310001114995us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMember2023-12-310001114995us-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001114995us-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMember2022-12-3100011149952021-01-022021-02-020001114995pi:ConvertibleSeniorNotesDueTwoThousandTwentySixMember2021-01-012021-12-310001114995us-gaap:PerformanceSharesMember2023-01-012023-12-310001114995us-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember2022-12-310001114995us-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AssetBackedSecuritiesMember2022-12-310001114995us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesRevenueNetMemberpi:ArizonMember2021-01-012021-12-310001114995pi:ConvertibleSeniorNotesDueTwoThousandTwentySevenMember2021-11-300001114995us-gaap:ConvertibleDebtMember2022-01-012022-12-310001114995pi:Rule10B51TradingPlanMemberpi:ChrisDiorioMember2023-10-012023-12-310001114995us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001114995us-gaap:CommonStockMember2022-01-012022-12-3100011149952022-01-012022-12-310001114995pi:SystemsMember2022-01-012022-12-310001114995pi:YankeeBondsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:OtherLongTermInvestmentsMember2022-12-310001114995us-gaap:FairValueInputsLevel2Memberus-gaap:OtherLongTermInvestmentsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AgencySecuritiesMember2022-12-310001114995us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001114995us-gaap:ShortTermInvestmentsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-12-310001114995pi:VoyanticOyMember2023-12-310001114995us-gaap:AdditionalPaidInCapitalMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2020-12-310001114995us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashEquivalentsMember2022-12-310001114995us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001114995pi:RestrictedStockUnitsMarketAndServiceConditionUnitsAndPerformanceStockUnitsMember2023-01-012023-12-310001114995pi:EmployeeStockPurchasePlanMember2023-01-012023-12-310001114995us-gaap:ShortTermInvestmentsMemberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001114995us-gaap:AllowanceForCreditLossMember2021-12-310001114995srt:AmericasMember2022-01-012022-12-310001114995us-gaap:ConvertibleDebtMember2021-01-012021-12-310001114995pi:ConvertibleSeniorNotesDueTwoThousandTwentySevenMember2021-01-012021-12-310001114995us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310001114995us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001114995us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001114995srt:DirectorMemberpi:AdvisoryAndConsultingServicesMember2021-01-012021-12-3100011149952021-12-310001114995pi:ConvertiblePromissoryNotesDueTwoThousandTwentySevenMemberus-gaap:FairValueInputsLevel2Member2023-12-310001114995pi:RestrictedStockUnitsMarketAndServiceConditionUnitsAndPerformanceStockUnitsMember2022-01-012022-12-310001114995us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CashEquivalentsMember2022-12-310001114995us-gaap:ShortTermInvestmentsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentAgenciesDebtSecuritiesMember2022-12-310001114995us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001114995pi:ConvertibleSeniorNotesDueTwoThousandTwentySixMember2022-06-300001114995us-gaap:AllowanceForCreditLossMember2022-01-012022-12-310001114995country:US2022-01-012022-12-310001114995pi:MarketAndServiceConditionUnitsMember2022-01-012022-12-310001114995pi:ConvertibleSeniorNotesDueTwoThousandTwentySevenMember2023-12-310001114995pi:TwoThousandTwentyOneNotesMember2023-01-012023-12-310001114995pi:TwoThousandSixteenEmployeeStockPurchasePlanMember2016-07-012016-07-310001114995us-gaap:LeaseholdImprovementsMember2022-12-31xbrli:purexbrli:sharespi:Unitpi:Segmentpi:Positioniso4217:USDpi:Patentiso4217:USDxbrli:sharespi:Days

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-K

 

ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the fiscal year ended December 31, 2023

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

 

IMPINJ, INC.

(Exact name of registrant as specified in its charter)

 

Delaware

91-2041398

(State or other jurisdiction of

incorporation or organization)

(I.R.S. Employer

Identification No.)

 

400 Fairview Avenue North, Suite 1200,

Seattle, Washington

98109

(Address of principal executive offices)

(Zip Code)

Registrant’s telephone number, including area code: (206) 517-5300

Securities registered pursuant to Section 12(b) of the Act:

Common Stock, $0.001 par value per share

(Title of each class)

PI

(Trading Symbol)

The Nasdaq Global Select Market

(Name of each exchange on which registered)

 

Securities registered pursuant to Section 12(g) of the Act:

None

 

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes No

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes No

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes No

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes No

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and "emerging growth company" in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

Emerging growth company

 

 

 

 

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financing reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

 

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

 

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes No

As of June 30, 2023, the last business day of the Registrant’s most recently completed second fiscal quarter, the aggregate market value of the Registrant’s common stock held by non-affiliates based upon the closing price of such shares on The Nasdaq Global Market on such date was approximately $2.1 billion.

As of February 2, 2024, 27,197,698 shares of common stock were outstanding.

DOCUMENTS INCORPORATED BY REFERENCE

The information required by Part III of this report, to the extent not set forth herein, is incorporated in this report by reference to the registrant’s definitive proxy statement relating to its 2024 annual meeting of stockholders. The definitive proxy statement will be filed with the Securities and Exchange Commission within 120 days of the registrant’s fiscal year ended December 31, 2023.


Table of Contents

 

Page

 

Risk Factors Summary

3

 

Note Regarding Forward-Looking statements

3

PART I

Item 1.

Business

5

Item 1A.

Risk Factors

12

Item 1B.

Unresolved Staff Comments

32

Item 1C.

Cybersecurity

32

Item 2.

Properties

33

Item 3.

Legal Proceedings

34

Item 4.

Mine Safety Disclosures

34

PART II

Item 5.

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

35

Item 6.

Reserved

36

Item 7.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

37

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

49

Item 8.

Financial Statements and Supplementary Data

50

Item 9.

Changes in and Disagreements With Accountants on Accounting and Financial Disclosure

87

Item 9A.

Controls and Procedures

87

Item 9B.

Other Information

87

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

88

PART III

Item 10.

Directors, Executive Officers and Corporate Governance

89

Item 11.

Executive Compensation

89

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

89

Item 13.

Certain Relationships and Related Transactions, and Director Independence

89

Item 14.

Principal Accountant Fees and Services

89

PART IV

Item 15.

Exhibits and Financial Statement Schedules

90

Item 16.

Form 10-K Summary

93

 

 

2


As used in this report, the terms “Impinj,” “the Company,” “we,” “us” and “our” refer to Impinj, Inc., unless the context indicates otherwise.

 

Risk Factors Summary

Our business is subject to numerous risks and uncertainties, including those highlighted in the section of this report captioned “Risk Factors.” These risks include, but are not limited to, the following:

we operate in a very competitive market;
RAIN adoption is concentrated in key markets and the extent and pace of RAIN market adoption beyond these markets is uncertain;
our abilities to deliver enterprise solutions at scale are nascent;
poor product quality could result in significant costs to us and impair our ability to sell our products;
end users and partners must design our products into their products and business processes;
an inability or limited ability of end user systems to exploit RAIN information may adversely affect the market for our products;
alternative technologies may enable products and services that compete with ours;
we obtain the products we sell through a limited number of third parties with whom we do not have long-term supply contracts;
shortages of silicon wafers or components used in our readers and gateways may adversely affect our ability to meet demand for our products and adversely affect our revenue and/or gross margins;
we rely on a small number of customers for a large share of our revenue;
our ability to affect or determine end-user demand is limited in part because we sell and fulfill primarily through partners and rarely to end users;
our growth strategy depends in part on the success of strategic relationships with third parties and their continued performance and alignment;
if we are unable to protect our intellectual property, then our business could be adversely affected;
we are and may continue to be party to intellectual property disputes which could be time consuming and costly to prosecute, defend or settle, result in the loss of significant rights, and adversely affect RAIN adoption or adoption of our products or platform;
we have a history of losses and have only achieved profitability intermittently and we cannot be certain that we will attain or sustain profitability in the future;
we have a history of significant fluctuations in our quarterly and annual operating results;
our executive officers, directors and principal stockholders, together with their affiliates, beneficially owned approximately 55.7% of our outstanding common stock as of December 31, 2023, and as a result are able to exercise significant influence over matters subject to stockholder approval; and
we may not have sufficient cash flow or access to cash necessary to satisfy our obligations under the $287.5 million aggregate principal amount 1.125% convertible senior notes due 2027, also referred to as the 2021 Notes, and our current and future indebtedness may restrict our business.

NOTE REGARDING FORWARD-LOOKING STATEMENTS

This report contains certain 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. Statements containing words such as “may,” “believe,” “anticipate,” “expect,” “intend,” “plan,” “project,” “projections,” “business outlook,” “estimate,” or similar expressions constitute forward-looking statements. You should read

3


these statements carefully because they discuss future expectations, contain projections of future results of operations or financial condition or state other “forward-looking” information. These statements relate to our future plans, objectives, expectations, intentions and financial performance and the assumptions that underlie these statements. They include, but are not limited to, statements about:

our market opportunity;
the adoption of RAIN technology and solutions;
our ability to compete effectively against competitors and competing technologies;
our market share and product leadership;
our business model, strategic plans and product development plans;
the impact of macroeconomic conditions on our business, operations and financial condition;
the impact of wafer supply and availability on our business, operations and financial condition;
our future financial performance, including our average selling prices, gross margins and the dependency of our future financial performance on macroeconomic conditions;
the performance of third parties on which we rely for product development, manufacturing, assembly and testing;
our relationship with other third parties on which we rely for product distribution, sales, integration and deployment;
our ability to adequately protect our intellectual property;
the regulatory environment for our products and services; and
our leadership in industry and standards-setting bodies.

Our actual results may differ materially from those contained in or implied by any forward-looking statements. Factors that could cause or contribute to these differences include those discussed below and elsewhere in this report, including those factors discussed in Part I, Item 1A (Risk Factors).

Considering the significant uncertainties and risks inherent in these forward-looking statements, you should not regard these statements as a representation or warranty by us or anyone else that we will achieve our objectives and plans in any specified time frame, or at all, or as predictions of future events. Moreover, neither we nor any other person assumes responsibility for the accuracy and completeness of any forward-looking statements. We undertake no obligation to publicly update any forward-looking statements, whether as a result of new information, future events or otherwise, except as required by law.

 

4


PART I

Item 1. Business

Overview

We envision a world in which every item that enterprises manufacture, transport and sell, and that people own, use and recycle, is wirelessly and ubiquitously connected to the cloud. And a world in which the ownership, history and linked information for every one of those items is seamlessly available to enterprises and people. We call our expansive vision a Boundless Internet of Things, or IoT, and we are well on our way to realizing it.

Our mission is to connect every thing. We use a type of radio-frequency identification, or RFID technology known as RAIN for the ubiquitous, wireless item-to-cloud connectivity. We sell a suite of products that we and our partner ecosystem use to connect and deliver item data to enterprises. We have enabled connectivity for more than 95 billion items to date, delivering item visibility and improving operational efficiencies for retailers, supply chain and logistics, or SC&L providers, restaurants and food-service providers, airlines, automobile manufacturers, healthcare companies and many more.

We are today focused on extending item connectivity from tens of billions to trillions of items, and delivering item data not just to enterprises but to people, so they too can derive value from their connected items. We believe the Boundless IoT we are enabling will, in the not-too-distant future, give people ubiquitous access to cloud-based digital twins of every item, each storing the item’s history and linked information and helping people explore and learn about the item. We believe that that connectivity will transform the world.

Impinj Platform

We and our partner ecosystem build item-visibility solutions using products that we design and either sell or license, including silicon RAIN radios; manufacturing, test, encoding and reading systems; and software and cloud services that encapsulate our solutions know-how. We sell two types of silicon integrated circuit, or IC, radios. The first are endpoint ICs that store a serialized number to wirelessly identify an item. Our partners embed endpoint ICs into an item or its packaging. The ICs may also contain a cryptographic key to authenticate the item. The second are reader ICs that our partners use in finished readers to wirelessly discover, inventory and engage the endpoint ICs. Those readers may also protect an item or consumer, for example by authenticating the item as genuine or privatizing the item by rendering the endpoint IC unresponsive without the consumer first providing a password. Our manufacturing, test and encoding systems enable partner products and facilitate enterprise deployments. Our reading systems comprise high-performance finished readers and gateways for autonomous reading solutions. Our software and cloud services focus on solutions enablement.

We sell our products, individually or as a whole platform offering primarily with or through our partner ecosystem. That ecosystem comprises original equipment manufacturers, or OEMs, tag service bureaus, original device manufacturers, or ODMs, systems integrators, or SIs, value-added resellers, or VARs, independent software vendors, or ISVs, and other solution partners.

Our silicon radios follow the RAIN industry’s air-interface standard for their core functionality. We create partner and enterprise preference for our radios and solutions by adding differentiated features into our products, and supporting those features across our platform, to deliver solutions capabilities and performance that surpasses mix-and-match solutions built from competitor products.

We are a leader in the RAIN market. We spearheaded developing the RAIN air-interface standard, lobbied governments to allocate radio spectrum and cofounded the RAIN industry alliance that today has more than 150 member companies. Our industry uses free spectrum in 81 countries encompassing roughly 95% of the world’s GDP. We believe RAIN’s capabilities – endpoint ICs with serialized item identifiers, battery-free operation, 30-foot range, not line-of-sight readability, up to 1,000 reads per second, essentially unlimited life and available cryptographic authentication, all at a cost of pennies per item – position RAIN to be the leading item-to-cloud connectivity technology for the IoT. We believe our success derives from the capabilities and performance of our enterprise solutions, and the visibility those solutions give enterprise to items they manufacture, transport and sell.

RAIN market adoption has historically been slower than we and industry sources have anticipated. For more information related to market adoption, please see the section of this report captioned “Risk Factors.”

5


Endpoint ICs

Our endpoint IC product family comprises miniature radios-on-a-chip that sell for pennies yet can wirelessly connect almost any item. Each IC attaches to a host item and includes a number to identify the item. The IC may also include or enable features such as user data storage, security, authentication, loss prevention, privacy protection and value-added Impinj custom capabilities, all accessible by our platform.

Our OEM partners typically attach an endpoint IC to a printed or etched antenna on a paper or PET backing, then cover the composite inlay with a paper face to form a tag. More recently, some of our partners have begun embedding the endpoint IC into wire, thread or woven tags. Enterprises attach or embed the tags onto or into items in retail, SC&L, healthcare, automotive, sports, industrial and manufacturing, consumer experience, datacenter, travel, food, banking and other use cases. Regardless of the method by which our partners attach or embed an endpoint IC onto or into an item, we refer to an IC and its host item as an endpoint.

When a consumer purchases an item, a store or supplier will typically procure another item to sell, including another endpoint IC. We believe endpoint ICs represent the first market for consumable silicon and are a recurring revenue source for us.

Systems

Our systems comprise our reader ICs; manufacturing, test, encoding and reading systems; and software and cloud services. We and our partners engineer solutions that typically include several of our systems products and endpoint ICs, and often our entire platform. We and they sell those solutions to enterprise end users.

Our reader IC product family comprises multiple products, tiered by performance and functionality, that our OEM and ODM partners use in their mobile or handheld readers, fixed readers, gateways, appliances and other edge devices. We offer easy-to-use application programming interfaces, or APIs, development environments, sample code, drivers and libraries to facilitate partner reader development. We leverage our solutions learnings to continually improve the firmware in our reader ICs. We sell our reader ICs for tens of dollars.

Our reader product family comprises multiple finished products tiered by performance and functionality. Our gateways integrate our readers with beamforming antennas to electrically steer a radio beam like a radar, locating and tracking items in one or two dimensions. Our readers and gateways are easy to deploy and use, can be powered via power-over-Ethernet, or PoE, and are certified for operation in more than 40 countries. They wirelessly provide power to, and communicate bidirectionally with, endpoint ICs on host items. They also read, write, authenticate and engage the endpoint ICs on those items.

Our readers and gateways include software and algorithms that allow us and our partners to solve enterprise business problems such as retail self-checkout and loss prevention. Our software and algorithms run either on our readers and gateways or partly on them and partly on partner devices. We also sell readers and software to encode endpoint ICs. We sell our readers and gateways through distributors, SIs, VARs and solution providers for hundreds to thousands of dollars.

With our acquisition of Voyantic Oy, we now sell test and measurement solutions. Finally, we also offer a cloud service to authenticate items.

Competitive Advantages

We believe we can extend our RAIN market leadership by leveraging our competitive strengths, including:

Platform. Our platform incorporates enhanced functionalities, including extensions to the RAIN air-interface, that we believe improve solution performance, capabilities, reliability and ease-of-use and allow us to surpass mix-and-match solutions built from competitor components.
Market Leadership. We believe are the only company with an integrated platform spanning endpoint ICs, reader ICs, readers and gateways, test and measurement solutions and software and cloud services.
Technology Leadership. Our singular RAIN focus has enabled us to regularly be first-to-market with innovative, high-performing products. Our chief executive officer is a recognized industry thought leader, a prior director of the RAIN Alliance and prior editor of the RAIN radio standard.

6


Partner Ecosystem. Our worldwide partner ecosystem, comprising hundreds of tag and reader ODMs and OEMs, distributors, SIs, VARs and software solution partners gives us market reach, penetration and scale we believe few, if any, of our competitors enjoy.
Trusted Brand. We believe our industry leadership, name recognition and reputation for innovative, high performing, quality products have significantly contributed to our leading market position.
Intellectual Property. We believe we have the leading RAIN patent portfolio. As of December 31, 2023, our portfolio included 302 issued and allowed U.S. patents, five issued international patents, 16 pending U.S. patent applications and seven pending international patent applications.

Industry Use Cases

The following use cases are representative of RAIN deployments we serve today.

Retail

Retailers, both traditional brick-and-mortar and online, apply billions of RAIN tags each year, historically to retail apparel and footwear but today, increasingly, to retail general merchandise such as home goods, health and beauty items, tires, toys, sporting goods, automotive parts, consumer electronics and other items. Retailers can obtain these benefits using our platform:

In-store Inventory Visibility. Our platform delivers accurate and timely data about a retailer’s product inventory, allowing retailers to reduce inventory and increase same-store sales by ensuring each store is properly stocked and allowing staff to focus on customers rather than on inventorying or finding items.
Omnichannel Fulfillment. The cornerstone of successful omnichannel fulfillment is inventory visibility in stores and warehouses. Our platform can deliver that visibility and thereby facilitate online sales, including online purchasing with pickup in store. It can also help retailers sell from any retail location, confidently sell to the last item and facilitate seamless returns.
Self-checkout and Loss Prevention. Consumer self-checkout is a clear opportunity for retailers looking to modernize their in-store experience. However, self-checkout requires effective loss prevention. Our platform can enable both – self-checkout via sales terminals that read endpoint ICs on item, and loss prevention that scans the RAIN tags for unsold items leaving the store. As our inlay partners focus on embedding RAIN tags directly into items, we focus on key innovations like our patented Protected Mode that allows a tag to require a PIN for post-point-of-sale readability, enabling loss-prevention solutions to focus on unsold items while satisfying General Data Protection Regulation, or GDPR, and similar consumer privacy requirements.

Supply Chain and Logistics

SC&L includes shipping companies, third-party logistics providers, postal organizations, captive distribution and other organizations that transport products worldwide. SC&L organizations are increasingly demanding real-time shipping data to virtualize, analyze and optimize their operations. SC&L companies can obtain these benefits using our platform:

Shipment Verification and Parcel Tracking. Our platform provides real-time data about items passing through dock doors to the systems that run shipping and receiving, helping SC&L companies reduce mistakes, automate processes and drive operational efficiencies.
Conveyor Sortation. Our platform enables high-speed, real-time, not-line-of-sight reading of packages moving along conveyors, improving sortation accuracy and reducing shipping errors.
Returnable Transit Item, or RTI, Tracking. By tagging RTI containers, our platform can reduce RTI loss and ensure SC&L companies have the RTI containers they need.
Asset Management. Our platform enables automated asset check-in/out procedures and location monitoring, reducing loss and improving efficiencies and maintenance-schedule compliance.

7


Other Industries

These other industries can also obtain benefits using our platform:

Automotive. Car manufacturers use our platform to track and verify automotive parts for vehicle assembly, reducing mistakes and labor costs and improving operations.
Aviation. Luggage tags that incorporate our endpoint ICs help airlines give passengers real-time information about their checked bags as well as reduce lost bags.
Banking. Banks use our endpoint ICs for money bundles and to track information-technology assets.
Datacenters. Datacenters use our platform for asset tracking.
Food. Our reader ICs track syrup cartridges for replenishment in soda fountains. Our endpoint ICs track meat, fish and fresh produce for freshness as well as inventory visibility.
Healthcare. Hospitals use our platform to track assets and manage patient and clinician workflows. Partner products built on our platform include RAIN-enabled medical cabinets and refrigerators.
Industrial and Manufacturing. Industrial companies track components to increase manufacturing productivity and reduce shipping errors. Manufacturers use our platform to track assets and tools, reducing errors and increasing calibration compliance.
Linen and Uniform Tracking. Laundry providers embed washable tags into their linens and uniforms for automated sortation.
Sports. Marathons and other foot races track runners via our endpoint ICs in race bibs. Golf venues score participants’ shots via our endpoint ICs inside golf balls.
Travel. Driver licenses in some states in the United States include our endpoint ICs to speed border crossings. Fueling stations use vehicle windshield tags to enable automatic and cashless fueling.

Growth Strategies

To continue growing our business and our opportunities, we plan to focus on the following strategic areas:

Enterprise Solutions: We will continue developing solutions to previously unsolved enterprise business problems. As we mature those solutions, we will focus on solutions repeatability with top-tier partners.
RAIN silicon: We will continue investing in endpoint IC and reader IC performance, differentiated features, cost reduction and platform integration to win opportunities across markets and geographies.
Platform preference: We will continue investing in differentiated product capabilities, cloud services, solutions software and algorithms, and test and measurement solutions to enhance our platform’s reach and breadth and enable new use cases and recurring-revenue opportunities.

Sales and Marketing

We have a worldwide sales team with expertise in enterprise solutions, endpoint ICs, reader ICs, readers and gateways, and test and measurement solutions. We primarily sell through our global ecosystem of hundreds of partners as follows:

Endpoint ICs: Directly to inlay and tag OEMs.
Solutions: Directly to a small number of lighthouse enterprises, servicing the rest of the market with and through partners.
Reader ICs: Through distribution to handheld- and fixed-reader OEMs and ODMs.
Readers and gateways: Through distribution to solutions providers, VARs and SIs.
Test and measurement solutions: Directly to inlay and tag OEMs, certification bodies and enterprises.

8


Cloud services: Access-based services.

We engender preference for our platform in all our sales engagements, encouraging enterprises and partners to use our entire platform. Our business development, product marketing, technical and systems engineers actively engage those enterprises and partners to create awareness, joint solutions, joint selling and sales enablement.

Avery Dennison Corporation, or Avery Dennison, and Arizon RFID Technology (Yangzhou) Co., LTD., or Arizon, purchase our endpoint ICs for their inlay and tag products. The following table presents total revenue concentration to Avery Dennison and Arizon for the periods presented:

 

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Revenue:

 

 

 

 

 

 

Avery Dennison

 

 

33

%

 

 

28

%

 

 

32

%

Arizon

 

 

11

 

 

 

10

 

 

 

11

 

 

 

44

%

 

 

38

%

 

 

43

%

Manufacturing

We outsource most of our product manufacturing to third parties that build our products to our specifications, manufacturing only a small portion of our products, principally some of our test and measurement solutions, ourselves. This capital-efficient operating model scales efficiently with volume, allowing us to focus our resources on developing new products and solutions.

Taiwan Semiconductor Manufacturing Company Limited, or TSMC, manufactures our endpoint IC wafers primarily in Taiwan and has been our supplier since 2003. We order endpoint IC wafers on a purchase-order basis and do not have a long-term supply agreement with TSMC. We test the wafers primarily in Asia. We use multiple subcontractors to post-process the wafers including Stars Microelectronics (Thailand) Public Company Limited, or Stars, Chipbond Technology Corporation, or Chipbond, and Unisem Group, or Unisem. We generally engage all our endpoint IC subcontractors on a purchase-order basis.

TSMC manufactures our reader IC wafers in Asia and has been our supplier since 2021. We order our reader IC wafers on a purchase-order basis and do not have a long-term supply agreement with TSMC. We package and test our reader ICs in Asia. We primarily engage our reader IC subcontractors on a purchase-order basis.

Plexus Corp., or Plexus, manufactures our readers and gateways in Asia and has been our supplier since 2005. We order readers and gateways pursuant to non-exclusive purchase agreements that automatically renew each year, subject to each party’s right to terminate on 180 days’ notice. We use subcontractors on a purchase-order basis to assemble and test printed circuit boards, to build our reader and gateway enclosures and to test our readers and gateways.

We manufacture our test and measurement solutions in Finland, at Voyantic Oy, which we acquired in April 2023. This acquisition added label design, manufacturing and test systems to our platform offering.

Research and Development

We built our company on a foundation of technology leadership, innovation and best-in-class products. Throughout our history we have committed, and we plan to continue committing, significant resources to technology, innovation and product and solutions development. We believe we have achieved our leading market position by continuously improving our product performance, features, quality and reliability while reducing costs, and we plan to invest to continue doing so.

In most situations, we strive to lead the market with new products and innovations, but we sometimes adopt a more deliberate approach depending on the situation. As one example, our nearest endpoint IC competitor migrated from 200mm wafers to 300mm wafers before we did. That migration caused the inlay OEMs to gradually retrofit their inlay assembly machines to handle 300mm wafers. In the meantime, we focused on an endpoint IC process-node migration, which we completed in 2020. Our first products in that process node, the Impinj M730 and M750, were not only on 300mm wafers, but had roughly twice as many ICs per wafer as that competitor and entered the market with the inlay OEMs already able to process 300mm wafers. We then introduced our newest endpoint IC

9


products, the Impinj M830 and M850, in 2023, with approximately 25% more die per wafer than the M700 family and the inlay OEMs again able to immediately assemble the 300mm wafers.

We have a team of skilled engineers that today conduct all our research and most of our product development internally. As of December 31, 2023, we had 243 employees in research and development. We regularly review our technology, products and market development opportunities and reallocate our spending and resources accordingly.

Intellectual Property

We protect our technologies by filing patent applications, retaining trade secrets and defending and enforcing our intellectual property rights where appropriate. To date, our intellectual property portfolio includes 302 issued and allowed U.S. patents, five issued international patents, 16 pending U.S. patent applications and seven pending international patent applications. Of our 293 utility patents, 16 will expire in 2024 and of our nine design patents, six, will expire in 2024. To protect confidential information not otherwise subject to patent protection, we rely on trade secret law and enter into confidentiality agreements with our employees, customers, suppliers and partners.

Because most RAIN products are used in the United States, and because most of our partners, end users and competitors have U.S. operations, we believe U.S. patents hold the most value for our business. Consequently, we have primarily filed U.S. patent applications. Because our portfolio currently comprises mostly U.S. patents, we have limited ability to assert our IP rights outside the United States.

Although our patents and trade secrets are valuable assets, we do not view any one of them as material. Instead, we believe the totality of our patent and trade-secret portfolio creates an advantage for our business.

We have entered into licensing, broad-scope cross licensing and other agreements authorizing us to use or to operate within the scope of patents and IP owned by third parties. For example, we have licenses to third-party IP we use in our products. As another example, by participating in developing GS1 EPCglobal protocols, such as the RAIN radio protocol, we agreed to license those of our patents necessary to practice those protocols on a royalty-free basis to other GS1 EPCglobal members, subject to reciprocal royalty-free rights from those members. By participating in developing International Organization for Standardization, or ISO, standards, we agreed to grant to all users worldwide a license to those of our patents necessarily infringed by the practice of several ISO standards, including RAIN and non-RAIN, on reasonable and nondiscriminatory terms, here again subject to reciprocity.

We own several trademarks and develop names for our new products and secure trademark protection for them, including domain name registration, in relevant jurisdictions..

Alliances and Standardization

Our platform uses the RAIN technology we pioneered. We spearheaded developing the RAIN radio standard, lobbied governments to allocate frequency spectrum and, along with Google, Intel and Smartrac, cofounded the RAIN Alliance. A member of our management team is currently a RAIN Alliance Director. The Alliance is a global organization promoting the universal adoption of RAIN technology and solutions, with more than 150 members as of December 31, 2023.

We, our enterprise end users, partners and competitors developed the RAIN radio protocol, whose technical name is EPC™ Radio-Frequency Identity Protocols Generation-2 UHF RFID (standardized as ISO/IEC 18000-63 and known colloquially as Gen2) in 2004, with us as editor. Our community delivered a backward-compatible update in 2013, again with us as editor. As of December 31, 2023 our community was nearing completion of yet another update, again with us as an editor. Our industry uses the RAIN radio protocol nearly exclusively.

By participating in GS1 EPCglobal, which produced Gen2, and ISO, which ratified 18000-63, as well as in other standards bodies, we agreed to license certain necessary patents as described in the section captioned “Intellectual Property.”

10


Government Regulations

Government regulations require us to certify our readers and gateways in jurisdictions where they operate. For example, we certify our readers and gateways to Federal Communications Commission regulations to operate in the United States and its territories. Our readers and gateways are certified for operation in more than 40 countries worldwide including the United States, Canada, Mexico, China, Japan, South Korea and all of the European Union. The effects of compliance with applicable government regulations are currently not material to our results of operations, capital expenditures or competitive position. However, compliance with changes to existing or new regulations may have material adverse effect on our future results of operations, capital expenditures and competitive position. For more information, see the section of this report captioned “Risk Factors.”

Competition

Each of our competitors competes with some, but not all, of our products. Our primary competition includes:

Endpoint ICs: NXP B.V., or NXP, EM Microelectronic, Kiloway, Quanray, Shanghai Fudan Microelectronics Group, Alibaba and Alien Technology Corporation, or Alien.
Reader ICs: Phychips Inc, Shanghai Fudan Microelectronics Group and MagicRF.
Readers and gateways: Zebra Technologies Corporation, or Zebra.
Test and measurement solutions: CISC Semiconductor GmbH, or CISC.

The market for RAIN, our platform and our products is highly competitive. New entrants can and do come into our market at any time, and we expect competition to increase as the market and end-user adoption grow. The competitive factors that impact our platform and product sales include:

portfolio, performance, features, lead times, quality, reliability and price;
development tools, support, ease of use and reference designs;
integration and certification with enterprise applications;
APIs (except in the endpoint IC market);
company reputation.

Although we believe we compete favorably on the above factors, our future competitiveness will depend on our ability to design, develop and deliver compelling products and enable compelling enterprise solutions.

Because our product pricing is denominated in U.S. dollars, we sometimes experience competitive pressures due to prevailing exchange rates. In addition, our competitive position depends on our ability to continue attracting and retaining talent while protecting our IP. For additional information on the risks associated with our business, see “Risk Factors.”

Employees and Culture

Principals and Culture

Our corporate culture embodies a set of principles centered around respect, collaboration, accountability, empowerment and thinking big. We believe our principles and the culture that derives from them are essential to the health and success of our business. More information on principles can be found at www.impinj.com/about-us/our-principles.

As of December 31, 2023, we had 475 employees in the Americas, Europe and Asia Pacific. Most of our employees are not represented by a labor union.

Compensation

11


We are committed to providing competitive compensation and benefits. In addition to salary, we offer equity awards to all eligible employees because we believe all contribute to, and should share in, our success. We also offer broad benefits packages that we believe provide the time, resources and flexibility to support the well-being of our employees and their families.

Commitment to Diversity, Equity and Inclusion (DEI)

We value our global workforce and the varied backgrounds, viewpoints and experiences they bring. By building and empowering underrepresented populations across our workforce and cultivating an environment where everyone feels a sense of belonging, our DEI efforts are key to how we win. We continue making efforts to educate ourselves, learn from others, identify issues, improve our recruiting practices, engage in respectful and constructive dialogue and advance community initiatives.

All employees complete training courses on diversity and inclusion, bias, and recognizing and preventing harassment and discrimination. We do not tolerate discrimination, harassment or impropriety of any kind. We are an equal-opportunity employer and do not discriminate based on race, religion, color, national origin, sex, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other classification.

Training and Development

We focus on nurturing each employee, rewarding their unique contributions and providing a runway for their career growth. We facilitate personal and professional development by offering a variety of tools and opportunities to support their growth. Offerings range from management training programs for new leaders, technical training focused on RAIN RFID and tuition reimbursement to further develop skills for current and future positions.

Available Information

We were incorporated in Delaware in April 2000. Our principal executive office is located at 400 Fairview Avenue North, Suite 1200, Seattle, Washington 98109. Our telephone number is (206) 517-5300. Our website is www.impinj.com. Information contained in, or that can be accessed through, our website is not a part of, and is not incorporated into, this report.

Our filings with the Securities and Exchange Commission, or SEC, including our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, as well as amendments to those reports are available on our website at www.investor.impinj.com, free of charge, as soon as reasonably practicable after the electronic filing of those reports with the SEC. The information contained on our website is not a part of this report or any other document we file with the SEC.

Item 1A. Risk Factors

You should carefully consider the following risk factors, in addition to the other information contained in this report, including the section of this report captioned “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and our financial statements and related notes. If any of the events described in the following risk factors and the risks described elsewhere in this report occur, then our business, operating results and financial condition could be materially impacted. This report also contains forward-looking statements that involve risks and uncertainties. Our actual results could differ materially from those anticipated in the forward-looking statements due to factors that are described below and elsewhere in this report.

Risks Relating to Our Platform, Products and Technologies

We operate in a very competitive market.

Our primary competitors are:

Endpoint ICs: NXP, EM Microelectronic, Kiloway, Quanray, Shanghai Fudan Microelectronics Group, Alibaba and Alien.
Reader ICs: Phychips Inc, Shanghai Fudan Microelectronics Group and MagicRF.

12


Readers and gateways: Zebra.
Test and measurement systems: CISC.

These competitors include companies that have much greater financial, operating, research and development, marketing and other resources than us. To gain market share, they could discount their products and accept lower margins, or they could maintain margins by achieving cost savings through better, more efficient designs or production methods. They could devote more resources than we can to product development, promotion, sale and support. They could also bundle other technologies, including those we do not have in our product portfolio, with their RAIN products.

Our partners, including our OEMs, ODMs, distributors, SIs, VARs and solution partners, may choose to compete with us rather than purchase our products, which would not only reduce our customer base but also increase competition in the market. Companies in adjacent markets or newly formed companies may decide to enter our market, particularly as RAIN adoption grows. Further, the Chinese government has made development of the Chinese semiconductor industry a priority, potentially increasing competition for us globally while possibly restricting our ability to participate in the Chinese market.

RAIN adoption is concentrated in key markets and the extent and pace of RAIN market adoption beyond those markets is uncertain.

Our financial performance depends on the pace of end-user RAIN adoption in key markets, such as retail apparel, our largest market, retail general merchandise and SC&L. Although RAIN has been adopted to some degree by end users in those markets, those end users as well as the markets themselves are subject to business cycles and macroeconomic trends. Continued RAIN adoption by those end users and in those markets may be at risk if and when negative business or economic conditions arise.

The RAIN opportunity is still developing. RAIN adoption, as well as adoption of our platform and products, depends on many factors, including the extent to which end users understand and embrace the benefits that RAIN offers; whether the benefits of RAIN adoption outweigh the cost and time to replace or modify end users’ existing systems and processes; and whether RAIN products and applications meet end users’ current or anticipated needs.

We have, at times, anticipated and forecasted a pace of end-user adoption that exceeded the actual pace of adoption. We expect continued difficulty forecasting the pace of adoption. As a result, we may be unable to accurately forecast our future operating results including revenue, gross margins, cash flows and profitability, any or all of which could negatively impact our financial performance.

We must regularly introduce new products and product enhancements to compete effectively.

We introduce new products and services to advance our business, satisfy increasingly demanding end-user requirements and grow RAIN market adoption. We commit significant resources developing and introducing these new products and services. We also commit significant resources improving the performance and reliability of, and reducing the costs of, our existing products and services.

Whether our new products and services will succeed is uncertain. Our success developing the technologies, processes or capabilities necessary or desired for new or enhanced products and services, or licensing or otherwise acquiring them from third parties, and our ability to introduce new products and services before our competition, depends on many factors, including:
 

our ability to identify new product capabilities or services that end users will widely adopt;
our timely and efficient completion of the design process;
our timely and efficient implementation of manufacturing, assembly and testing procedures;
our attainment of appropriate product or service performance levels and product certifications;
partnering successfully with others to deliver complementary products or services;
the quality, reliability and selling price of our product or service; and
the effectiveness of our marketing, sales and service.

13


When we introduce new products, our success in ramping adoption depends, in part, on us making those products easy for our partners and end users to deploy and use. For example, for our new M800-family endpoint ICs, we are currently significantly supporting our inlay partners to produce high-performing, high-quality inlays. Until our partners are able to deploy our products widely, adoption and our operating results could suffer.

Our abilities to deliver enterprise solutions at scale are nascent.

We believe we are still at a very early stage in our ability to deliver enterprise solutions. We are developing solutions for retail self-checkout and loss prevention and SC&L package routing that have been, or that we expect to be, deployed by the industry-leading enterprise end users. However, to fully capitalize on our platform's potential, we must make our current offerings repeatable across multiple enterprises as well as deliver additional solutions to enterprise needs. We must also develop relationships with top-tier solution partners to gain access to and address challenging new use cases. If we do not succeed in identifying, developing, selling and deploying enterprise solutions, particularly solutions that rely on autonomous reading, with top-tier partners and across a range of markets and end users, then our business prospects will suffer.

Delivering enterprise solutions requires a network of partner products and services that complement our own product offerings and that together address the enterprise needs. Convincing enterprises to engage us to solve their business problems – including evaluation, design, deployment, operations and services, as well as integrating RAIN data into the enterprise's information systems, requires tight coordination among our and our partners' sales, marketing, operations and engineering teams. We, or our partners, may be unable to successfully acquire customers for our enterprise solutions, or successfully address our market opportunity. Although we today have partners who can successfully introduce our platform, or aspects of it, to their customers, their knowledge of our platform and RAIN in general is still nascent. If we do not build our network of solutions, and partners to deliver those solutions, and broaden our efforts to deliver solutions that leverage our platform in large, complex enterprise opportunities, then our business prospects will suffer.

We rely on endpoint IC sales to generate most of our revenue.

We derive, and expect to continue to derive, most of our revenue from our endpoint ICs. If demand declines, or if we are unable to procure enough wafers to meet the demand we have, or if we are unable to raise prices to offset cost increases, then our business and operating results will suffer. In addition, the continued adoption of, and demand for, our endpoint ICs, derives in part from us demonstrating the benefits of using our systems. If we fail to establish those benefits then we may be unsuccessful in countering competitive endpoint IC price pressures and our business and operating results could be adversely affected.

The average selling prices of our products could fluctuate substantially.

The average selling price, or ASP, of our products has historically decreased with time or to meet end-user demands, encourage adoption, address macroeconomic conditions or respond to competitive pressure. As demand for older products declines, or as competition from competitors with lower product costs or lower profitability expectations increases, or during times of oversupply, ASPs may decline quickly.

To compete profitably we must continually improve our technology and processes and reduce unit costs in line with lower selling prices. If we are unable to offset ASP reductions with increased sales volumes or reduced product costs, then our revenue and gross margins will suffer.

Though less common, we have also increased prices from time to time, especially during times of increasing wafer costs. For example, we raised prices in 2021, 2022 and 2023 to accommodate higher costs. We may be required to raise prices again if macroeconomic conditions, including inflation, create upward pressure on our product costs.

Pricing commitments and other restrictive provisions in our customer agreements could adversely affect our operating results.

In the ordinary course of our business, we enter into agreements containing pricing terms that could, in some instances, adversely affect our operating results and gross margins. For example, some contracts specify future IC, reader or gateway pricing or contain most-favored-customer pricing for certain products. Other agreements contain exclusivity terms that prevent us from pursuing certain business with other customers during the exclusivity period. Reducing prices or offering favorable terms to one customer could adversely affect our ability to negotiate favorable terms with other customers.

14


Changes in our product mix could adversely affect our overall gross margin.

Endpoint IC sales, which constitute and likely will continue to constitute the majority of our product revenue, have, for the most part, lower gross margins than our systems product sales. Our overall product gross margins are affected by product mix, which can fluctuate based on demand and supply, competitive pressures and end-user needs and demand. A shift in sales mix away from our higher margin products to lower margin products, either within our endpoint IC product portfolio or from our systems business to our endpoint ICs, could negatively affect our gross margins.

Poor product quality could result in significant costs to us and impair our ability to sell our products.

Our products must meet increasingly demanding specifications for quality, reliability and performance. Our products are both highly technical and deployed in large, complex systems in which errors, defects or incompatibilities can be problematic for our partners and end users.

If we are unable to identify or correct errors, defects, incompatibilities or other problems in our products, we could experience:

loss of customer orders or customers;
lost or delayed market acceptance (either of our products and solutions or RAIN generally);
lost or delayed sales;
loss of market share;
damage to our brand and reputation;
impaired ability to attract new customers;
diversion of development resources;
increased service and warranty costs;
replacement costs;
legal actions by our partners or end users; and
increased insurance costs.

Moreover, if we encounter product quality issues, then we may be required to incur significant time and costs to diagnose, test and fix the issues. There can be no assurance that such remediation efforts would be successful. Even if successful, these efforts could further constrain our ability to supply our partners and end users with new products until we have resolved the issues.

End users and partners must design our products into their products and business processes.

Persuading end users or partners to design our products into their business processes or products requires educating them about RAIN’s and our products’ value. They may use other technologies or products and may not be receptive to introducing RAIN into their business processes or products. Even when convinced, they often undertake long pilot programs and qualifications prior to placing orders. These pilot programs and qualifications can be time consuming and expensive, and there is no assurance they will result in an order for our products. If we fail to develop new products that adequately or competitively address end users’ or our partners’ needs, then we may not receive product orders, which could adversely affect our business, prospects and operating results.

Our visibility into the length of the sales and deployment cycles for our products is limited.

We have limited visibility into end user sales and deployment cycles, and these cycles are often longer than we anticipate. Many factors contribute to our limited visibility, including the time our partners and end users spend evaluating our products, the time educating them on RAIN’s benefits and the time integrating our products with end users’ systems. The length and uncertain timing of the sales and deployment cycles can lead to delayed product orders. In anticipation of those orders, we may incur substantial costs before the sales cycle is complete and before we receive any customer orders or payments, if we receive them at all.

15


An inability or limited ability of end user systems to exploit RAIN information may adversely affect the market for our products.

A successful end-user deployment requires not only tags and readers or gateways, but RAIN integration with information systems and applications that create business value from the RAIN data. Unless third parties continue developing and advancing business analytics tools, and end users enhance their information systems to use these tools, RAIN deployments could stall. Our efforts to foster third-party development and deployment of these tools could fail. In addition, our guidance to business-analytics providers for integrating our products with their tools could prove ineffective.

Solution providers and SIs are essential to the RAIN market. They provide deployment know-how to enable end users to successfully deploy RAIN solutions. Integrating our products with end-user information systems could prove more difficult or time consuming than we or they anticipate, which could delay deployments.

Alternative technologies may enable products and services that compete with ours.

Technology developments may affect our business negatively. Breakthroughs in legacy RFID technologies or markets, including those using low frequency or high frequency RFID technology, or in other radio technologies, could adversely affect RAIN market growth and demand for our products. Likewise, new technologies may enable lower-cost ICs than our products. If we are unable to innovate using new or enhanced technologies or are slow to react to changes in existing technologies or in the market, or if we have difficulty competing with advances in new or legacy technologies, then our development of new or enhanced products could be impacted and result in product obsolescence, decreased revenue and reduced market share.

Significant changes in RAIN standards bodies, standards or qualification processes could impede our ability to sell our products and services.

We have historically taken a leadership position in developing RAIN industry standards, including with GS1 and ISO, and have designed our products to comply with those standards. We could lose that leadership position; our influence in standards development could diminish; or we could choose not to participate in certain standards activities.

New or changed industry standards could affect us negatively. If industry standards diverge from our or the RAIN market’s needs, then our products may fail to keep pace with the market or cause end users to delay their deployments. Moreover, the adoption or expected adoption of new or changed standards could slow sales of our existing products before we can introduce new products that meet the new or changed standards. New standards or changes to existing standards could also limit our ability to implement new features in our products. The lost opportunities as well as time and expense to develop new products or change our existing products to comply with new or changed standards could be substantial, and we may not ultimately succeed in developing products that comply with the new or changed standards.

Certain organizations develop requirements for RAIN tags and test tags against those requirements. For example, the ARC Program at Auburn University develops tag performance and quality requirements for end users that engage them. Some participants in the RAIN market are ARC sponsors, but we are not among them. Some other organizations perform this function as well. ARC or a similar organization could develop specifications that some or all of our endpoint ICs fail to meet or could delay approval of tags incorporating our endpoint ICs, which could negatively impact market acceptance of our products.

Changes in government spectrum regulations or in their enforcement could adversely affect our ability to sell our products.

Our readers and gateways are collectively certified for use in more than 40 countries worldwide, including the United States, Canada, Mexico, China, Japan, South Korea and every country in the EU.

If spectrum regulations change, or if our products are found to be noncompliant despite being certified, we could need to redesign our products, potentially resulting in significant costs, including costs associated with obsolete inventory. Regulatory changes may also cause us to forego opportunities, adversely affecting our business.

Sales of some of our products could cannibalize revenue from other products.

16


Some of our partners develop products that compete with our products. For example, some of our OEM partners use our reader ICs to build and sell readers and gateways that compete with our readers and gateways. Similarly, some of our partners use our readers to build and sell gateways that compete with our gateways. If we fail to manage such conflicts successfully, then our business and operating results could be negatively affected.

Risks Relating to Our Personnel and Business Operations

We obtain the products we sell through a limited number of third parties with whom we do not have long-term supply contracts.

Our ability to secure cost-effective, quality products in a timely manner could be adversely affected by many factors, including:

Third-party manufacturing capacity may not be available when we need it, particularly from our foundry partners from whom we procure silicon wafers.
Efforts to diversify our supplier base may be unsuccessful or may not result in us obtaining the anticipated benefits of such diversification.
Some products have long lead times, and we place orders for them many months before our anticipated delivery dates to our customers. If we inaccurately forecast customer demand, then we may be unable to meet our customers’ delivery requirements or we may accumulate excess inventory, increasing our costs.
Supply disruptions may affect our ability to meet partner or end-user demand, whether in a cost-effective manner or at all, potentially causing those partners or end users to cancel orders, qualify alternative suppliers or purchase from our competitors. Supply disruptions can also distort demand, making it even harder to meet true demand with finished products.

If our suppliers fail to manufacture our products at reasonable prices or with satisfactory quality levels, then our ability to bring those products to market and our reputation could both suffer. If supplier capacity diminishes, whether from equipment failures, closures, bankruptcy, capacity allocation, in response to public health events (such as Covid-19), catastrophic loss of facilities or otherwise, then we could have difficulty fulfilling orders, our revenue could decline and our growth prospects could be impaired. Transitioning our product manufacturing to new providers would take many months and, in the case of ICs, could take years. Any transition would require a requalification by our customers or end users, which could also adversely affect our ability to sell our products as well as our operating results.

Shortages of silicon wafers and components used in our readers and gateways may adversely affect our ability to meet demand for our products and adversely affect our revenue and/or gross margins.

The semiconductor industry has experienced many periods of capacity shortfall and experienced another in 2021 and 2022, causing tight wafer availability and higher prices. Although wafer availability improved in 2023, supply/demand imbalances can still occur. Additionally, we expect wafer capacity in the semiconductor nodes we use to be tight for the foreseeable future. We procure wafers on a purchase-order basis, so our wafer supply is not guaranteed, and we may not receive adequate supply from our foundry partners when shortages occur.

Wafer shortfalls limit sales and may cause market-share losses. They may also artificially increase bookings as customers over-order our products, and then cause sales declines as those customers consume their accumulated inventory. Additionally, if our suppliers charge us more but we are unable to raise our prices to cover those higher costs, our gross margins and other financial results could suffer.

To guard against wafer shortages, we may invest in inventory to support anticipated business growth, like we did with endpoint IC inventory in 2017, 2020 and late 2022/early 2023.

To convert the wafers we receive from our foundry partner into saleable ICs, we perform additional steps including testing, thinning, bumping and dicing. If our third-party suppliers are unable to efficiently perform these steps, or if we experience any capacity constraints with respect to these steps, then we may be unable to satisfy demand for our products, adversely affecting our financial results.

We may be unable to accurately anticipate the scope or nature of business demand, which could cause excess or obsolescent inventory. We maintain inventory to meet customer demand, but high inventory levels can increase

17


expenses or reserves and expose us to a higher risk of product obsolescence when we introduce new products and technologies, all of which could negatively affect our business. For example, in 2022 we had strong demand for our M700 ICs, but due to limited 300mm wafer supply, we transitioned some customers back to our prior-generation 200mm Monza R6 product family. If we are unable to sell the inventory we purchased, or if we must sell it at lower prices, then our business will be negatively impacted.

We have also experienced shortages and price increases for components we use in our readers and gateways, as well as in packaging and test capacity for our reader ICs, and we may continue to experience such shortages and price increases in the future. Any such shortages or price increases will negatively impact our product availability and costs and our financial results will suffer.

We bear inventory risks due to our reliance on partners to sell and distribute our products.

We typically order products from our suppliers based on partner forecasts before we receive purchase orders. However, many of our partners have difficulty accurately forecasting their demand and the timing of that demand. They also sometimes cancel orders or reschedule product shipments, in some cases with little or no advance notice to us. We also sometimes receive soft commitments for large orders which do not materialize. In addition, when we introduce new products, we may initially carry higher inventory or have slower inventory turns depending on market acceptance. We have additional uncertainty arising from competition and from unanticipated external events, such as macroeconomic trends or events and changes in regulatory standards, all of which can adversely affect demand and consequently our inventory levels, sales and operating results.

Acquisitions could result in operating difficulties, dilution and other harmful consequences.

We regularly evaluate potential strategic transactions, and we may pursue them if complementary to our business. For example, in April 2023 we completed our acquisition of Voyantic Oy, a global provider of RFID (primarily RAIN and NFC) inlay and label design, manufacturing and test systems. Strategic transactions could be material to our financial condition and operating results. We have limited experience executing acquisitions. Integrating an acquired company, business or technology may create unforeseen operating difficulties and expenditures. Acquisition-related risks include:

 

difficulties integrating acquired products or lines of business into our strategy and product plans;
customers switching from us to new suppliers because of the acquisition;
inability to retain employees from the business we acquire;
challenges associated with integrating employees from the acquired company into our organization;
difficulties integrating accounting, management information, human resource, legal and other administrative systems to permit effective management of the business we acquire;
potential requirements for remediating controls, procedures and policies appropriate for a public company in the acquired business that, prior to the acquisition, lacked these controls, procedures and policies;
potential liability for past or present environmental, hazardous substance or contamination concerns associated with the acquired business or its predecessors;
possible write-offs or impairment charges resulting from the acquisition; and
unanticipated or unknown liabilities relating to the acquired business.

 

Foreign acquisitions involve additional risks beyond those above, including related to integrating operations across different cultures and languages, currency risks and the economic, political and regulatory risks associated with other countries. Also, the anticipated benefit of any acquisition, domestic or foreign, may not materialize. Future acquisitions or dispositions could result in potentially dilutive issuances of our equity securities, debt incurrence, contingent liabilities or amortization expenses or goodwill write-offs, any of which could harm our financial condition. Future acquisitions may require us to obtain additional equity or debt financing, which may not be available on favorable terms or at all.

18


Our business has been and may continue to be adversely affected by public health outbreaks and pandemics.

Starting in 2020, Covid-19 created significant worldwide economic volatility, uncertainty and disruption, and presented our business with several risks and challenges, included:

uncertain product demand globally;
product availability delays and shortages;
challenges in effectively managing our inventory;
partner-requested preordering or rescheduling, distorting channel inventory;
increased operating and product costs;
delays in research and development, which, in turn, delayed new product introductions and product enhancements; and
maintaining employee engagement and productivity.

Although the Covid-19 global health emergency officially ended in 2023, experts caution that Covid-19 remains a public health risk, and other future public health outbreaks or pandemics could pose similar challenges and risks to our business. The extent to which any public health outbreak or pandemic, including Covid-19, could impact future market demand and our business results is uncertain.

Changes in global trade policies could have a material adverse effect on us.

Changes in U.S. and foreign laws and policies governing foreign trade, manufacturing, development and investment in the jurisdictions where we currently develop and sell products, and any negative consequences resulting from such changes, could materially affect our business.

The U.S. government has imposed significant tariffs on a variety of items imported from other countries, particularly China. China responded by imposing significant tariffs on a variety of items imported from the United States. These tariffs could materially and adversely affect our ability to compete internationally. Although the United States and China signed a preliminary trade agreement in early 2020, the tariffs remain in place as negotiations between the countries continue. The future of these tariffs, as well as the possibility for new tariffs, remains uncertain. Changes in U.S. and Chinese industrial policy also contribute to uncertainty regarding the global trade environment.

Other causes of uncertainty include the effects of sanctions and other actions against Russia after Russia invaded Ukraine. While we do not today have business with Russian partners or end users, the effect of these sanctions on global trade and macroeconomic conditions generally—such as increasing energy costs and inflation—could nevertheless negatively affect our business.

We are subject to risks inherent in operating abroad and may not be able to successfully maintain or expand our international operations.

In 2023, we derived 72% of our total revenue from sales outside the United States. We anticipate growing our business, in part, by growing our international operations, which presents a variety of risks, including:

changes, some unexpected or unanticipated, in regulatory requirements, taxes, trade laws, tariffs, export quotas, custom duties or other trade restrictions;
lack of established, clear or fairly implemented standards or regulations with which our products must comply;
greater difficulty in enforcing contracts, judgments and arbitration awards in international courts, and in collecting accounts receivable as well as longer payment and collection periods;
limited or unfavorable intellectual property protection;
misappropriation of our intellectual property;
inflation and fluctuations in foreign currency exchange and interest rates;

19


restrictions, or changes thereof, on foreign trade or investment, including currency-exchange controls, including as a result of sanctions against Russia;
changes in a country’s or region’s political, regulatory, legal or economic conditions, including, for example, global and regional economic disruptions caused by any future public health outbreaks or pandemics, including a resurgence of Covid-19;
political, social and economic instability abroad; wars and other armed conflicts, such as those in Ukraine and the Gaza Strip; geopolitical tensions, such as those between the United States, China and Taiwan; and terrorist attacks and security concerns in general;
differing regulations with regard to maintaining operations, products and public information;
inequities or difficulties obtaining or maintaining export and import licenses;
differing labor regulations, including where labor laws may be more advantageous to employees than in the United States;
restrictions on earnings repatriation;
corrupt or unethical practices in foreign jurisdictions that may subject us to exposure under applicable anti-corruption and anti-bribery laws such as the U.S. Foreign Corrupt Practices Act of 1977, as amended, or FCPA, and the United Kingdom Bribery Act of 2010, or U.K. Bribery Act; and
regulations, and changes thereof, relating to data privacy, cybersecurity and the unauthorized use of, or access to, commercial and personal information, particularly in Europe.

We are subject to governmental export and import controls that could subject us to liability or impair our ability to compete in international markets.

We must export and import our products in compliance with U.S. export controls, including the Commerce Department’s Export Administration Regulations and economic and trade sanctions established by the Treasury Department’s Office of Foreign Assets Controls, as well as similar controls established in the countries in which we do business. For example, the U.S. Commerce Department recently strengthened rules regarding semiconductor- and supercomputer-related products and restrictions against sending certain chips and chip-related technology and software to China without an export license. The modifications included an expansion of the products and destinations that require licensing. In addition, the United States and other countries continue to expand the economic sanctions and export control restrictions imposed against Russia and Belarus and certain Russian nationals and entities after Russia invaded Ukraine. We must undertake additional diligence efforts to comply with these rules, which may be time-consuming and result in delayed or lost opportunities. We may not always be successful in obtaining necessary export or import licenses, and our failure to obtain required export or import approval for our products or limitations on our ability to export or sell our products may harm our domestic and international sales and negatively affect our revenue.

Tariffs could also have a material impact on our product costs and decrease our ability to sell our products to existing or potential customers as well as harm our ability to compete internationally. For more information, see “Changes in global trade policies could have a material adverse effect on us.” Any changes in our product or in export or import regulations or legislation; shifts or changes in enforcement; or changes in the countries, persons or technologies targeted by these regulations could delay us introducing new products in international markets, decrease use of our products by, or decrease our ability to export or sell our products to, existing or potential customers with international operations, adversely affecting our business and results of operations.

20


Instability or deterioration in the political, social, business or economic conditions in key jurisdictions could harm our supply or development of products.

Deterioration in the political, social, business or economic conditions in any jurisdictions in which we have significant suppliers, distributors or end users—including as a result of natural disasters, labor strikes, public health crises, geopolitical events or other developments—could slow or halt product shipments or disrupt our ability to manufacture, test or post-process our products., as well as our ability to effectively and timely execute on end user deployments. We outsource our manufacturing and production to suppliers in a small number of Asian jurisdictions including Thailand, Malaysia, Taiwan and China. Some of these jurisdictions have experienced, and may yet experience, restrictions related to Covid-19. These jurisdictions have also experienced significant changes in political, social, business or economic conditions in the past and may experience them in the future.

We could be forced to transfer our manufacturing, testing and post-processing activities to more stable, and potentially more costly, regions or find alternative suppliers.

We source a significant portion of our wafers from suppliers in Taiwan, and our supply of wafers and other critical components may be materially and adversely affected by diplomatic, geopolitical and other developments between China and Taiwan. Notably, China has refused to renounce the use of military force against Taiwan, and there can be no assurance that relations between China and Taiwan will not deteriorate further, particularly in light of ongoing tensions between the United States and China. Any such developments could materially and adversely affect our business, financial condition and results of operations.

Our business operations could be disrupted by natural disasters.

In addition to the pandemic risk discussed earlier under “—Our business has been and may continue to be adversely affected by future public health outbreaks and pandemics, including a potential resurgence in COVID-19 cases,” other disasters, whether natural or manmade, could decrease demand for our products, disable our facilities, disrupt operations or cause catastrophic losses. We have facilities in areas with known seismic activity, such as our headquarters in Seattle, Washington. We have facilities in areas with known flooding, such as our office in Shanghai, China. We have a wafer post-processing subcontractor in Thailand, a region with a known, and recent, history of flooding. A loss at any of these or other of our or our suppliers’ facilities could disrupt operations, delay production and shipments, reduce revenue and engender potentially large expenses. We do not carry insurance covering potential losses caused by pandemics, earthquakes, floods or other disasters.

Risks Relating to Our Relationships with Partners and End Users

We rely on a small number of customers for a large share of our revenue.

We sell our endpoint ICs directly to inlay and tag OEMs and ODMs. We sell our reader ICs to OEMs and ODMs and our readers and gateways to solution providers, VARs and SIs, all primarily through distribution. If we fail to retain our endpoint IC, reader IC, reader or gateway partners or distributors or fail to establish relationships with new partners, then our business, financial condition or operating results could be harmed.

In 2023, sales to tag OEMs Avery Dennison and Arizon accounted for 33% and 11% of our total revenue, respectively. Sales concentration to a small number of OEMs decreases our bargaining power and increases the risk that our pricing or sales could decline based on actions taken by our competitors or our own failure to compete effectively.

Our competitors’ relationships with, or acquisitions of, these partners or distributors could interfere with our relationships with them. Any such interference could impair or delay our product sales or increase our cost of sales.

We engage directly some with end users. Their projects, often involving large purchases of our readers and gateways, are often discrete deployments that can result in significant sales for periods of time. They also increase the volatility of our revenue and operating results. If we are unable to replace project-based revenue with new revenue streams, or if end users with large projects change or delay those projects without giving us with adequate notice, then our sales could decline from period to period and harm our stock price.

21


Our ability to affect or determine end-user demand is limited in part because we sell and fulfill primarily through partners and rarely directly to end users.

End users drive demand for our products but because we sell our products primarily through partners, we are one step removed from those end users and often unable to directly assess and affect their demand. Our partners may choose to prioritize selling our competitors’ products over ours, or they may offer products that compete with our products or limit sales of our products. If our partners do not sell enough of our products or if they choose to decrease their inventories of our products, then our sales to those partners and our revenue will decline.

Our partners may not properly forecast end users’ demand for our products.

Our partners may purchase more of our products than they need to satisfy end-user demand, increasing their inventory and reducing our future sales to them. Distributors may, subject to time and quality limitations, return products in exchange for other products. Our reserves estimates for products stocked by our distributors are based primarily on reports provided to us by those distributors, typically monthly. If the inventory and resale information our partners and distributors provide is inaccurate, or if we do not receive it in a timely manner, then we may not have a reliable view of products being sold to end users which could negatively impact our operating results.

Our growth strategy depends in part on the success of strategic relationships with third parties and their continued performance and alignment.

We invest in relationships with solution providers, SIs, VARs and software providers whose product and/or solution offerings complement ours and through which we often fulfill our product sales. Our business will be harmed if we fail to develop and grow these partner relationships. For example, our operating results may suffer if our efforts developing partner relationships increase our costs but do not increase revenue. Partner relationships may also include exclusivity provisions, multiple levels of distribution, discounted pricing or investments in other companies. The cost of developing and maintaining these partner relationships may go unrecovered and our efforts may not generate a corresponding revenue increase.

Occasionally we also engage directly with end-users, often at their request, to help them develop solutions for challenging use cases. Such direct engagements could cause, or could be perceived to cause, conflicts with partners that could harm our partner relationships and our business, results of operations or financial condition.

If we fail to maintain or enhance our brand recognition or reputation on which our business depends, then our business could be harmed.

We believe that building our brand and reputation is key to our relationships with partners and end users and our ability to attract new partners and end users. We also believe that our brand and reputation will be increasingly important as market competition increases. Our success depends on a range of factors, including:

continuing to deliver high-quality, innovative and defect-free products;
maintaining high partner and end-user satisfaction;
successfully differentiating our products from those of our competitors; and
managing both positive and negative publicity.

Product supply shortages have challenged our ability to meet market needs and we have increased prices in response to our suppliers increasing their prices to us. Our inability to supply partners and end users with products they need, and/or our need to increase our prices could result in long-lasting, negative consequences to our relationships with those partners and end users, to RAIN adoption and to our business overall.

Increasing attention to environmental, social and governance matters may cause us to incur additional costs or expose us to additional risks.

Investors, governmental and nongovernmental organizations, partners and end users are increasingly focusing on environmental, social and governance, or ESG, practices. Our ESG practices may not meet their standards, and they as well as advocacy groups may campaign for us to change our business or practices to address their ESG-related concerns. Our failure, or perceived failure, to respond to any such campaigns could harm our business and reputation and negatively impact the market price of our securities. Moreover, with the continued evolution of ESG practices and reporting and disclosure requirements, our costs related to those ESG practices and reporting and disclosure requirements could increase, which could negatively affect our operating results.

22


Risks Relating to Our Intellectual Property

If we are unable to protect our intellectual property then our business could be adversely affected.

Our success depends in part upon our ability to obtain, maintain and enforce our patents, copyrights, trade secrets, trademarks and other intellectual property rights and prevent third parties from infringing, misappropriating or circumventing those rights. We have historically focused on filing U.S. patent applications, for many reasons, including the fact that a significant portion of RAIN products are used in or imported into the United States. We have only a small number of foreign patents and applications. We also only have registered trademarks and domain names in select countries where we believe filing for such protection is appropriate. By focusing our intellectual property protection on the United States and a small number of foreign countries, we have a limited ability to assert that intellectual property outside the United States, including in some significant foreign markets such as China. Moreover, the global manufacturing and distribution systems for tags or labels incorporating our endpoint IC products could complicate our efforts to enforce our U.S. patents.

We cannot guarantee that:

any of the patents, trademarks, copyrights, trade secrets or other intellectual property rights we presently employ in our business will not lapse or be invalidated, circumvented, challenged or abandoned;
our intellectual property rights will provide competitive advantages to us;
our ability to assert our intellectual property rights against potential competitors or to settle current or future disputes will not be limited by our agreements with third parties;
any of our pending or future patent applications will issue or have the coverage we originally sought;
our intellectual property rights can or will be enforced, particularly in jurisdictions where competition may be intense or where legal protections may be weak;
we will not lose the ability to assert our intellectual property rights against, or to license our technology to, others and collect royalties or other payments; or
we will retain the right to ask for a royalty-bearing license to an industry standard if we fail to file an intellectual property declaration pursuant to the standards process.

Monitoring and addressing unauthorized use of our intellectual property is difficult and costly, and litigation to enforce our intellectual property rights is time consuming, distracting, expensive and uncertain. Our failure to identify unauthorized use of, or otherwise adequately protect our intellectual property could adversely affect our business.

We are and may continue to be party to intellectual property disputes which could be time consuming and costly to prosecute, defend or settle, result in the loss of significant rights, and adversely affect RAIN adoption or adoption of our products or platform.

We are engaged in several patent infringement lawsuits against certain affiliates of NXP Semiconductors N.V. For further information regarding this litigation, please refer to Note 12 of our consolidated financial statements included elsewhere in this report. Our litigation with NXP, including any appeals, has contributed, and may continue to contribute, to increased legal expenses, and demands on our management team’s time, and could negatively impact our relationships with partners or end users. While we have obtained favorable jury verdicts in prosecuting our patent infringement claims against NXP in California and Texas and in defending against NXP’s patent infringement claims against us in Washington and Texas, post-trial rulings have limited some of the verdicts and all such verdicts remain subject to appeal. Moreover, these verdicts provide no assurance regarding the results of our other ongoing litigation involving NXP. If we are unsuccessful in prosecuting our patent infringement claims against NXP or in defending ourselves against NXP’s counterclaims, or to the extent we cannot maintain the validity and enforceability of our patents, then we could see a material adverse effect on our business, results of operations or financial condition.

Patent litigation is complex and uncertain. We may or may not prevail in patent-related proceedings and our intellectual property could be weakened. If any pending or future proceedings result in an adverse outcome then we could be required to:

23


cease manufacturing, using or selling the infringing products, processes or technology;
 
pay substantial damages for infringement;
expend significant resources to develop noninfringing products, processes or technology;
license technology from the party claiming infringement, which license may not be available on commercially reasonable terms or at all;
cross-license our technology to a competitor to resolve an infringement claim, which could weaken our ability to compete with that competitor; or
pay substantial damages to our partners or end users for them to discontinue using, or replace, infringing products with non-infringing products.
 

Even if we do prevail in patent-related proceedings, verdicts and judgments can be modified or even reversed by trial or appellate courts.

Many companies in our industry, as well as nonpracticing entities, hold patents and other intellectual property rights and may pursue, protect and enforce those intellectual property rights. We receive invitations to license patent and other intellectual property rights to technologies that could be important to our business. We also receive assertions against us, our partners and end users claiming we or they infringe patent or other intellectual property rights. If we decline to accept an invitation to license or to refute an asserted claim, then the offering or claiming party may pursue litigation against us.

Intellectual property disputes have adversely affected RAIN adoption in the past. As one example, in 2011, Round Rock Research filed lawsuits against 11 end users, including Walmart and Macy’s, for RAIN-related patent infringement. Despite the subsequent availability of an industry-wide license, we believe those lawsuits adversely affected demand for our products from 2011 to 2019. The last of the licensed Round Rock patents expired in 2019. However, we, our partners, suppliers or end users could be involved in similar disputes in the future which could adversely affect our operating results and growth prospects.

Many of our agreements require us to indemnify and defend partners and end users from third-party infringement claims and pay damages in the case of adverse rulings. These damages could be sizable and disproportionate to the business we derive from those partners or end users. Moreover, we may not know whether we are infringing a third party’s rights due to the large number of RAIN-related patents or to other systemic factors. For example, patent applications in the United States are maintained in confidence for up to 18 months after filing or, in some instances, for the entire time prior to patent issuance. Consequently, we may not be able to account for such rights until after a patent issues.

Intellectual property policies of industry standards organizations in whose working groups we participate could require us to provide royalty-free licenses of some of our intellectual property.

When participating in GS1, ISO, RAIN and other industry-standards organizations, it is a general policy that those who participate in developing a protocol or standard must license, either royalty-free or under reasonable and nondiscriminatory, or RAND, terms, intellectual property that is necessary to implement all or part of the protocol or standard. The standards body may require that the license be granted to members, as in the case of GS1, or to all parties, as in the case of ISO, that implement the protocol or standard.

As a participant in developing GS1 EPCglobal UHF Gen2, UHF Gen2 V2, tag data standards, low-level reader protocol and other GS1 EPCglobal protocols, we agreed to license to other GS1 EPCglobal members, on a royalty-free basis, those of our patents necessary to practice those protocols, subject to us receiving reciprocal royalty-free rights from the other GS1 EPCglobal member practicing the protocol. As a participant in developing ISO standards, we agreed to license on a RAND basis those of our patents necessary to practice those standards, subject to us receiving a reciprocal RAND license from the other entity practicing the standard.

Although the policies themselves seek to advance protocol or standards development, disputes can arise because it may not be clear whether certain intellectual property is necessary to practice a protocol or standard. Such uncertainty could complicate us asserting our not-necessary patents against others, or to use those patents in our own defense, thereby devaluing our intellectual property. Further, some GS1 EPCglobal members declined to

24


license their intellectual property on royalty-free terms, instead retaining the right to license their technology on RAND terms. These members may choose to assert their intellectual property, in which case we will need to defend ourselves within the confines of the GS1 and ISO intellectual property policies.

We rely on third-party license agreements which, if impaired or terminated, could cause production or shipment delays that could harm our business.

We have license agreements with third parties for patents, software and technology we use in our operations and in our products. For example, we license tools from design-automation software vendors to design our silicon ICs. Third-party licenses for patents, software and other technology important to our business may not continue to be available on commercially reasonable terms or may not be available at all. Loss of any such licenses could cause manufacturing interruptions or delays or reductions in product shipments until we can develop, license, integrate and deploy alternative technologies, if even possible, which could harm our business and operating results.

Our use of open-source software may expose us to additional risks and weaken our intellectual property rights.

Our products, processes and technology sometimes use or incorporate software that is subject to an open-source license. Certain open-source licenses require a user who intends to distribute the open-source software as a component of the user’s software to disclose publicly part or all of the user’s source code. In addition, certain open-source software licenses require the user of such software to make derivative works of the open-source software available to others at low or no cost. Open-source licensors generally do not provide warranties or other contractual protections regarding infringement claims or the quality of their code, opening us to business risks that could materially harm our operating results.

We cannot guarantee that we have incorporated open-source software in a manner that is consistent with our policies and procedures relative to such open-source software, or in a manner that will not subject us to liability.

Risks Relating to Privacy and Cybersecurity

Privacy and security concerns relating to RAIN could damage our reputation and deter current or potential customers from using our products.

Privacy advocates and others have raised and may continue raising concerns about RAIN compromising consumer privacy or facilitating theft. These concerns include unauthorized parties potentially collecting personal information or personal data, tracking consumers, stealing identities or causing other issues relating to privacy or data protection. Any such incident could cause our or our partners’ or end users’ operations to be disrupted and subject us or them to regulatory investigations or proceedings and claims, demands or litigation; consequently, we could face potential liability and significant costs and expenses to remediate or otherwise respond to the incident. Any failure or perceived failure to comply with any privacy- or security-related laws, regulations or contractual or other obligations to which we are or may be subject may result in regulatory actions, claims or litigation; legal and other costs; substantial time and resources; and fines, penalties or other liabilities. Any actions or concerns about security and privacy may be expensive to defend, cause us to expend substantial time and resources and damage our reputation and operating results or negatively impact overall RAIN industry development, even if unfounded.

We cannot be sure that any limitation-of-liability provisions in our agreements with customers, contracts with third-party vendors and service providers or other contracts are enforceable or adequate or will protect us from any liabilities or damages against claims relating to a security breach or other privacy- or security-related issue.

Government regulations and guidelines and other standards relating to consumer privacy and cybersecurity may adversely impact adoption of our products, require us to make design changes or constrain our ability to implement new and desired product features, and actual or alleged violations of laws relating to privacy or cyber security may result in claims, proceedings and liability.

Our partners and end users are subject to laws and regulations related to collecting, storing, transmitting and using personal information and personal data, as well as to additional laws and regulations that address privacy and cybersecurity related to RFID in general. Because RAIN is a type of RFID, we believe these laws and regulations apply to RAIN.

The European Commission, or the EC, has issued guidance to address privacy concerns about RFID. In May 2009, the EC issued a recommendation that retailers in the EU inform their customers when RFID tags are either

25


on or embedded within products. In April 2011 the EC signed a voluntary agreement with private and public entities to develop privacy guidelines for companies using RFID in the EU. Whereas compliance is voluntary, our partners and end users that do business in the EU prefer products that comply with the guidelines. If our products do not comply or enable compliance with the guidelines, then our business may suffer.

More generally, the data security and privacy legislative and regulatory landscape in the United States, EU and other jurisdictions continues evolving. Aspects of key privacy laws and regulations—including the California Consumer Privacy Act of 2018, the California Privacy Rights Act, similar privacy laws enacted in other states and the EU General Data Protection Regulation—remain unclear as of the date of this report and continue evolving, potentially with far-reaching implications. Laws and regulations relating to privacy, data protection and security; related industry standards and guidelines; and continued evolution of these laws, regulations, standards, guidelines and other actual and asserted obligations, as well as their interpretation and enforcement, may require us to modify our products, practices and policies, which we may not be able to do on commercially reasonable terms or at all, and otherwise could cause us to incur substantial costs and expenses. Any failure or perceived failure by us or any third parties with which we do business to comply with these laws and regulations or other actual or asserted obligations may result in claims or litigation; actions against us by governmental entities; legal and other costs; substantial time and resources and fines, penalties or other liabilities. Any such actions may be expensive to defend, may incur substantial legal and other costs and substantial time and resources and likely would damage our reputation and adversely affect our business, financial condition and results of operations.

Additionally, if we fail to develop products that meet end-user privacy requirements, then end users may choose not to use our products.

Although the Gen2 V2 protocol includes features for addressing consumer privacy and authenticating a tag, and although we have incorporated custom features in our products to further protect consumer privacy, a third party may still breach these features, including as implemented in our products, in which case our reputation could be damaged and our business and prospects could suffer.

A breach of security or other security incident impacting our systems or others used in our business could have an adverse effect on our business.

We face risks of security breaches and incidents from a variety of sources including viruses, ransomware, hacking, malicious code, supply-chain attacks as well as social engineering or other employee or contractor negligence, malfeasance or unintentional acts. Accidental or willful security breaches or incidents, or unauthorized access to our facilities or information systems, or to others used in our business, could compromise the security of those facilities or information systems and the confidentiality, integrity and availability of confidential, personal or proprietary information. These risks may be heightened in connection with geopolitical tensions and events.

The consequences of loss, unavailability, misuse, corruption or other unauthorized processing of confidential, personal or proprietary information could include, among other things, unfavorable publicity, reputational damage, difficulty marketing or selling our products, customer allegations of breach of contract, loss or theft of intellectual property, claims and litigation, governmental and regulatory investigations and other proceedings and fines, penalties and other damages and liabilities. Any of these consequences could have a material adverse effect on our business, financial condition, reputation and business relationships.

We rely on third-party services to store and process data on our behalf, and on third-party security systems in a variety of applications. Our platform operates in conjunction with, and depends on, third-party products, services and components for security. The cybersecurity threat environment continues evolving, especially with heightened activity by state-sponsored actors. If we, our platform, or any of the third parties on which we rely suffers or is believed to have suffered a security breach or incident, vulnerability, error, ransomware or malicious event, then we could face increased costs, claims, liability, reduced revenue and harm to our reputation.

We devote resources to detect and prevent security breaches and other security-related incidents. In the event of an actual or perceived security breach or incident we may need to expend significant resources to mitigate, notify third parties of, and otherwise address the breach or incident, its root cause and take steps to prevent further breaches or incidents. Our insurance may not adequately cover claims relating to an actual or perceived security breach or incident and any breach or incident may increase our insurance costs as well as reduce or eliminate the future availability of such insurance, harming our business and reputation.

26


Risks Relating to Our Financial Position and Capital Needs

We have a history of losses and have only achieved profitability intermittently. We cannot be certain that we will attain or sustain profitability in the future.

We have incurred losses since our inception in 2000. Whereas we were profitable between 2013 and 2015, we had a net loss of $43.4 million for the year ended December 31, 2023, and an accumulated deficit of $430.2 million as of December 31, 2023. Our ability to attain or sustain profitability depends on numerous factors, many of which are out of our control, including continued RAIN industry adoption and us maintaining or growing our market share. Our costs to support operations, product development and business and personnel expansion in sales, engineering and marketing are significant and are likely to increase as we invest to grow the market and our share of it, reduce our costs and improve our operations. If we fail to increase our revenue or manage our expenses, or if our investments in growing the market or our share of it fail, then we may not attain or sustain profitability.

We have a history of significant fluctuations in our quarterly and annual operating results.

Our history shows significant sales volatility and a limited ability to forecast sales. We anticipate that, for the foreseeable future, our visibility to future sales, including volumes and prices, will continue to be limited. That limited visibility may cause fluctuations in our operating results and differences between actual and expected quarterly or annual operating results.

Many factors, some outside our control, may cause or contribute to fluctuations in our quarterly and annual operating results. These fluctuations make financial planning and forecasting difficult. These fluctuations may also cause unanticipated decreases in our available cash, which could negatively affect our business and prospects. Material factors that contribute to fluctuations in our operating results include:

macroeconomic conditions, including inflation, recession or economic slowdown, and their impact on our business and that of our suppliers, partners and end users;
fluctuations or delays in RAIN adoption and deployment by end users;
changes in the pace or direction of major deployments, whether due to macroeconomic conditions or enterprise-specific events or circumstances, and our, or our partners', ability to win business from these deployments;
fluctuations in demand for our products or platform, including by tag OEMs and other significant partners and end users on whom we rely for a substantial portion of our revenue;
fluctuations in the pricing and availability or supply of our products or key elements or components of those products, especially semiconductor wafers;
degradations in product quality, whether due to us or our suppliers, including quality claims or product returns;
delays in new-product introductions and in the maturity of our new-product technologies;
decreases in selling prices for our products;
delays in our product-shipment timing, customer or end-user sales or deployment cycles, or work performed under development contracts;
intellectual property disputes involving us, our partners, end users or other participants in our industry;
adverse outcomes of litigation or governmental proceedings;
timing variability in product introductions, enhancements, services and technologies by us and our competitors as well as market acceptance of new or enhanced products, services and technologies;
unanticipated excess or obsolete inventory as a result of significant demand fluctuations, supply-chain mismanagement, new-product introduction, quality issues or otherwise;
changes in the amount and timing of our operating costs, including those related to expanding our business, operations and infrastructure;

27


changes in business cycles or seasonal fluctuations that affect the markets in which we sell;
changes in industry standards or specifications, or changes in government regulations, relating to our products or our platform;
late, delayed or cancelled payments from our partners or end users; and
unanticipated impairment of long-lived assets and goodwill.

A substantial portion of our operating expenses are fixed in the short term, and as a result, fluctuations in revenue or unanticipated expenses can have a material and immediate impact on our profitability and negatively affect our operating results, which could cause the price of our common stock to decline.

We may need to raise additional capital, which may not be available on favorable terms or at all.

In the future, we may need to raise additional capital, including pursuant to shelf registration statements we may file from time to time with the SEC, potentially diluting our stockholders, restricting our operations or otherwise adversely affecting our business.

Debt financing, if available, may include covenants limiting or restricting our ability to take specific actions such as incurring additional debt, expending capital or declaring dividends, or may impose financial covenants that limit our ability to achieve our business objectives.

Our management has broad discretion in how to invest and spend our cash and cash equivalents and the proceeds from financings, including on capital expenditures, product development, working capital and other general corporate purposes. We may spend our cash and cash equivalents in ways that our stockholders may not agree with or that do not yield favorable returns.

If we need additional capital but cannot raise it on acceptable terms, if at all, then we may not be able to meet our business objectives, financial obligations or both. If we raise additional capital but do not deploy it effectively then our business, financial condition, results of operations and prospects could be harmed and the market price of our common stock could suffer.

Risks Relating to U.S. Federal Income Tax

Our ability to use net operating losses and research and development credits to offset future taxable income and income taxes may be limited.

As of December 31, 2023, we had federal U.S. net operating loss carryforwards, or NOLs, of $230.5 million and U.S. federal research and development credit carryforwards of $30.5 million, which we may use to reduce future taxable income or income taxes. We have established a valuation allowance against the carrying value of these deferred tax assets. The U.S. federal NOLs and U.S. federal research and development credit carryforwards began expiring in 2020.

Under Sections 382 and 383 of the U.S. Internal Revenue Code, or the Code, a corporation that experiences a more-than 50% ownership change by one or more stockholders or groups of stockholders who own at least 5% of a company's stock over a three-year testing period is limited in its ability to use its pre-change NOLs and other tax assets to offset future taxable income or income taxes. If we undergo a future ownership change then our ability to use our NOLs and credit carryforwards could be limited by Sections 382 and 383 of the Code. Our NOLs may also be limited under state law. As a result of these limitations, we may not be able to utilize a material portion of, or possibly any of, our NOLs and/or credit carryforwards to reduce future taxable income or income taxes.

We could be subject to additional income tax liabilities.

We are subject to income taxes in the United States and certain foreign jurisdictions. During the ordinary course of business, we use significant judgment in evaluating our worldwide income-tax obligations and we conduct many transactions for which the ultimate tax determination is uncertain. Although we believe our tax determinations are proper, the final determination of any tax audits and any possible litigation could be materially different from our historical income-tax provisions and accruals. The results of an audit or litigation could have a material effect on our operating results or cash flows in the period or periods for which that determination is made.

28


Changes in tax laws could have a material adverse effect on our business, cash flow, results of operations or financial conditions.

We are subject to tax laws, regulations and policies of several taxing jurisdictions. Changes in tax laws, as well as other factors, could cause us to experience fluctuations in our tax obligations and effective tax rates and otherwise adversely affect our tax positions and results of our operations. For example, in August 2022, as part of the Inflation Reduction Act of 2022, the United States enacted a 1% excise tax on stock buybacks and a 15% alternative minimum tax on adjusted financial statement income. Additionally, beginning in 2022, the Code eliminated the right to deduct research and development expenditures and instead requires taxpayers to capitalize and amortize U.S. and foreign research and development expenditures over five and 15 tax years, respectively. We have accounted for these changes in accordance with our understanding of the guidance available as of the date of this filing and as described in more detail in our financial statements.

The CHIPS and Science Act, enacted August 9, 2022, provides tax credits for semiconductor manufacturing activities within the United States, but because we outsource our semiconductor manufacturing we do not expect to be entitled to these tax credits.

Many countries, as well as organizations such as the Organization for Economic Cooperation and Development, have proposed changes to existing tax laws, including a proposed 15% global minimum tax. Any of these developments or changes in U.S. federal, state or international tax laws or tax rulings could adversely affect our effective tax rate and our operating results. There can be no assurance that our effective tax rates, tax payments or tax credits and incentives will not be adversely affected by these or other developments or changes in law.

Taxing authorities may successfully assert that we should have collected or in the future should collect sales and use, value-added or similar taxes.

We do not collect sales and use, value-added or similar taxes in all jurisdictions in which we have sales, based on our belief that such taxes are either not applicable or an exemption from such taxes applies. Certain jurisdictions may assert that such taxes are applicable, which could result in tax assessments, penalties and interest, and we may be required to collect such taxes in the future, including as a result of a change in law. Such tax assessments, penalties and interest or future requirements may negatively affect our operating results.

Risks Relating to Our Financial Reporting and Disclosure

Any failure to maintain an effective system of disclosure and internal controls over financial reporting, or our ability to produce timely and accurate financial statements, could adversely affect investor confidence in us.

As a public company, we must maintain effective disclosure controls and procedures and internal control over financial reporting. Effective internal controls are necessary for us to provide reliable financial reports and prevent fraud.

Any failure to implement and maintain effective disclosure controls and procedures and internal control over financial reporting, including identifying material weaknesses, could cause investors to lose confidence in the accuracy and completeness of our financial statements and reports, which could adversely affect the market price of our common stock. We could also be subject to sanctions or investigations by The Nasdaq Stock Market, the SEC and other regulatory authorities.

Risks Relating to Owning or Trading Our Securities

The market price of our common stock has been and will likely continue to be volatile, and the value of your investment could decline significantly.

The trading price of our common stock has fluctuated and is likely to continue to fluctuate substantially. The following factors, in addition to general risks and other risks described in this report, may have a material effect on the trading price of our common stock:

price and volume fluctuations in the overall stock market;
changes in operating performance, stock market valuations and volatility in the market prices of other technology companies generally, and of those in our industry in particular;

29


actual or anticipated quarterly variations in our results of operations or those of our competitors;
actual or anticipated changes in our growth rate relative to our competitors;
delays in end-user deployments of RAIN solutions;
announcements by us or our competitors of acquisitions, new products, significant contracts, commercial relationships or capital commitments;
supply interruptions, including semiconductor wafer or other product or component shortfalls;
developments relating to intellectual property rights or in disputes relating to those rights;
our ability to develop and market new and enhanced products on a timely basis;
commencement of, or our involvement in, litigation;
changes in our board of directors or management;
changes in governmental regulations or in the status of our regulatory approvals;
unstable political and economic conditions, including instability resulting from wars and other armed conflicts, such as those in Ukraine and the Gaza Strip, or geopolitical tensions, such as those between the U.S., China and Taiwan;
the trading volume of our stock;
actual or perceived security breaches or incidents;
limited public float;
any future sales of our common stock or other securities;
financial analysts dropping or reducing their coverage of us; changes in financial estimates by analysts who do cover us; or our failure to meet analyst estimates or investor expectations;
fluctuations in the values of companies that investors perceive to be comparable to us;
the financial projections we may provide to the public, as well as any changes in those projections or our failure to meet those projections; and
general economic conditions and slow or negative growth in the markets in which we operate.

Technology stocks like ours have experienced extreme price and volume fluctuations, often unrelated or disproportionate to the company’s underlying operating performance. Stock price volatility can cause stockholders to institute securities class-action litigation or stockholder derivative litigation, as occurred to us between 2018 and 2020. If any of our stockholders were to sue us, the defense and disposition of the lawsuit could be costly and divert the time and attention of our management, harm our operating results and negatively impact the trading price of our common stock.

Transactions relating to the 2021 Notes may affect our stock’s value.

If the 2021 Notes are converted by holders, then we are entitled to deliver cash, stock or any combination of cash or stock, at our election. If we elect to deliver stock, the ownership interests of our existing stockholders will be diluted, and public market sales of stock issued upon a conversion could decrease our stock price. Anticipated future conversions of the 2021 Notes into stock could also decrease our stock price, as could short selling by holders of the 2021 Notes to hedge their positions.

In December 2019, we issued the 2019 Notes. When we did so we entered into privately negotiated capped-call transactions with financial counterparties to mitigate the dilutive impact on the Company above a given stock price. We left those capped-call transactions intact after we acquired the remainder of the outstanding 2019 Notes in June 2022. From time to time, the financial counterparties to the capped calls may modify their hedge positions by entering into or unwinding various derivative transactions involving our stock or by purchasing or selling our stock or other securities of ours in secondary market transactions prior to the maturity of the capped calls. This activity could cause a decrease in our stock price.

30


For more information on the 2019 Notes, the 2021 Notes and the capped-call transactions, see Note 8 of our consolidated financial statements included elsewhere in this report.

Our principal stockholders and management own a significant percentage of our stock and are able to exercise significant influence over matters subject to stockholder approval.

As of December 31, 2023, our executive officers, directors and principal stockholders, together with their respective affiliates, beneficially owned approximately 55.7% of our stock. As a result, our executive officers, directors and principal stockholders may be able to significantly influence, in their capacity as stockholders, matters requiring approval by our stockholders, including electing directors and approving mergers, acquisitions or other transactions. They may have interests that differ from yours and may vote in a way with which you disagree and which may be adverse to your interests. This ownership concentration could have the effect of delaying or preventing a change in our control or otherwise discouraging a potential acquirer from attempting to obtain control of us, which in turn could have a material adverse effect on our stock price. This ownership concentration could also prevent attempts by our stockholders to replace or remove our board of directors or management.

We may not have sufficient cash flow or access to cash necessary to satisfy our obligations under the 2021 Notes, and our current and future indebtedness may restrict our business.

Our ability to make scheduled payments of the principal of, to pay interest on or to refinance any current or future indebtedness, including the 2021 Notes, or to make cash payments in connection with any conversion of the 2021 Notes or upon any fundamental change if holders require us to repurchase their 2021 Notes for cash, depends on our future performance, which is subject to economic, financial, competitive and other factors beyond our control. Our business may not generate sufficient future cash from operations to service our indebtedness and make necessary capital expenditures. If we are unable to generate sufficient cash flow, then we may be required to pursue other alternatives, such as selling assets, restructuring indebtedness or obtaining additional equity capital on terms that may be onerous or highly dilutive. Our ability to refinance any of our indebtedness, including the 2021 Notes, will depend on the capital markets and our financial condition at that time. We may not be able to pursue these alternatives on favorable terms or at all, which could result in us defaulting on our debt obligations.

Our existing and future indebtedness could have important consequences to our stockholders and significant effects on our business. For example, it could:

make it more difficult for us to satisfy our debt obligations, including the 2021 Notes;
increase our vulnerability to general adverse economic and industry conditions;
require us to dedicate a substantial portion of our cash flow from operations to payments on our indebtedness, thereby reducing the cash available to run our business;
limit our flexibility in planning for, or reacting to, changes in our business or in our industry;
restrict us from exploiting business opportunities;
place us at a competitive disadvantage compared to our competitors that have less indebtedness; and
limit our ability to borrow additional funds for working capital, capital expenditures, acquisitions, debt service requirements, executing our business strategy or for other purposes.

Anti-takeover provisions in our charter documents and under Delaware or Washington law could prevent, delay or impede an acquisition of us and constrain our stock price.

Provisions of our certificate of incorporation and our bylaws may delay or discourage transactions involving an actual or potential change in our control or in our management, including transactions in which stockholders might otherwise receive a premium for their shares, or transactions that our stockholders might otherwise deem to be in their best interests. These provisions could therefore adversely affect our stock price. Among other things, our certificate of incorporation and bylaws:

permit our board of directors to issue up to 5,000,000 shares of preferred stock, with any rights, preferences and privileges as they may designate;
provide that the authorized number of directors may be changed only by resolution of the board of directors;

31


provide that all vacancies, including newly created directorships, may, except as otherwise required by law, be filled by the affirmative vote of a majority of directors then in office, even if less than a quorum;
restrict the forum for certain litigation against us to Delaware;
require that any action taken by our stockholders be effected at a duly called annual or special meeting of stockholders and not by written consent;
provide that stockholders seeking to present proposals before a meeting of stockholders or to nominate candidates for election as directors at a meeting of stockholders must provide notice in writing in a timely manner, and also specify requirements as to the form and content of a stockholder’s notice;
do not provide for cumulative voting rights (therefore allowing the holders of a majority of the shares of common stock entitled to vote in any uncontested election of directors to elect all of the directors standing for election, if they should so choose); and
provide that special meetings of our stockholders may be called only by the chair of the board, our chief executive officer or the board of directors.

In addition, because we are incorporated in Delaware, we are governed by the provisions of Section 203 of the Delaware General Corporation Law, which generally prohibits a Delaware corporation from engaging in any of a broad range of business combinations with any “interested” stockholder for a period of three years following the date on which the stockholder became an “interested” stockholder. Likewise, because our principal executive offices are located in Washington, the anti-takeover provisions of the Washington Business Corporation Act may apply to us under certain circumstances now or in the future. These provisions prohibit a “target corporation” from engaging in any of a broad range of business combinations with any stockholder constituting an “acquiring person” for a period of five years following the date on which the stockholder became an “acquiring person.”

Our bylaws include provisions that could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.

Our bylaws provide that, unless we otherwise consent in writing, the Court of Chancery of the State of Delaware is the exclusive forum for 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 pursuant to the Delaware General Corporation Law, our certificate of incorporation or our bylaws; or any action asserting a claim against us that is governed by the internal affairs doctrine. The choice of forum provision may limit stockholders’ ability to bring a claim in a judicial forum favorable for disputes with us or our directors, officers or other employees, which may discourage such lawsuits against us and our directors, officers and other employees. Alternatively, if a court were to find the choice of forum provision contained in our bylaws to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving such action in other jurisdictions, which could adversely affect our business and financial condition.

Item 1B. Unresolved Staff Comments

Not applicable.

Item 1C. Cybersecurity

Risk Management and Strategy

We have established policies and processes for assessing, identifying and managing material cybersecurity risks, and have integrated these processes into our overall risk-management processes. We have also established policies and processes for managing and responding to material cybersecurity incidents.

We routinely assess material cybersecurity risks, including potential unauthorized occurrences on, or conducted through, our information systems that may compromise the confidentiality, integrity or availability of those systems or information maintained in them. We conduct periodic risk assessments to identify cybersecurity threats, as well as assessments when there is a material change in our business practices that we believe could affect information systems that are vulnerable to cybersecurity threats. These risk assessments include identifying

32


reasonably foreseeable internal and external risks and the potential harm if the risks were to materialize. We conduct these risk assessments directly and also engage third parties to support these processes.

Following these risk assessments, we evaluate how to appropriately implement and maintain reasonable safeguards to mitigate identified risks; reasonably address any identified gaps in existing safeguards; and regularly monitor the effectiveness of our safeguards. We devote significant resources and designate members of our management, including our VP, IT and Facilities, or VP IT, who reports to our Chief Financial Officer, and our Senior Information Security Manager, or Senior ISM, to manage the risk assessment and mitigation process. We also engage third parties to help us design and implement our cybersecurity systems, as well as monitor and test our safeguards. As part of our overall risk management, we collaborate cross-functionally to monitor and test our safeguards and to train our employees on cybersecurity risks and safeguards. We include employees at all levels and departments, and all contractors, in our cybersecurity training programs.

We require appropriate third-party service providers to certify that they can implement and maintain appropriate security measures, consistent with all applicable laws, in connection with their work for us, and to promptly report any suspected breach of their security measures that may affect our company. We oversee and identify risks from cybersecurity threats associated with our use of service providers through an onboarding vendor risk management program, including an inherent risk assessment.

We have not, to date, experienced a cybersecurity incident which was determined to be material, although, like any technology provider, we have experienced incidents in the past. For additional information regarding whether any risks from cybersecurity threats are reasonably likely to materially affect our company, including our business strategy, results of operations, or financial condition, please refer to Item 1A, “Risk Factors,” in this annual report on Form 10-K, including the risk factors under the heading entitled “Risks Relating to Privacy and Cybersecurity.”

 

Cybersecurity Governance

One of the key functions of our board of directors is informed oversight of our risk management process, including risks from cybersecurity threats. Our board of directors is responsible for monitoring and assessing our strategic risk exposure, and our executive officers are responsible for day-to-day management of the material risks we face. Our board of directors administers its cybersecurity risk-oversight function as a whole, as well as through the audit committee.

Our VP IT and Senior ISM are responsible for assessing and managing material risks from cybersecurity threats, as well as managing and responding to material cyber incidents if any occur. Our VP IT has a bachelor’s degree in management information systems and more than 25 years experience managing enterprise information-technology systems and resources. Our Senior ISM has an undergraduate degree in management information systems, an MBA and multiple professional cybersecurity certifications, has specialized in cybersecurity for more than a decade and is focused primarily on cybersecurity.

Our VP IT and Senior ISM will provide periodic briefings to the audit committee and to the board of directors about our cybersecurity risks and activities, including cybersecurity incidents and responses, cybersecurity systems testing, third-party activities and related topics. In addition, our policies for managing and responding to cybersecurity incidents include procedures for appropriate escalations to our Chief Compliance Officer and to our audit committee chair.

Item 2. Properties

We have several operating leases for office space, summarized as of December 31, 2023 in the table below. We believe that our facilities are adequate for our current needs.

 

Location

 

Purpose

 

Approximate Square Feet

 

 

Principal Lease Expiration Dates

Seattle, Washington

 

Corporate headquarters

 

 

70,000

 

 

2026

Seattle, Washington

 

Design laboratory

 

 

29,000

 

 

2029

Shanghai, China

 

General office space

 

 

4,000

 

 

2025

Helsinki, Finland

 

Voyantic office space

 

 

7,000

 

 

2027

 

33


In addition, we lease offices in Thailand, Malaysia, Brazil and San Diego, California. For more information about our lease commitments, please refer to Note 11 to our consolidated financial statements included elsewhere in this report.

In the normal course of business, we may be named as a party to various legal claims, actions and complaints. We cannot predict whether any resulting liability will have a material adverse effect on our financial position, results of operations, cash flows, market position or stock price.

Patent Litigation

We are engaged in multiple patent lawsuits with subsidiaries of NXP N.V., or NXP, our primary endpoint IC competitor. On June 6, 2019, we filed a patent infringement lawsuit against an NXP subsidiary, NXP USA Inc. On October 4, 2019, NXP USA, Inc. and NXP Semiconductors Netherlands, B.V., or NXP Netherlands, filed a patent infringement lawsuit against us. On May 25, 2021 and August 11, 2023 we filed two additional lawsuits against NXP, USA Inc. and NXP Netherlands. Several of these lawsuits have gone to trial and had verdicts rendered, but pending post-trial motions and appeals make the final outcome of our patent dispute with NXP uncertain. We may still file additional lawsuits against NXP or they may file additional lawsuits against us. For further information on these lawsuits, please refer to Note 12 of our consolidated financial statements included elsewhere in this report.

Item 4. Mine Safety Disclosures

Not applicable.

34


PART II

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Market Information

Our common stock has traded on The Nasdaq Global Select Market under the symbol “PI” since July 21, 2016.

Holders of Record

As of February 2, 2024, there were 33 holders of record of our common stock. The actual number of holders is greater than the number of holders of record and includes stockholders who are beneficial owners but whose shares are held in street name by brokers and other nominees. The number of holders of record also does not include stockholders whose shares may be held in trust by other entities.

Dividends

We have never declared or paid a cash dividend on our common stock. We currently intend to apply our available funds and any future earnings to developing and growing our business. We therefore do not anticipate paying any cash dividends on our common stock for the foreseeable future. In addition, future debt instruments, if any, may materially restrict our ability to pay dividends on our common stock. Any future determination to pay dividends on our common stock will depend at least on our results of operations, financial condition and liquidity requirements, restrictions that may be imposed by applicable law or by contracts and any other factors that our board of directors may consider relevant.

Performance Graph

This performance graph shall not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or the Exchange Act, or incorporated by reference into any filing of Impinj, Inc. under the Securities Act of 1933, as amended, or the Exchange Act, except as shall be expressly set forth by specific reference in such filing.

The following performance graph compares the cumulative total stockholder return of our common stock versus the NASDAQ Composite Index and the Philadelphia Semiconductor Index.

This graph assumes that the investment in our common stock and in each index was $100 on December 31, 2017, and assumes dividend reinvestment, if any. The stock price performance in the graph is not indicative of future stock price performance.

35


img59966226_0.jpg 

Securities Authorized for Issuance Under Equity Compensation Plans

For more information on securities authorized for issuance under our equity compensation plans, see Note 9 and Note 10 of our consolidated financial statements included elsewhere in this report.

Unregistered Sales of Equity Securities

None.

Use of Proceeds

None.

Repurchases

None.

Item 6. [Reserved]

 

36


Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations

You should read the following discussion and analysis together with our consolidated financial statements and the related notes to those statements included elsewhere in this report. This discussion contains forward-looking statements that involve risks and uncertainties. As a result of many factors, such as those set forth under “Risk Factors” and elsewhere in this report, our actual results may differ materially from those anticipated in these forward-looking statements.

Overview

We envision a world in which every item that enterprises manufacture, transport and sell, and that people own, use and recycle, is wirelessly and ubiquitously connected to the cloud. And a world in which the ownership, history and linked information for every one of those items is seamlessly available to enterprises and people. We call our expansive vision a Boundless Internet of Things, or IoT, and we are well on our way to realizing it.

Our mission is to connect every thing. We use a type of radio-frequency identification, or RFID, technology known as RAIN for the ubiquitous, wireless item-to-cloud connectivity. We sell a suite of products that we and our partner ecosystem use to connect and deliver item data to enterprises. We have enabled connectivity for more than 95 billion items to date, delivering item visibility and improving operational efficiencies for retailers, supply chain and logistics, or SC&L, providers, restaurants and food-service providers, airlines, automobile manufacturers, healthcare companies and many more.

We are today focused on extending item connectivity from tens of billions to trillions of items, and delivering item data not just to enterprises but to people, so they too can derive value from their connected items. We believe the Boundless IoT we are enabling will, in the not-too-distant future, give people ubiquitous access to cloud-based digital twins of every item, each storing the item’s history and linked information and helping people explore and learn about the item. We believe that that connectivity will transform the world.

We and our partner ecosystem build item-visibility solutions using products that we design and either sell or license, including silicon RAIN radios; manufacturing, test, encoding and reading systems; and software and cloud services. Our platform comprises our products and supporting partner ecosystem. Our products include endpoint ICs that store a serialized number to wirelessly identify an item; reader ICs that our partners use in finished readers to wirelessly discover, inventory and engage endpoint ICs; manufacturing, test and encoding systems that enable partner products and facilitate enterprise deployments; finished readers and gateways for autonomous reading solutions; and software and cloud services for solutions enablement. We sell our products, either individually or as a whole platform offering, primarily with or through our partner ecosystem.

Factors Affecting Our Performance

Inventory Supply

Most of our revenue derives from endpoint ICs that our partners embed into or onto enterprise items and is therefore affected by macroeconomic trends. Further, we sell most of our products, both endpoint ICs and systems, through partners and distributors, limiting our visibility to enterprise demand. We work closely with those partners and distributors to gain as accurate a view as possible, however, correctly forecasting demand for our products and identifying market shifts in a timely manner remains a challenge. As a result, we sometimes experience inventory overages or shortages. Inventory overages can increase expenses, expose us to product obsolescence and/or increased reserves and negatively affect our business. Inventory shortages can cause long lead times, missed opportunities, market-share losses and/or damaged customer relationships, also negatively affecting our business.

In 2021 and 2022, demand for our endpoint ICs increased while worldwide wafer demand also increased, leading to wafer shortfalls for many semiconductor companies, including us. These wafer shortfalls prevented us from fully meeting customer demand and, in some cases, caused customers to cancel orders, qualify alternative suppliers or purchase from our competitors. In 2023, macroeconomic conditions led to softness in demand and inventory overages.

Product Adoption and Unit Growth Rates

Enterprises have significantly adopted RAIN in retail apparel, our largest market, and SC&L, but the rate of adoption and unit growth rates have been uneven and unpredictable. From 2010 to 2023, our overall endpoint IC

37


sales volumes increased at a compounded annual growth rate of 26%; however. we have experienced declines in endpoint IC sales volumes during various periods.

Regardless of the uneven pace of retail, SC&L and other industry adoption and growth rates, we believe the long-term trend is continued RAIN adoption and growth and we intend to continue investing in developing new products and expanding our product offerings for the foreseeable future. However, we cannot predict whether historical annual growth rates are indicative of the pace of future growth.

Our systems business, at least for readers and gateways, depends significantly on large-scale deployments at discrete end users, and deployment timing causes large yearly variability in our systems revenue. For example, we generated 14% of total 2019 revenue from a gateway deployment at a large North American SC&L provider. We did not have comparable project-based revenue in 2020. Similarly, in 2021, we generated 13% of our quarterly revenue from a project-based gateway deployment for RAIN-based self-checkout and loss prevention at a large Europe-based global retailer. We did not have comparable project-based revenue in 2022 or 2023.

Seasonality and Pricing

We typically negotiate pricing with most of our endpoint IC OEMs with an effective date of the first quarter of the calendar year. In the past, this negotiation typically resulted in reduced revenue and gross margins in the first quarter compared to prior periods, which then normalized in subsequent quarters as we reduced costs and adjusted product mix by migrating those OEMs and end users to newer, lower-cost products.

Endpoint IC volumes tend to be lower in the fourth quarter than in the third quarter. System sales tend to be higher in the fourth quarter and lower in the first quarter, we believe due to the availability of residual funding for capital expenditures prior to the end of many end users’ fiscal years.

We did not see these seasonal trends in 2022 or 2023 and may not see them in 2024. Whether and when these trends will return is not clear. We do expect continued quarter-to-quarter revenue variability due to changing macroeconomic conditions.

Results of Operations

 

 

 

Year Ended December 31,

 

 

2023 vs 2022

 

 

2022 vs 2021

 

 

(in thousands, except percentages)

 

2023

 

 

2022

 

 

2021

 

 

Change

 

 

Change

 

 

Revenue

 

$

307,539

 

 

$

257,800

 

 

$

190,283

 

 

$

49,739

 

 

$

67,517

 

 

Gross profit

 

$

151,982

 

 

$

137,884

 

 

$

98,954

 

 

$

14,098

 

 

$

38,930

 

 

Gross margin

 

 

49.4

%

 

 

53.5

%

 

 

52.0

%

 

 

(4.1

)%

 

 

1.5

%

 

Loss from operations

 

$

(43,484

)

 

$

(19,479

)

 

$

(37,249

)

 

$

(24,005

)

 

$

17,770

 

 

Year ended December 31, 2023 compared with year ended December 31, 2022

Revenue and gross profit increased, due primarily to higher endpoint IC and systems revenue. The endpoint IC revenue increase was driven primarily by higher shipment volumes partially offset by lower average ASP due to mix, and the systems revenue increase was due to higher shipment volumes. Gross margin decreased due primarily to decreased product margins and, to a lesser extent, higher excess and obsolescence charges and indirect costs. The lower product margins were driven by lower endpoint IC margins due to a smaller revenue contribution from industrial and specialty endpoint ICs as well as mix within those industrial and specialty endpoint ICs. Loss from operations increased due primarily to increased operating expenses partially offset by increased gross profit. The operating expense increase was due primarily to higher research and development, general and administrative costs and amortization of intangibles as a result of us acquiring Voyantic Oy.

Year ended December 31, 2022 compared with year ended December 31, 2021

Revenue and gross profit increased, due primarily to higher endpoint IC and systems revenue. The endpoint IC revenue increase was driven primarily by higher ASP and shipment volumes. Gross margin increased, due primarily to increased product margins. The increased product margins were driven primarily by an increase in endpoint IC margins due to product mix. Loss from operations decreased, due primarily to increased gross profit offset by increased operating expenses. The operating expense increase was due primarily to higher research and development and general and administrative costs.

38


Revenue

 

 

Year Ended December 31,

 

 

2023 vs 2022

 

 

2022 vs 2021

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

 

Change

 

 

Change

 

Endpoint ICs

 

$

234,426

 

 

$

191,532

 

 

$

139,250

 

 

$

42,894

 

 

$

52,282

 

Systems

 

 

73,113

 

 

 

66,268

 

 

 

51,033

 

 

 

6,845

 

 

 

15,235

 

Total revenue

 

$

307,539

 

 

$

257,800

 

 

$

190,283

 

 

$

49,739

 

 

$

67,517

 

We currently derive substantially all our revenue from sales of endpoint ICs, reader ICs, readers, gateways and test and measurement solutions. We sell our endpoint ICs and test and measurement solutions primarily to inlay manufacturers; our reader ICs primarily to OEMs and ODMs through distributors; and our readers and gateways to solutions providers, VARs and SIs, also primarily through distributors. We expect endpoint IC sales to represent the majority of our revenue for the foreseeable future.

Year ended December 31, 2023 compared with year ended December 31, 2022

Endpoint IC revenue increased $42.9 million, due primarily to a $68.9 million increase from higher shipment volumes offset by a $26.0 million decrease due to ASP, the latter due primarily to lower revenue contribution from industrial and specialty endpoint ICs as well mix within those industrial and specialty ICs.

Systems revenue increased $6.8 million. Test and measurement solutions and gateway revenue increased $8.1 million and $5.5 million respectively due primarily to increased shipment volume. These increases were offset by a decrease of $7.8 million in reader revenue as a result of decreased shipment volumes.

Year ended December 31, 2022 compared with year ended December 31, 2021

Endpoint IC revenue increased $52.3 million, due primarily to a $35.5 million increase from higher ASPs and a $16.8 million increase from higher shipment volumes. The ASP increase was due primarily to price increases we implemented to offset higher product costs as well as product mix, the latter from a higher contribution from industrial and specialty ICs.

Systems revenue increased $15.2 million, due primarily to increases of $7.6 million in reader IC revenue, $4.9 million in gateway revenue and $3.3 million in reader revenue offset by a decrease of $0.9 million in nonrecurring engineering, or NRE, revenue. The reader IC and gateway revenue increases were due primarily to higher shipment volumes; the reader revenue increase was due primarily to higher ASPs.

Gross Profit and Gross Margin

 

Year Ended December 31,

 

 

2023 vs 2022

 

 

2022 vs 2021

 

(in thousands, except percentages)

 

2023

 

 

2022

 

 

2021

 

 

Change

 

 

Change

 

Cost of revenue

 

$

155,557

 

 

$

119,916

 

 

$

91,329

 

 

$

35,641

 

 

$

28,587

 

Gross profit

 

 

151,982

 

 

 

137,884

 

 

 

98,954

 

 

 

14,098

 

 

 

38,930

 

Gross margin

 

 

49.4

%

 

 

53.5

%

 

 

52.0

%

 

 

(4.1

)%

 

 

1.5

%

Cost of revenue includes costs associated with manufacturing our endpoint ICs, reader ICs, readers, gateways and test and measurement solutions, including direct materials and outsourced manufacturing costs as well as associated overhead costs such as logistics, quality control, planning and procurement. Cost of revenue also includes charges for excess and obsolescence and warranty costs. Our gross margin varies from period to period based on the mix of endpoint IC and systems; underlying product margins driven by changes in mix, ASPs or costs; as well as from inventory excess and obsolescence charges.

Year ended December 31, 2023 compared with year ended December 31, 2022

Gross profit increased $14.1 million, due primarily to increased endpoint IC and systems revenue. Gross margin decreased, due primarily to decreased product margins and to a lesser extent higher excess and obsolescence charges and indirect costs. The decreased product margins were driven primarily by lower endpoint IC margins due to product mix and a smaller contribution from industrial and specialty endpoint ICs as well as mix within those industrial and specialty endpoint ICs. Excess and obsolescence charges had an immaterial gross margin impact for the years ended December 31, 2023 and 2022.

39


Year ended December 31, 2022 compared with year ended December 31, 2021

Gross profit increased $38.9 million, due primarily to increased endpoint IC and systems revenue. Gross margin increased, due primarily to increased product margins, with offsetting fluctuations from reduced sales of fully reserved inventory and higher indirect costs. The product-margin increase was due primarily to higher endpoint IC margins from a higher revenue contribution from industrial and specialty ICs. Excess and obsolescence charges had an immaterial gross margin impact for the year ended December 31, 2022, compared to a favorable gross margin impact of 1.5% due to the sale of fully reserved inventory for the year ended December 31, 2021.

Operating Expenses

Research and Development

 

Year Ended December 31,

 

 

2023 vs 2022

 

 

2022 vs 2021

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

 

Change

 

 

Change

 

Research and development

 

$

88,562

 

 

$

74,106

 

 

$

64,058

 

 

$

14,456

 

 

$

10,048

 

Research and development expense comprises primarily personnel expenses (salaries, benefits and other employee related costs) and stock-based compensation expense for our product-development personnel; product development costs which include external consulting and service costs, prototype materials and other new-product development costs; and an allocated portion of infrastructure costs which include occupancy, depreciation and software costs. We expect research and development expense to increase in absolute dollars in future periods as we continue to focus on new product development and introductions.

Year ended December 31, 2023 compared with year ended December 31, 2022

Research and development expense increased $14.5 million, due primarily to increases of $6.0 million in personnel expenses from higher headcount, $3.3 million in stock-based compensation expense related primarily to increased outstanding equity grants, $3.1 million in product development costs, and $2.0 million in infrastructure costs primarily from increased depreciation and software costs.

Year ended December 31, 2022 compared with year ended December 31, 2021

Research and development expense increased $10.0 million, due primarily to increases of $6.6 million in personnel expenses from higher headcount and a change in bonus payment structure from 100% PSUs to 50% cash and 50% PSUs, $1.9 million in infrastructure costs primarily from increased software costs, and $0.8 million in stock-based compensation expense related primarily to increased outstanding equity grants.

Sales and Marketing

 

 

Year Ended December 31,

 

 

2023 vs 2022

 

 

2022 vs 2021

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

 

Change

 

 

Change

 

Sales and marketing

 

$

41,123

 

 

$

37,894

 

 

$

34,287

 

 

$

3,229

 

 

$

3,607

 

Sales and marketing expense comprises primarily personnel expenses (salaries, incentive sales compensation, or commission, benefits and other employee-related costs) and stock-based compensation expense for our sales and marketing personnel; travel, advertising and promotional expenses; and an allocated portion of infrastructure costs which include occupancy, depreciation and software costs.

Year ended December 31, 2023 compared with year ended December 31, 2022

Sales and marketing expense increased $3.2 million, due primarily to increases of $1.7 million in personnel expenses from higher headcount offset by lower commission expense, $0.8 million in stock-based compensation expense related primarily to increased outstanding equity grants, and $0.5 million in travel expenses.

Year ended December 31, 2022 compared with year ended December 31, 2021

Sales and marketing expense increased $3.6 million, due primarily to increases of $2.9 million in personnel expenses from higher headcount and the change in bonus payment structure from 100% PSUs to 50% cash and 50% PSUs, and $0.6 million in marketing and advertising expenses.

40


General and Administrative

 

Year Ended December 31,

 

 

2023 vs 2022

 

 

2022 vs 2021

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

 

Change

 

 

Change

 

General and administrative

 

$

60,828

 

 

$

45,465

 

 

$

36,137

 

 

$

15,363

 

 

$

9,328

 

General and administrative expense comprises primarily personnel expenses (salaries, benefits and other employee related costs) and stock-based compensation expense for our executive, finance, human resources and information technology personnel; legal, accounting and other professional service fees; travel and insurance expense; and an allocated portion of infrastructure costs which include occupancy, depreciation and software costs.

Year ended December 31, 2023 compared with year ended December 31, 2022

General and administrative expense increased $15.4 million, due primarily to increases of $11.0 million in professional services related primarily to non-settlement-related legal fees and transaction expenses for the Voyantic Oy acquisition, $2.5 million in personnel expenses from higher headcount, $1.1 million in stock-based compensation expense related primarily to increased outstanding equity grants, and $0.5 million in infrastructure expenses primarily related to rent and facilities.

Year ended December 31, 2022 compared with year ended December 31, 2021

General and administrative expense increased $9.3 million, due primarily to a $4.4 million increase in non-settlement-related legal fees, $2.3 million in personnel expenses from higher headcount and the change in bonus payment structure from 100% PSUs to 50% cash and 50% PSUs, and $1.6 million in stock-based compensation expense related primarily to increased outstanding equity grants.

Amortization of intangibles

 

 

Year Ended December 31,

 

 

2023 vs 2022

 

 

2022 vs 2021

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

 

Change

 

 

Change

 

Amortization of intangibles

 

$

4,953

 

 

$

 

 

$

 

 

$

4,953

 

 

$

 

The increase in amortization expense relates to the intangibles acquired as part of our April 3, 2023 acquisition of Voyantic Oy, a global provider of RFID test and measurement solutions. See note 6 Goodwill and Intangible Assets, for further details.

Restructuring costs

 

 

Year Ended December 31,

 

 

2023 vs 2022

 

 

2022 vs 2021

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

 

Change

 

 

Change

 

Restructuring costs

 

$

 

 

$

(102

)

 

$

1,721

 

 

$

102

 

 

$

(1,823

)

On February 2, 2021, we restructured our go-to-market organization to strategically align our global sales, product, partner development and marketing teams. We eliminated approximately seven full-time positions in our go-to-market organization, representing roughly 2% of our workforce. We incurred restructuring charges of $1.7 million for employee termination benefits and other associated legal costs for the year ended December 31, 2021. Restructuring charges were immaterial for the year ended December 31, 2022 and there were no restructuring charges for the year ended December 31, 2023. For further information on this restructuring, please refer to Note 18 to our consolidated financial statements included elsewhere in this report.

Other Income, Net

 

Year Ended December 31,

 

 

2023 vs 2022

 

 

2022 vs 2021

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

 

Change

 

 

Change

 

Other income, net

 

$

4,644

 

 

$

2,517

 

 

$

25

 

 

$

2,127

 

 

$

2,492

 

Other income, net, comprises primarily interest income on our short-term investments.

Year ended December 31, 2023 compared with year ended December 31, 2022

Other income, net, increased $2.1 million, due primarily to higher interest rates on our short-term investments and cash and cash equivalents.

41


Year ended December 31, 2022 compared with year ended December 31, 2021

Other income, net, increased $2.5 million, due primarily to higher interest rates on our short and long-term investments.

Induced Conversion Expense

 

Year Ended December 31,

 

 

2023 vs 2022

 

 

2022 vs 2021

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

 

Change

 

 

Change

 

Induced conversion expense

 

$

 

 

$

2,232

 

 

$

11,333

 

 

$

(2,232

)

 

$

(9,101

)

In November 2021 and June 2022, we completed a privately negotiated repurchase of $76.4 million and $9.9 million principal amounts, respectively, of the 2019 Notes, also referred to as the 2019 Notes Repurchase. We accounted for the 2019 Notes Repurchase transactions as an induced conversion in accordance with Accounting Standards Codification 470-20, Debt with Conversion and Other Options (ASC 470-20). We recorded $11.3 million and $2.2 million in induced conversion expense in our Consolidated Statements of Operations for the years ended December 31, 2021 and December 31, 2022, respectively. The induced conversion expense represents the fair value of the consideration issued upon conversion in excess of the fair value of the securities issuable under the original terms of the 2019 Notes. For further information, please refer to Note 8 to our consolidated financial statements included elsewhere in this report.

Interest Expense

 

Year Ended December 31,

 

 

2023 vs 2022

 

 

2022 vs 2021

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

 

Change

 

 

Change

 

Interest expense

 

$

4,848

 

 

$

4,923

 

 

$

2,550

 

 

$

(75

)

 

$

2,373

 

Interest expense comprises primarily cash interest, amortization of debt issuance costs and debt discount.

In August 2020, the Financial Accounting Standards Board, or FASB, issued guidance on debt with conversion and other options, or ASU 2020-06. On January 1, 2021, we adopted Accounting Standard Update, or ASU, 2020-06 using the modified retrospective transition method, accounting for the 2019 Notes on a whole-instrument basis. Our consolidated financial statements for the years ended December 31, 2021, December 21, 2022, and December 31, 2023 use the new standard and we no longer record amortization of debt discount.

Year ended December 31, 2023 compared with year ended December 31, 2022

Interest expense remained comparable to the prior period.

Year ended December 31, 2022 compared with year ended December 31, 2021

Interest expense increased $2.4 million, due primarily to us issuing the $287.5 million aggregate principal amount of the 2021 Notes in November 2021, due May 15, 2027. For further information on the 2021 Notes, please refer to Note 8 to our consolidated financial statements included elsewhere in this report.

Income Tax Expense

 

Year Ended December 31,

 

 

2023 vs 2022

 

 

2022 vs 2021

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

 

Change

 

 

Change

 

Income tax expense

 

$

(322

)

 

$

184

 

 

$

153

 

 

$

(506

)

 

$

31

 

We are subject to federal and state income taxes in the United States and foreign jurisdictions.

Year ended December 31, 2023 compared with year ended December 31, 2022

Income tax expense decreased by $0.5 million. which resulted in a benefit for the year ended December 31, 2023. This benefit was due to our estimated effective tax rate which incorporated the acquisition of Voyantic Oy. For further information on Voyantic Oy acquisition, please refer to Note 6 to our consolidated financial statements included elsewhere in this report.

Year ended December 31, 2022 compared with year ended December 31, 2021

Income tax expense remained comparable to the prior period.

42


Non-GAAP Financial Measures

Our key non-GAAP performance measures include adjusted EBITDA and non-GAAP net income (loss), as defined below. We use adjusted EBITDA and non-GAAP net income (loss) as key measures to understand and evaluate our core operating performance and trends, to prepare and approve our annual budget and to develop short- and long-term operating plans. We believe these measures provide useful information for period-to-period comparisons of our business to allow investors and others to understand and evaluate our operating results in the same manner as our management and board of directors. Our presentation of these non-GAAP financial measures is not meant to be considered in isolation or as a substitute for our financial results prepared in accordance with GAAP, and our non-GAAP measures may be different from similarly termed non-GAAP measures used by other companies.

Adjusted EBITDA

We define adjusted EBITDA as net income (loss) determined in accordance with GAAP, excluding, if applicable for the periods presented, the effects of stock-based compensation; depreciation and amortization; restructuring costs; settlement and related costs; induced conversion expense; other income, net; interest expense; acquisition-related expense and related purchase accounting adjustments; and income tax benefit (expense). During the year ended December 31, 2023, we revised our definition of adjusted EBITDA to exclude acquisition related-expenses, related purchase-accounting adjustments and amortization of intangibles in connection with our Voyantic Oy acquisition. We have excluded these costs and expenses because we do not believe they reflect our core operations and us excluding them enables more consistent evaluation of our operating performance. This revision to our definition of adjusted EBITDA did not impact adjusted EBITDA for any previously reported periods because there were no items of a similar nature in those prior periods.

The following table presents a reconciliation of net loss to adjusted EBITDA:

 

 

 

Year Ended December 31,

 

 

2023 vs 2022

 

 

2022 vs 2021

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

 

Change

 

 

Change

 

Net loss

 

$

(43,366

)

 

$

(24,301

)

 

$

(51,260

)

 

$

(19,065

)

 

$

26,959

 

Adjustments:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Other income, net

 

 

(4,644

)

 

 

(2,517

)

 

 

(25

)

 

 

(2,127

)

 

 

(2,492

)

Interest expense

 

 

4,848

 

 

 

4,923

 

 

 

2,550

 

 

 

(75

)

 

 

2,373

 

Income tax expense

 

 

(322

)

 

 

184

 

 

 

153

 

 

 

(506

)

 

 

31

 

Depreciation and amortization

 

 

13,623

 

 

 

6,044

 

 

 

4,602

 

 

 

7,579

 

 

 

1,442

 

Stock-based compensation

 

 

47,986

 

 

 

42,443

 

 

 

40,498

 

 

 

5,543

 

 

 

1,945

 

Restructuring costs

 

 

 

 

 

(102

)

 

 

1,721

 

 

 

102

 

 

 

(1,823

)

Settlement and related costs

 

 

 

 

 

 

 

 

(460

)

 

 

 

 

 

460

 

Induced conversion expense

 

 

 

 

 

2,232

 

 

 

11,333

 

 

 

(2,232

)

 

 

(9,101

)

Acquisition related expense

 

 

3,272

 

 

 

 

 

 

 

 

 

3,272

 

 

 

 

Purchase accounting adjustments

 

 

388

 

 

 

 

 

 

 

 

 

388

 

 

 

 

Adjusted EBITDA

 

$

21,785

 

 

$

28,906

 

 

$

9,112

 

 

$

(7,121

)

 

$

19,794

 

Non-GAAP Net Income (Loss)

We define non-GAAP net income (loss) as net income (loss) excluding, if applicable for the periods presented, the effects of stock-based compensation; depreciation and amortization; restructuring costs; settlement and related costs; induced conversion expense; acquisition-related expense and related purchase accounting adjustments; and the corresponding income tax impacts of adjustments to net income (loss).

During the year ended December 31, 2023, we revised our definition of non-GAAP net income (loss) to adjust for acquisition-related expenses, related purchase-accounting adjustments and amortization of intangibles in connection with our Voyantic Oy acquisition. The revision to our definition of non-GAAP net income did not impact non-GAAP net income for any previously reported periods because there were no items of a similar nature in those prior periods.

During the year ended December 31, 2023, we further revised our definition of non-GAAP net income (loss) to adjust for income tax effects of adjustments to net income (loss), calculated at the statutory rate for current and historical periods. We have revised the prior period amounts to conform to our current period presentation.

43


The following table presents a reconciliation of net loss to non-GAAP net income (loss):

 

 

Year Ended December 31,

 

 

2023 vs 2022

 

 

2022 vs 2021

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

 

Change

 

 

Change

 

Net loss

 

$

(43,366

)

 

$

(24,301

)

 

$

(51,260

)

 

$

(19,065

)

 

$

26,959

 

Adjustments:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Depreciation and amortization

 

 

13,623

 

 

 

6,044

 

 

 

4,602

 

 

 

7,579

 

 

 

1,442

 

Stock-based compensation

 

 

47,986

 

 

 

42,443

 

 

 

40,498

 

 

 

5,543

 

 

 

1,945

 

Restructuring costs

 

 

 

 

 

(102

)

 

 

1,721

 

 

 

102

 

 

 

(1,823

)

Settlement and related costs

 

 

 

 

 

 

 

 

(460

)

 

 

 

 

 

460

 

Induced conversion expense

 

 

 

 

 

2,232

 

 

 

11,333

 

 

 

(2,232

)

 

 

(9,101

)

Acquisition related expense

 

 

3,272

 

 

 

 

 

 

 

 

 

3,272

 

 

 

 

Purchase accounting adjustments

 

 

388

 

 

 

 

 

 

 

 

 

388

 

 

 

 

Income tax effects of adjustments (1)

 

 

(2,100

)

 

 

(2,474

)

 

 

(772

)

 

 

374

 

 

 

(1,702

)

Non-GAAP net income

 

$

19,803

 

 

$

23,842

 

 

$

5,662

 

 

$

(4,039

)

 

$

18,180

 

(1) The tax effects of the adjustments are calculated using the statutory rate, taking into consideration the nature of the item and relevant taxing jurisdiction.

 

Liquidity and Capital Resources

As of December 31, 2023, we had cash, cash equivalents and short-term investments of $113.2 million, comprising cash deposits held at major financial institutions and short-term investments in a variety of securities, including U.S. government securities, treasury bills, corporate notes and bonds, commercial paper and money market funds. As of December 31, 2023, we had working capital of $238.8 million.

Historically, we have funded our operations primarily through cash generated from operations and by issuing equity securities, convertible-debt offerings and/or borrowing under our prior senior credit facility. In 2023, our principal uses of cash were increases in our inventory balance, our acquisition of Voyantic Oy and capital expenditures.

We believe, based on our current operating plan, that our existing cash, cash equivalents and short-term investments will be sufficient to meet our anticipated cash needs for at least the next 12 months. Over the longer term, we plan to continue investing to enhance and extend our platform. If our available funds are insufficient to fund our future activities or execute our strategy, then we may raise additional capital through equity, equity-linked or debt financing, to the extent such funding sources are available. Alternatively, we may need to reduce expenses to manage liquidity; however, any such reductions could adversely impact our business and competitive position.

Sources of Funds

From time to time, we may explore additional financing sources and ways to reduce our cost of capital, including equity, equity-linked and debt financing. In addition, in connection with any future acquisitions, we may pursue additional financing which may be debt, equity or equity-linked financing or a combination thereof. We can provide no assurance that any additional financing will be available to us on acceptable terms.

2021 Notes

In November 2021, we issued the 2021 Notes in an aggregate principal amount of $287.5 million. The 2021 Notes are our senior unsecured obligation, bearing interest at a fixed rate of 1.125% per year, payable semi-annually in arrears on May 15 and November 15 of each year, beginning on May 15, 2022. The 2021 Notes are convertible into cash, shares of our common stock or a combination thereof, at our election, and will mature on May 15, 2027 unless earlier repurchased, redeemed or converted in accordance with the indenture terms.

44


The net proceeds from the 2021 Notes were approximately $278.4 million after initial debt issuance costs, fees and expenses. We used approximately $183.6 million of the net proceeds to repurchase approximately $76.4 million aggregate principal amount of the 2019 Notes through individual privately negotiated transactions concurrent with the 2021 Notes offering. We used $17.6 million to repurchase the remaining $9.85 million aggregate principal of the 2019 Notes through individual privately negotiated transactions in June 2022. Please refer to the section “Repurchase of the Convertible Senior Notes – 2019” as described in Note 8 to our consolidated financial statements included elsewhere in this report. We will use the rest of the net proceeds for general corporate purposes.

For further information on the terms of this debt, please refer to Note 8 to our consolidated financial statements included elsewhere in this report.

Historical Cash Flow Trends

The following table shows a summary of our cash flows for the periods indicated:

 

 

Year Ended December 31,

 

 

(in thousands)

 

2023

 

 

2022

 

 

2021

 

 

Net cash provided by (used in) operating activities

 

$

(49,382

)

 

$

641

 

 

$

6,465

 

 

Net cash provided by (used in) investing activities

 

 

115,808

 

 

 

(102,799

)

 

 

(18,642

)

 

Net cash provided by (used in) financing activities

 

 

8,736

 

 

 

(2,148

)

 

 

112,444

 

 

Operating Cash Flows

For the year ended December 31, 2023, we used $49.4 million of net cash from operating activities. This net cash usage was due primarily to $68.2 million of working capital usage due primarily to higher inventory and lower accounts payable partially offset by $18.9 million of net loss adjusted for non-cash items.

For the year ended December 31, 2022, we generated $0.6 million of net cash from operating activities. These net cash proceeds were due primarily to $27.8 million of net loss adjusted for non-cash items, partially offset by $27.2 million of working capital usage due primarily to higher inventory and accounts receivable offset by higher accounts payable.

For the year ended December 31, 2021, we generated $6.5 million of net cash from operating activities. The net cash proceeds were driven primarily by $6.2 million of net loss adjusted for non-cash items and $0.3 million of working capital contribution.

Investing Cash Flows

For the year ended December 31, 2023, we generated $115.8 million of net cash from investing activities. These net cash proceeds were due primarily to investment maturities of $144.4 million and sale of investments of $13.4 million, partially offset by cash paid for the Voyantic Oy acquisition of $23.4 million and property and equipment purchases of $18.6 million.

For the year ended December 31, 2022, we used $102.8 million of net cash from investing activities. This net cash usage was due primarily to investments and equipment purchases of $205.8 million and $12.1 million, respectively, partially offset by investment maturities of $114.8 million.

For the year ended December 31, 2021, we used $18.6 million of net cash from investing activities. The net cash usage was driven primarily by investments and equipment purchases of $84.4 million and $16.2 million, respectively, partially offset by investment maturities of $82 million.

Financing Cash Flows

For the year ended December 31, 2023, we generated $8.7 million of net cash from financing activities. These net cash proceeds were due to $8.7 million from stock-option exercises and our employee stock purchase plan, or ESPP.

45


For the year ended December 31, 2022, we used $2.2 million of net cash from financing activities. This net cash usage was due primarily to $17.6 million to repurchase the remaining $9.85 million aggregate principal amount of the 2019 Notes described in the section “Repurchase of the Convertible Senior Notes – 2019” as described in Note 8 to our consolidated financial statements included elsewhere in this report. Other major factors included $15.4 million from stock options exercises and our ESPP.

For the year ended December 31, 2021, we generated $112.4 million of net cash from financing activities. The net cash proceeds were driven primarily by $278.4 million net proceeds from issuing the 2021 Notes. This amount was offset by $183.6 million for the cash repurchase of approximately $76.4 million aggregate principal amount of the 2019 Notes through individual privately negotiated transactions concurrent with the offering of the 2021 Notes described in the section “Repurchase of the Convertible Senior Notes – 2019” as described in Note 8 to our consolidated financial statements included elsewhere in this report. Other major factors included $17.6 million from stock-option exercises and our ESPP.

Contractual Obligations

The following table reflects a summary of our contractual obligations as of December 31, 2023:

 

 

Payments Due By Period

 

 

 

Total

 

 

Less
Than
 1 Year

 

 

1-3
Years

 

 

3-5
Years

 

 

More
Than
5 Years

 

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Convertible senior notes (1)

 

$

298,820

 

 

$

3,234

 

 

$

6,469

 

 

$

289,117

 

 

$

 

Operating lease obligations

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating lease obligations

 

 

14,416

 

 

 

4,120

 

 

 

8,330

 

 

 

1,417

 

 

 

549

 

Purchase commitments (2)

 

 

31,003

 

 

 

30,265

 

 

 

738

 

 

 

 

 

 

 

Total

 

$

344,239

 

 

$

37,619

 

 

$

15,537

 

 

$

290,534

 

 

$

549

 

(1) The 2021 Notes include $11.3 million in interest payments.

(2) Purchase commitments comprise primarily noncancelable commitments to purchase $21.8 million of inventory as of December 31, 2023, noncancelable software license agreements with vendors and equipment purchases.

Off-Balance-Sheet Arrangements

Since inception, we have not had any relationships with unconsolidated entities, such as entities often referred to as structured finance or special-purpose entities, or financial partnerships that would have been established for the purpose of facilitating off-balance-sheet arrangements or for another contractually narrow or limited purpose.

Critical Accounting Policies and Significant Estimates

Our discussion and analysis of our financial condition and results of operations are based on our consolidated financial statements which we have prepared in accordance with GAAP. Our preparation of these consolidated financial statements requires us to make estimates and judgments that affect the reported amounts of assets and liabilities and related disclosure of contingent assets and liabilities, revenue and expenses at the date of the consolidated financial statements. Generally, we base our estimates on historical experience and on various other assumptions, in accordance with GAAP, that we believe to be reasonable under the circumstances. Our actual results may differ from these estimates under other assumptions or conditions.

Critical accounting policies and estimates are those we consider the most important to the portrayal of our financial condition and results of operations because they require our most difficult, subjective or complex judgments, often as a result of the need to make estimates about the effect of matters that are inherently uncertain. Our critical accounting policies and estimates include those related to:

revenue recognition;
inventory;
income taxes; and
stock-based compensation.

46


Revenue Recognition

We generate revenue primarily from sales of hardware products. We also generate revenue from software, extended warranties, enhanced maintenance, support services and NRE development services, none of which are material.

We recognize revenue when we transfer control of the promised goods or services to our customers, which for hardware sales is generally at the time of product shipment as determined by agreed-upon shipping terms. We measure revenue based on the amount of consideration we expect to be entitled-to in exchange for those goods or services. We expect the period between when we transfer control of promised goods or services and when we receive payment to be one year or less, and that expectation is consistent with our historical experience. As such, we do not adjust our revenue for the effects of a significant financing component. We recognize any variable consideration, which comprises primarily sales incentives, as revenue reduction at the time of revenue recognition. We estimate sales incentives based on our historical experience and current expectations at the time of revenue recognition and update them at the end of each reporting period as additional information becomes available.

Our reader and gateway products are highly dependent on embedded software and cannot function without this embedded software. We account for the hardware and embedded software as a single performance obligation and recognize revenue when control is transferred.

Our customer contracts with multiple performance obligations generally include a combination of hardware products, extended warranty, enhanced maintenance and support services. For these contracts, we account for individual performance obligations separately if they are distinct. We allocate the transaction price to the separate performance obligations on a relative standalone selling-price basis. In instances where the standalone selling price is not directly observable, such as when we do not sell the product or service separately, we determine the standalone selling price using one, or a combination of, the adjusted market assessment or expected cost-plus margin. We defer amounts allocated to extended warranty and enhanced maintenance sold with our reader and gateway products and recognize them on a straight-line basis over the term of the arrangement, which is typically from one to three years. We defer amounts allocated to support services sold with our reader and gateway products and recognize them when we transfer control of the promised services to our customers.

For NRE development agreements that involve significant production, modification or customization of our products, we generally recognize revenue over the performance period using the cost-input method because it best depicts the transfer of services to the customer. We receive payments under these agreements based on a billing schedule. Contract assets relate to our conditional right to consideration for our completed performance under these agreements. We record accounts receivable when the right to consideration becomes unconditional. For the periods presented in this report, our contract assets, deferred revenue and the value of unsatisfied performance obligations for NRE development agreements are not material.

If a customer pays consideration before we transfer a good or service under the contract, then we classify those amounts as contract liabilities, or deferred revenue. We recognize contract liabilities as revenue when we transfer control of the promised goods or services to our customers.

Payment terms typically range from 30 to 120 days. We present revenue net of sales tax in our consolidated statements of operations. We include shipping charges billed to customers in revenue and the related shipping costs in cost of revenue.

Practical Expedients and Exemptions: We expense sales commissions when incurred because we expect the amortization period to be one year or less. We record these costs within sales and marketing expenses. We do not disclose the value of unsatisfied performance obligations for (1) contracts with an original expected length of one year or less and (2) contracts for which we recognize revenue at the amount to which we have the right to invoice for services performed.

47


Inventory

We state inventories at the lower of cost or estimated net realizable value using the average costing method, which approximates a first-in, first-out method. Inventories comprise raw materials, work-in-process and finished goods. We continuously assess our inventory value and write down its value for estimated excess and obsolete inventory. This evaluation includes an analysis of inventory on hand, current and forecasted demand, product development plans and market conditions. If future demand or market conditions are less favorable than our projections, or our product development plans change from current expectations, then a write-down of excess or obsolete inventory may be required and is reflected in cost of goods sold in the period the updated information is known.

Income Taxes

We use the asset and liability approach for accounting, which requires recognizing deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement and tax bases. We measure deferred tax assets and liabilities using enacted tax rates expected to be in effect when the assets and liabilities are recovered or settled. We recognize the effects of a change in tax rates on deferred tax assets and liabilities in the year that of the enactment date. We determine deferred tax assets, including historical net operating losses and deferred tax liabilities, based on temporary differences between the book and tax bases of the assets and liabilities. We believe that it is currently more likely than not that our deferred tax assets will not be realized and, as such, we have recorded a full valuation allowance for these assets. We evaluate the likelihood of our ability to realize deferred tax assets in future periods on a quarterly basis, and if evidence indicates we will be able to realize some or all of our deferred tax assets then we will revise our valuation allowance accordingly.

We use a two-step approach for evaluating uncertain tax positions. First, we evaluate recognition, which requires us to determine if the weight of available evidence indicates that a tax position is more likely than not to be sustained upon audit, including resolution of related appeals or litigation processes. If we consider a tax position more likely than not to be unsustained, then no benefits of the position are recognized. Second, we measure the uncertain tax position based on the largest amount of benefit which is more likely than not to be realized on effective settlement. This process involves estimating our actual current tax exposure, including assessing the risks associated with tax audits, together with assessing temporary differences resulting from the different treatment of items for tax and financial reporting purposes. If actual results differ from our estimates, then our net operating loss and credit carryforwards could be materially impacted.

Us realizing the benefits of the NOLs and credit carryforwards depends on sufficient taxable income in future years. We have established a valuation allowance against the carrying value of our deferred tax assets, as it is currently more likely than not we will be unable to realize these deferred tax assets. In addition, using NOLs and credits to offset future income subject to taxes may be subject to substantial annual limitations due to the “change in ownership” provisions of the Code and similar state provisions. Events that cause limitations in the amount of NOLs that we may use in any one year include, but are not limited to, a cumulative ownership change of more than 50%, as defined by Code Sections 382 and 383, over a three-year period. Using our NOLs and tax credit carryforwards could be significantly reduced if a cumulative ownership change of more than 50% has occurred in our past or occurs in our future.

We do not anticipate that the amount of our existing unrecognized tax benefits will significantly increase or decrease within the next 12 months. Due to our NOLs, in most jurisdictions our tax years remain open for examination by taxing authorities back to 2004.

Stock-Based Compensation

We have various equity award plans, or Plans for granting share-based awards to employees, consultants and non-employee directors of the Company. The Plans provide for granting several forms of stock compensation such as stock option awards, restricted stock units, or RSUs, RSUs with performance conditions, or PSUs, and RSUs with market and service conditions, or MSUs.

48


We measure stock-based compensation costs for all share-based awards at fair value on the measurement date, which is typically the grant date. We determine the fair value of stock options using the Black-Scholes option-pricing model, which considers, among other things, estimates and assumptions on the expected life of the options, stock price volatility and market value of the Company’s common stock. We determine the fair value of RSUs and PSUs based on the closing price of our common stock at grant date. Additionally, for awards with a market condition, we use a Monte Carlo simulation model to estimate grant date fair value, which takes into consideration the range of possible stock price of total stockholder return outcomes.

Recent Accounting Pronouncements

For information on recent accounting pronouncements, please refer to Note 2 in our consolidated financial statements included elsewhere in this report.

Item 7A. Quantitative and Qualitative Disclosures About Market Risk

We are exposed to market risks in the ordinary course of our business. Some of these risks are related to fluctuations in interest rates.

Interest Rate Risk

Under our current investment policy, we invest our excess cash in money market funds, U.S. government securities, corporate bonds and notes and commercial paper. Our current investment policy seeks first to preserve principal, second to provide liquidity for our operating and capital needs and third to maximize yield without putting our principal at risk. We do not enter into investments for trading or speculative purposes.

We had cash, cash equivalents and short-term investments of $113.2 million and $173.7 million as of December 31, 2023 and 2022, respectively. Our investments are exposed to market risk due to fluctuations in prevailing interest rates, which may reduce the yield on our investments or their fair value. Because most of our investment portfolio is short-term in nature, we do not believe an immediate 10% increase in interest rates would have a material effect on the fair market value of our portfolio, and therefore we do not expect our results of operations or cash flows to be materially affected by a sudden change in market interest rates.

Our convertible notes have fixed interest rates, thus a hypothetical 100 basis point increase in interest rates would not impact interest expense.

Inflation Risk

We do not believe that inflation has had a material effect on our business, financial condition or results of operations. To date, we have been able to substantially offset higher product costs by increasing our product selling prices. If our product costs became subject to significant future inflationary pressures, then we may not be able to fully offset these higher costs through price increases. Our inability or failure to do so could adversely affect our business, financial condition and results of operations.

Foreign Currency Exchange Risk

We are subject to risks associated with transactions that are denominated in currencies other than our functional currency and the effects of translating amounts denominated in a foreign currency to the U.S. dollar as a normal part of our reporting process. The functional currency of the majority of our foreign subsidiaries is the U.S. dollar. Accordingly, gains and losses resulting from remeasuring transactions denominated in currencies other than U.S. dollars are included in other income, net, on our consolidated statements of operations. One of our European subsidiaries utilizes Euros as their functional currency, which results in a translation adjustment that we include as a component of accumulated other comprehensive income. For any of the periods presented, we did not have material impact from exposure to foreign currency fluctuation. As we grow our operations, our exposure to foreign currency risk will likely become more significant.

49


Item 8. Financial Statements and Supplementary Data

 

 

 

Page

Report of Independent Registered Public Accounting Firm (PCAOB ID: 42)

 

51

Consolidated Balance Sheets

 

55

Consolidated Statements of Operations

 

56

Consolidated Statements of Comprehensive Loss

 

57

Consolidated Statements of Changes in Stockholders’ Equity (Deficit)

 

58

Consolidated Statements of Cash Flows

 

59

Notes to Consolidated Financial Statements

 

60

 

 

50


Report of Independent Registered Public Accounting Firm

 

To the Stockholders and the Board of Directors of Impinj, Inc.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Impinj, Inc. (the Company) as of December 31, 2023 and 2022, the related consolidated statements of operations, comprehensive loss, changes in stockholders’ equity (deficit) and cash flows for each of the three years in the period ended December 31, 2023, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2023, in conformity with U.S. generally accepted accounting principles.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company’s internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework), and our report dated February 12, 2024 expressed an unqualified opinion thereon.

Basis for Opinion

These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matter

The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective or complex judgments. The communication of the critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the account or disclosures to which it relates.

51


 

 

Inventory valuation

Description of the Matter

The Company's inventory totaled $97.2 million as of December 31, 2023. As explained in Note 2 to the financial statements, the Company determines the appropriate value of all inventory in each reporting period. Obsolete inventory or inventory in excess of management's estimated usage requirement is written down to its estimated net realizable value if those amounts are determined to be less than cost.

Auditing management's estimates for excess and obsolete inventory involved subjective auditor judgment because the estimates rely on a number of factors that are affected by market and economic conditions outside the Company's control, including management's assumptions about the product supply, demand, and life cycle.

How We Addressed the Matter in Our Audit

We obtained an understanding, evaluated the design, and tested the operating effectiveness of internal controls over the Company's excess and obsolete inventory reserve process. This included management's determination of the assumptions and data underlying the excess and obsolete inventory valuation.

To test the Company's estimates for excess and obsolete inventory, we performed audit procedures that included, among others, testing the accuracy and completeness of the underlying data used in the estimation calculations and evaluating significant assumptions (e.g., forecasted customer demand and sales initiatives). We assessed whether there were any potential sources of contrary information, including historical forecast accuracy, history of significant revisions to previously recorded inventory valuation adjustments, and current industry and economic trends. We also performed sensitivity analyses over the significant assumptions to evaluate the changes in the excess and obsolete inventory estimates that would result from changes in the underlying assumptions.

 

/s/ Ernst & Young LLP

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

Seattle, Washington

February 12, 2024

 

 

 

 

 

 

 

 

 

 

 

 

52


Report of Independent Registered Public Accounting Firm

To the Stockholders and the Board of Directors of Impinj, Inc.

Opinion on Internal Control Over Financial Reporting

We have audited Impinj, Inc.’s internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). In our opinion, Impinj, Inc. (the Company) maintained, in all material respects, effective internal control over financial reporting as of December 31, 2023, based on the COSO criteria.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December 31, 2023 and 2022, the related consolidated statements of operations, comprehensive loss, changes in stockholders’ equity (deficit) and cash flows for each of the three years in the period ended December 31, 2023, and the related notes and our report dated February 12, 2024 expressed an unqualified opinion thereon.

Basis for Opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting included in the accompanying Management’s Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects.

Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and Limitations of Internal Control Over Financial Reporting

A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

53


Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

/s/ Ernst & Young LLP

Seattle, Washington

February 12, 2024

54


Impinj, Inc.

Consolidated Balance Sheets

(in thousands, except par value)

 

December 31, 2023

 

 

December 31, 2022

 

Assets:

 

 

 

 

 

Current assets:

 

 

 

 

 

Cash and cash equivalents

$

94,793

 

 

$

19,597

 

Short-term investments

 

18,440

 

 

 

154,148

 

Accounts receivable, net of allowances of $827 and $755 at December 31, 2023 and 2022, respectively

 

54,919

 

 

 

49,996

 

Inventory

 

97,172

 

 

 

46,397

 

Prepaid expenses and other current assets

 

4,372

 

 

 

5,032

 

Total current assets

 

269,696

 

 

 

275,170

 

Long-term investments

 

 

 

 

19,200

 

Property and equipment, net

 

44,891

 

 

 

39,027

 

Intangible assets, net

 

13,913

 

 

 

 

Operating lease right-of-use assets

 

9,735

 

 

 

10,490

 

Other non-current assets

 

1,478

 

 

 

1,969

 

Goodwill

 

19,696

 

 

 

3,881

 

Total assets

$

359,409

 

 

$

349,737

 

Liabilities and stockholders' equity:

 

 

 

 

 

Current liabilities:

 

 

 

 

 

Accounts payable

$

8,661

 

 

$

25,024

 

Accrued compensation and employee related benefits

 

8,519

 

 

 

9,048

 

Accrued and other current liabilities

 

8,614

 

 

 

2,925

 

Current portion of operating lease liabilities

 

3,373

 

 

 

3,122

 

Current portion of deferred revenue

 

1,713

 

 

 

2,250

 

Total current liabilities

 

30,880

 

 

 

42,369

 

Long-term debt

 

281,855

 

 

 

280,244

 

Operating lease liabilities, net of current portion

 

9,360

 

 

 

11,066

 

Deferred tax liabilities, net

 

2,911

 

 

 

118

 

Deferred revenue, net of current portion

 

272

 

 

 

349

 

Total liabilities

 

325,278

 

 

 

334,146

 

Commitments and contingencies (Note 12)

 

 

 

 

 

Stockholders' equity:

 

 

 

 

 

Preferred stock, $0.001 par value — 5,000 shares authorized, no shares issued and outstanding at December 31, 2023 and 2022

 

 

 

 

 

Common stock, $0.001 par value — 495,000 shares authorized, 27,166 and 26,098 shares issued and outstanding at December 31, 2023 and 2022, respectively

 

27

 

 

 

26

 

Additional paid-in capital

 

463,900

 

 

 

403,599

 

Accumulated other comprehensive income (loss)

 

355

 

 

 

(1,249

)

Accumulated deficit

 

(430,151

)

 

 

(386,785

)

Total stockholders' equity

 

34,131

 

 

 

15,591

 

Total liabilities and stockholders' equity

$

359,409

 

 

$

349,737

 

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

55


Impinj, Inc.

Consolidated Statements of Operations

(in thousands, except per share data)

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

Revenue

$

307,539

 

 

$

257,800

 

 

$

190,283

 

 

Cost of revenue

 

155,557

 

 

 

119,916

 

 

 

91,329

 

 

Gross profit

 

151,982

 

 

 

137,884

 

 

 

98,954

 

 

Operating expenses:

 

 

 

 

 

 

 

 

 

Research and development

 

88,562

 

 

 

74,106

 

 

 

64,058

 

 

Sales and marketing

 

41,123

 

 

 

37,894

 

 

 

34,287

 

 

General and administrative

 

60,828

 

 

 

45,465

 

 

 

36,137

 

 

Amortization of intangibles

 

4,953

 

 

 

 

 

 

 

 

Restructuring costs

 

 

 

 

(102

)

 

 

1,721

 

 

Total operating expenses

 

195,466

 

 

 

157,363

 

 

 

136,203

 

 

Loss from operations

 

(43,484

)

 

 

(19,479

)

 

 

(37,249

)

 

Other income, net

 

4,644

 

 

 

2,517

 

 

 

25

 

 

Induced conversion expense

 

 

 

 

(2,232

)

 

 

(11,333

)

 

Interest expense

 

(4,848

)

 

 

(4,923

)

 

 

(2,550

)

 

Loss before income taxes

 

(43,688

)

 

 

(24,117

)

 

 

(51,107

)

 

Income tax benefit (expense)

 

322

 

 

 

(184

)

 

 

(153

)

 

Net loss

$

(43,366

)

 

$

(24,301

)

 

$

(51,260

)

 

 

 

 

 

 

 

 

 

 

 

Net loss per share — basic and diluted

$

(1.62

)

 

$

(0.95

)

 

$

(2.12

)

 

Weighted-average shares outstanding — basic and diluted

 

26,752

 

 

 

25,539

 

 

 

24,176

 

 

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

56


Impinj, Inc.

Consolidated Statements of Comprehensive Loss

(in thousands)

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

Net loss

$

(43,366

)

 

$

(24,301

)

 

$

(51,260

)

 

Other comprehensive income (loss), net of tax:

 

 

 

 

 

 

 

 

 

Unrealized loss on investments

 

1,198

 

 

 

(1,210

)

 

 

(42

)

 

Foreign currency translation adjustment

 

406

 

 

 

 

 

 

 

 

Total other comprehensive income (loss)

 

1,604

 

 

 

(1,210

)

 

 

(42

)

 

Comprehensive loss

$

(41,762

)

 

$

(25,511

)

 

$

(51,302

)

 

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

57


Impinj, Inc.

Consolidated Statements of Changes in Stockholders’ Equity (Deficit)

(in thousands)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Accumulated

 

 

Total

 

 

 

 

 

 

 

 

 

Additional

 

 

 

 

 

Other

 

 

Stockholders'

 

 

 

Common Stock

 

 

Paid-in

 

 

Accumulated

 

 

Comprehensive

 

 

Equity

 

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Deficit

 

 

Income (loss)

 

 

(Deficit)

 

Balance at December 31, 2020

 

 

23,350

 

 

$

23

 

 

$

423,759

 

 

$

(314,666

)

 

$

3

 

 

$

109,119

 

Cumulative-effect adjustment from adoption of ASU 2020-06

 

 

 

 

 

 

 

 

(32,743

)

 

 

3,442

 

 

 

 

 

 

(29,301

)

Issuance of common stock

 

 

1,387

 

 

 

2

 

 

 

17,646

 

 

 

 

 

 

 

 

 

17,648

 

Stock-based compensation

 

 

 

 

 

 

 

 

40,498

 

 

 

 

 

 

 

 

 

40,498

 

Induced conversion on 2019 Notes (Note 8)

 

 

 

 

 

 

 

 

(97,738

)

 

 

 

 

 

 

 

 

(97,738

)

Net loss

 

 

 

 

 

 

 

 

 

 

 

(51,260

)

 

 

 

 

 

(51,260

)

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(42

)

 

 

(42

)

Balance at December 31, 2021

 

 

24,737

 

 

$

25

 

 

$

351,422

 

 

$

(362,484

)

 

$

(39

)

 

$

(11,076

)

Issuance of common stock

 

 

1,361

 

 

 

1

 

 

 

15,415

 

 

 

 

 

 

 

 

 

15,416

 

Stock-based compensation

 

 

 

 

 

 

 

 

42,443

 

 

 

 

 

 

 

 

 

42,443

 

Induced conversion on 2019 Notes (Note 8)

 

 

 

 

 

 

 

 

(5,681

)

 

 

 

 

 

 

 

 

(5,681

)

Net loss

 

 

 

 

 

 

 

 

 

 

 

(24,301

)

 

 

 

 

 

(24,301

)

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1,210

)

 

 

(1,210

)

Balance at December 31, 2022

 

 

26,098

 

 

$

26

 

 

$

403,599

 

 

$

(386,785

)

 

$

(1,249

)

 

$

15,591

 

Issuance of common stock

 

 

1,041

 

 

 

1

 

 

 

8,736

 

 

 

 

 

 

 

 

 

8,737

 

Stock-based compensation

 

 

 

 

 

 

 

 

47,986

 

 

 

 

 

 

 

 

 

47,986

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

(43,366

)

 

 

 

 

 

(43,366

)

Equity issuance for Voyantic acquisition (Note 6)

 

 

27

 

 

 

 

 

 

3,579

 

 

 

 

 

 

 

 

 

3,579

 

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,604

 

 

 

1,604

 

Balance at December 31, 2023

 

 

27,166

 

 

$

27

 

 

$

463,900

 

 

$

(430,151

)

 

$

355

 

 

$

34,131

 

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

58


Impinj, Inc.

Consolidated Statements of Cash Flows

(in thousands)

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

 

Operating activities:

 

 

 

 

 

 

 

 

 

Net loss

$

(43,366

)

 

$

(24,301

)

 

$

(51,260

)

 

Adjustments to reconcile net loss to net cash provided by operating activities:

 

 

 

 

 

 

 

 

 

Depreciation and amortization

 

13,623

 

 

 

6,044

 

 

 

4,602

 

 

Stock-based compensation

 

47,986

 

 

 

42,443

 

 

 

40,498

 

 

Accretion of discount or amortization of premium on investments

 

(1,637

)

 

 

(233

)

 

 

896

 

 

Amortization of debt issuance costs

 

1,611

 

 

 

1,601

 

 

 

568

 

 

Loss on fixed asset disposal

 

 

 

 

57

 

 

 

 

 

Induced conversion expense related to convertible notes

 

 

 

 

2,232

 

 

 

11,333

 

 

Settlement and related costs

 

 

 

 

 

 

 

(460

)

 

Deferred tax expense

 

(931

)

 

 

 

 

 

 

 

Revaluation of acquisition-related contingent consideration liability

 

1,570

 

 

 

 

 

 

 

 

Changes in operating assets and liabilities, net of amounts acquired:

 

 

 

 

 

 

 

 

 

Accounts receivable

 

(3,713

)

 

 

(14,547

)

 

 

(10,446

)

 

Inventory

 

(49,577

)

 

 

(24,439

)

 

 

14,371

 

 

Prepaid expenses and other assets

 

1,625

 

 

 

852

 

 

 

(770

)

 

Accounts payable

 

(12,303

)

 

 

7,371

 

 

 

2,340

 

 

Accrued compensation and employee related benefits

 

(1,119

)

 

 

2,683

 

 

 

836

 

 

Accrued and other liabilities

 

(591

)

 

 

(215

)

 

 

987

 

 

Operating lease right-of-use assets

 

2,607

 

 

 

3,414

 

 

 

2,792

 

 

Operating lease liabilities

 

(3,308

)

 

 

(4,126

)

 

 

(3,528

)

 

Deferred revenue

 

(1,859

)

 

 

1,805

 

 

 

(6,294

)

 

Net cash provided by (used in) operating activities

 

(49,382

)

 

 

641

 

 

 

6,465

 

 

Investing activities:

 

 

 

 

 

 

 

 

 

Purchases of investments

 

 

 

 

(205,749

)

 

 

(84,412

)

 

Proceeds from sales of investments

 

13,372

 

 

 

 

 

 

 

 

Proceeds from maturities of investments

 

144,401

 

 

 

114,750

 

 

 

82,000

 

 

Proceeds from sale of property and equipment

 

234

 

 

 

279

 

 

 

 

 

Purchases of intangible assets

 

(250

)

 

 

 

 

 

 

 

Purchases of property and equipment

 

(18,592

)

 

 

(12,079

)

 

 

(16,230

)

 

Business acquisitions, net of cash acquired

 

(23,357

)

 

 

 

 

 

 

 

Net cash provided by (used in) investing activities

 

115,808

 

 

 

(102,799

)

 

 

(18,642

)

 

Financing activities:

 

 

 

 

 

 

 

 

 

Principal payments on finance lease obligations

 

 

 

 

 

 

 

(2

)

 

Proceeds from exercise of stock options and employee stock purchase plan

 

8,736

 

 

 

15,416

 

 

 

17,648

 

 

Proceeds from issuance of 2021 Notes, net of issuance costs

 

 

 

 

 

 

 

278,422

 

 

Payment of 2019 Notes

 

 

 

 

(17,564

)

 

 

(183,624

)

 

Net cash provided by (used in) financing activities

 

8,736

 

 

 

(2,148

)

 

 

112,444

 

 

Effect of exchange rate changes on cash and cash equivalents

 

34

 

 

 

 

 

 

 

 

Net increase (decrease) in cash and cash equivalents

 

75,196

 

 

 

(104,306

)

 

 

100,267

 

 

Cash and cash equivalents

 

 

 

 

 

 

 

 

 

Beginning of period

 

19,597

 

 

 

123,903

 

 

 

23,636

 

 

End of period

$

94,793

 

 

$

19,597

 

 

$

123,903

 

 

 

 

 

 

 

 

 

 

 

Supplemental disclosure of cashflow information:

 

 

 

 

 

 

 

 

 

Cash paid for interest

 

3,234

 

 

 

3,420

 

 

 

1,559

 

 

Purchases of property and equipment not yet paid

 

1,417

 

 

 

6,245

 

 

 

417

 

 

Operating lease liabilities arising from obtaining ROU assets

 

979

 

 

 

 

 

 

 

 

Lease liabilities arising from remeasurement of ROU assets

 

159

 

 

 

 

 

 

 

 

26,396 shares of common stock issued for Voyantic Oy acquisition

 

3,579

 

 

 

 

 

 

 

 

Acquisition-related contingent consideration liability

 

6,172

 

 

 

 

 

 

 

 

Disposal of fully depreciated property and equipment

 

3,855

 

 

 

199

 

 

 

4,467

 

 

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

59


IMPINJ, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

Note 1. Description of Business

Impinj, Inc., a Delaware corporation, is headquartered in Seattle, Washington. The Impinj platform wirelessly connects items and delivers data about the connected items to business and consumer applications. Impinj generates revenue from enterprise solutions that use our platform's constituent elements — endpoint ICs, reader ICs, readers, gateways, and test and measurement solutions — as well as from development, service and license agreements.

Note 2. Summary of Significant Accounting Policies

Basis of Presentation and Principles of Consolidation

The accompanying consolidated financial statements include Impinj, Inc. and its wholly owned subsidiaries. We have eliminated intercompany balances and transactions in consolidation. We have prepared these consolidated financial statements in conformity with U.S. generally accepted accounting principles, or GAAP.

All numbers in the consolidated financial statements are rounded to the nearest thousand, except for per share data, and numbers in the notes to the consolidated financial statements are rounded to the nearest million.
 

Use of Estimates

Preparing financial statements in conformity with GAAP requires management to make certain estimates, judgments and assumptions that affect the reported amounts of assets and liabilities and related disclosures as of the date of the financial statements, as well as the reported revenue and expenses during the periods presented. We evaluate our estimates on an ongoing basis, including those related to revenue recognition, sales incentives, the fair value of asset acquired, liabilities assumed, contingent consideration in business combinations, inventory excess and obsolescence, income taxes and fair value of stock awards. To the extent there are material differences between our estimates, judgments or assumptions and actual results, our financial statements will be affected.

Concentrations of Credit Risk

Financial instruments, which potentially subject us to credit-risk concentration, comprise primarily cash equivalents, investments and accounts receivable. We place our cash and cash equivalents and investments with major financial institutions, which management assesses to be of high credit quality, to limit our investment exposure. We extend credit to customers based on our evaluation of the customer’s financial condition and generally do not require collateral. The following tables present total revenue and accounts receivable concentration for the indicated periods as of the dates presented:

 

 

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Revenue:

 

 

 

 

 

 

Avery Dennison

 

 

33

%

 

 

28

%

 

 

32

%

Arizon

 

 

11

 

 

 

10

 

 

 

11

 

 

 

44

%

 

 

38

%

 

 

43

%

 

 

As of December 31,

 

 

2023

 

 

2022

 

Accounts Receivable:

 

 

 

 

Avery Dennison

 

 

39

%

 

 

24

%

Arizon

 

 

11

 

 

 

13

 

 

 

50

%

 

 

37

%

 

60


 

Concentration of Supplier Risk

We outsource the manufacturing and production of our hardware products to a small number of suppliers. We believe other suppliers could provide similar products on comparable terms if needed. However, a supplier change could delay manufacturing and cause a sales loss, which would adversely affect our operating results.

Cash and Cash Equivalents

Cash includes demand deposits with banks or financial institutions. Cash equivalents include short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present minimal risk of changes in value with changes in interest rates. Our cash equivalents are solely investments with an original or remaining maturity of three months or less at the date of purchase. We regularly maintain cash amounts exceeding federally insured limits at financial institutions.

Investments

Our investments comprise fixed income securities, including U.S. government securities, corporate notes and bonds, commercial paper and asset-backed securities. The contractual maturities of some of our available-for-sale, or AFS, debt securities exceed a year and are classified as long-term investments on our balance sheet. We carry AFS debt securities at fair value with unrealized gains and losses reported as a component of other comprehensive income (loss). Our investments are subject to a periodic impairment review. We recognize an impairment charge when a decline in fair value of an investment below the cost basis is determined to be other-than-temporary. Factors we consider in determining whether a loss is temporary include the extent and length of time the investment's fair value has been lower than its cost basis, the financial condition and near-term prospects of the investee, our intent to sell the security and whether or not we will be required to sell the security prior to the expected recovery of the investment's amortized cost basis. No such impairment changes were recorded during the years ended December 31, 2023, 2022 and 2021. See Note 3 tables for the cost or amortized cost, gross unrealized gains, gross unrealized losses and total estimated fair value of our financial assets as of December 31, 2023 and 2022.

Fair Value Measurement

Accounting standards define fair value as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market in an orderly transaction between market participants on the measurement date. The standards also establish a fair value hierarchy, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. There are three levels of inputs that may be used to measure fair value:

Level 1 — Quoted prices in active markets for identical assets or liabilities.
Level 2 — Assets and liabilities valued based on observable market data for similar instruments, such as quoted prices for similar assets or liabilities.
Level 3 — Unobservable inputs that are supported by little or no market activity; instruments valued based on the best available data, some of which are internally developed, and considers risk premiums that a market participant would require.

We do not have any financial assets or liabilities in Level 3 as of December 31, 2022 or at December 31, 2023, except for the liability for the earnout consideration related to the Voyantic Oy acquisition. We have classified this liability as such because we determined the fair value using significant unobservable inputs. See Note 3: Fair Value Measurements and Note 6: Goodwill and Intangible Assets.

We applied the following methods and assumptions in estimating our fair value measurements:

Cash Equivalents — Cash equivalents comprise highly liquid investments, including money market funds with original maturities of less than three months at the acquisition date. We record the fair value measurement of these assets based on quoted market prices in active markets.

61


Investments — Our investments comprise fixed income securities, which include U.S. government agency securities, corporate notes and bonds, commercial paper, treasury bills and asset-backed securities. The fair value measurement of these assets is based on observable market-based inputs or inputs that are derived principally from, or corroborated by, observable market data by correlation or other means.

Long-term Debt —See Note 8 for the carrying amount and estimated fair value of the Notes.

Accounts Receivable and Allowances

Accounts receivable comprises amounts billed and currently due from customers, net of allowances for doubtful accounts, sales returns and price exceptions.

The allowance for doubtful accounts is our best estimate of the amount of probable lifetime-expected credit losses in existing accounts receivable and is determined based on our historical collections experience, age of the receivable, knowledge of the customer and the condition of the general economy and industry as a whole. We record changes in our estimate of the allowance for doubtful accounts through bad debt expense and write off the receivable and corresponding allowance when accounts are ultimately determined to be uncollectible. We include bad debt expense in general and administrative expenses. For the periods presented in this report, bad debt expense and the allowance for doubtful accounts were not material.

We derive most of our accounts receivable from sales to original equipment manufacturers, or OEMs, original design manufacturers, ODMs, solution providers, and distributors who are large, well-established companies. We do not have customers that represent a significant credit risk based on current economic conditions and past collection experience. Also, we have not had material past-due balances on our accounts receivable as of December 31, 2023 or 2022.

The allowance for sales returns and price exceptions is our best estimate based on our historical experience and currently available evidence. We record changes in our estimate of the allowance for sales returns and price exceptions through revenue, and relieve the allowance when we receive product returns or process claims for price exceptions. The following table summarizes our allowance for sales returns (in thousands):

 

 

Balance at Beginning of Year

 

 

Additional Reserve

 

 

Applied Sales Return

 

 

Balance at End of Year

 

Allowance for sales returns and price exceptions:

 

 

 

 

 

 

 

 

During year ended December 31, 2023

 

$

605

 

 

$

2,912

 

 

$

(2,840

)

 

$

677

 

During year ended December 31, 2022

 

 

947

 

 

 

1,899

 

 

 

(2,241

)

 

 

605

 

During year ended December 31, 2021

 

 

406

 

 

 

2,780

 

 

 

(2,239

)

 

 

947

 

 

Inventory

We state inventories at the lower of cost or estimated net realizable value using the average costing method, which approximates a first-in, first-out method. Inventories comprise raw materials, work-in-process and finished goods. We continuously assess our inventory value and write down its value for estimated excess and obsolete inventory. This evaluation includes an analysis of inventory on hand, current and forecasted demand, product development plans and market conditions. If future demand or market conditions are less favorable than our projections, or our product development plans change from current expectations, then a write-down of excess or obsolete inventory may be required and is reflected in cost of goods sold in the period the updated information is known.

62


Excess and obsolescence charges had an immaterial impact on our 2023 and 2022 gross margin. Sales of fully reserved inventory had a favorable net impact of 1.5% on our 2021 gross margin. The 2021 favorable net impact was primarily from sales of fully reserved inventory, primarily endpoint ICs and readers included in the excess and obsolescence charge recorded in 2020. Because of industry-wide wafer shortages and reader supply constraints in 2021 and 2020, we sold a significant portion of the reserved endpoint ICs and gateways in the year ended December 31, 2021.

Property and Equipment

We record property and equipment at cost and depreciate it using the straight-line method over the estimated useful lives of the related assets. The useful lives are as follows:

Category

 

Useful Life

 

 

Machinery and equipment

 

1 to 10 years

 

 

Computer equipment and software

 

3 to 5 years

 

 

Furniture and fixtures

 

3 to 7 years

 

 

Equipment acquired under finance leases

 

3 to 7 years

 

 

Leasehold improvements

 

Shorter of remaining lease term or expected useful life

We charge maintenance and repair costs to expense when incurred. We capitalize major improvements, which extend the useful life of the related asset. Upon disposal of a fixed asset, we record a gain or loss based on the differences between the proceeds received and the net book value of the disposed asset.

Other Assets

Other assets comprise primarily capitalized implementation costs from cloud computing arrangements and security deposits. We capitalize eligible costs associated with cloud computing arrangements over the term of the arrangement, plus reasonably certain renewals, and recognize those costs on a straight-line basis in the same line item in the consolidated statement of operations as the expense for fees associated with the cloud computing arrangement. Cloud computing arrangement costs, included in prepaid expenses and other current assets, were $0.4 million and $0.4 million, and other non-current assets were $1.4 million and $1.8 million, as of December 31, 2023 and 2022, respectively. Amortization expense associated with the cloud computing arrangements was $0.5 million for 2023, $0.4 million for 2022, and $0.2 million for 2021. We present cash flows related to capitalized implementation costs in cash flows used in operating activities.

Business combinations and intangible assets including goodwill

We account for business combinations using the acquisition method which involves allocating the purchase price paid to assets acquired and liabilities assumed at their acquisition-date fair values. The excess of the fair value of purchase consideration over the fair value of the identifiable assets and liabilities is recorded as goodwill. While we use our best estimates and assumptions to accurately estimate the fair value of assets acquired, liabilities assumed and the contingent consideration liability, our estimates are inherently uncertain. These estimates include, but are not limited to, estimates of future revenue, revenue growth rates, discount rates, underlying product or technology life cycles and expenses necessary to support the acquired technology, and estimated sales cycle for customer relationships. During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill.

We review assumptions related to the fair value of the contingent consideration each reporting period until the contingency is satisfied. We recognize the change in fair value of the contingent consideration liability in “General and administrative” expense on the consolidated statements of operations for the period in which the fair value changes.

We assess the impairment of goodwill on an annual basis, during the fourth quarter, or otherwise when events or changes in circumstances indicate that goodwill may be impaired.

We amortize identifiable intangible assets with finite lives over their useful lives on a straight-line basis.

63


We expense acquisition-related costs, including advisory, legal, accounting, valuation and other similar costs in the periods in which the costs are incurred.

Revenue Recognition

We generate revenue primarily from sales of hardware products. We also generate revenue from software, extended warranties, enhanced maintenance, support services, and nonrecurring engineering, or NRE, development services, none of which are material.

We recognize revenue when we transfer control of the promised goods or services to our customers, which for hardware sales is generally at the time of product shipment as determined by agreed-upon shipping terms. We measure revenue based on the amount of consideration we expect to be entitled-to in exchange for those goods or services. We expect the period between when we transfer control of promised goods or services and when we receive payment to be one year or less, and that expectation is consistent with our historical experience. As such, we do not adjust our revenue for the effects of a significant financing component. We recognize any variable consideration, which comprises primarily sales incentives, as revenue reduction at the time of revenue recognition. We estimate sales incentives based on our historical experience and current expectations at the time of revenue recognition and update them at the end of each reporting period as additional information becomes available.

Our reader and gateway products are highly dependent on embedded software and cannot function without this embedded software. We account for the hardware and embedded software as a single performance obligation and recognize revenue when control is transferred.

Our customer contracts with multiple performance obligations generally include a combination of hardware products, extended warranty, enhanced maintenance and support services. For these contracts, we account for individual performance obligations separately if they are distinct. We allocate the transaction price to the separate performance obligations on a relative standalone selling-price basis. In instances where the standalone selling price is not directly observable, such as when we do not sell the product or service separately, we determine the standalone selling price using one, or a combination of, the adjusted market assessment or expected cost-plus margin. We defer amounts allocated to extended warranty and enhanced maintenance sold with our reader and gateway products and recognize them on a straight-line basis over the term of the arrangement, which is typically from one to three years. We defer amounts allocated to support services sold with our reader and gateway products and recognize them when we transfer control of the promised services to our customers.

For NRE development agreements that involve significant production, modification or customization of our products, we generally recognize revenue over the performance period using the cost-input method because it best depicts the transfer of services to the customer. We receive payments under these agreements based on a billing schedule. Contract assets relate to our conditional right to consideration for our completed performance under these agreements. We record accounts receivable when the right to consideration becomes unconditional. For the periods presented in this report, our contract assets, deferred revenue and the value of unsatisfied performance obligations for NRE development agreements are not material.

If a customer pays consideration before we transfer a good or service under the contract, then we classify those amounts as contract liabilities or deferred revenue. We recognize contract liabilities as revenue when we transfer control of the promised goods or services to our customers.

Payment terms typically range from 30 to 120 days. We present revenue net of sales tax in our consolidated statements of operations. We include shipping charges billed to customers in revenue and the related shipping costs in cost of revenue.

Practical Expedients and Exemptions: We expense sales commissions when incurred because we expect the amortization period to be one year or less. We record these costs within sales and marketing expenses. We do not disclose the value of unsatisfied performance obligations for (1) contracts with an original expected length of one year or less and (2) contracts for which we recognize revenue at the amount to which we have the right to invoice for services performed.

Product Warranties

We provide limited warranty coverage for most products, generally ranging from a period of 90 days to one year from the date of shipment. We record a liability for the estimated cost of these warranties based on historical

64


claims, product failure rates and other factors when we recognize the related revenue. We review these estimates periodically and adjust our warranty reserves when actual experience differs from historical estimates or when other information becomes available. The warranty liability primarily includes the anticipated cost of materials, labor and shipping necessary to repair or replace the product. Accrued warranty costs in 2023, 2022 and 2021 were not material.

Leases

We determine, at inception, whether an arrangement is or contains a lease. Right-of-use, or ROU, assets represent our right to use an identified asset for the lease term. Lease liabilities represent our obligation to make lease payments arising from the lease. We recognize operating lease ROU assets and liabilities at commencement date based on the present value of future lease payments over the lease term. We use an incremental borrowing rate in determining the present value of future lease payments because our operating leases do not provide an implicit rate. Our incremental borrowing rate is based on a credit-adjusted risk-free rate, which best approximates a secured rate over a similar term of lease. We recognize lease expense for lease payments on a straight-line basis over the lease term. Our lease agreements may contain variable costs such as common area maintenance, insurance, real estate taxes or other costs. We expense variable lease costs on the consolidated statements of operations as incurred. Our lease agreements generally do not contain any residual value guarantees or restrictive covenants.

We have various noncancellable operating lease agreements for office, warehouse and research and development space in the U.S., China, Thailand, Brazil, Malaysia and Finland, with expiration dates from 2024 to 2029. Certain of these arrangements have free or escalating rent payment provisions and optional renewal and termination clauses that we factor into the classification and measurement of the lease when appropriate. These lease agreements typically include lease and non-lease components and are generally accounted for as a single lease component. We consider variable CAM expenses for real estate leases as non-lease components.

We do not record leases with an initial term of 12 months or less on our consolidated balance sheet; we instead recognize lease expense for these leases on a straight-line basis over the lease term.

Research and Development Costs

Research and development expense comprises primarily personnel expenses (salaries, benefits and other employee related costs) and stock-based compensation expense for our product-development personnel; external consulting and service costs; prototype materials; other new-product development costs; and an allocated portion of infrastructure costs which include occupancy, depreciation and software costs.

Foreign Currency

We translate the assets and liabilities of our non-U.S. dollar functional currency subsidiary into U.S. dollars using exchange rates in effect at the end of each period. Revenue and expenses for this subsidiary are translated using rates that approximate those in effect during the period. We recognize gains and losses from these translations as a component of accumulated other comprehensive income (loss) in stockholders' equity. Our subsidiaries that use the U.S. dollar as their functional currency remeasure monetary assets and liabilities at exchange rates in effect at the end of each period, and non-monetary assets and liabilities at historical rates. We have included the gains or losses from foreign currency remeasurement in earnings.

Income Taxes

We use the asset and liability approach for accounting, which requires recognizing deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement and tax bases. We measure deferred tax assets and liabilities using enacted tax rates expected to be in effect when the assets and liabilities are recovered or settled. We recognize the effects of a change in tax rates on deferred tax assets and liabilities in the year of the enactment date. We determine deferred tax assets, including historical net operating losses and deferred tax liabilities, based on temporary differences between the book and tax bases of the assets and liabilities. We believe that it is currently more likely than not that our deferred tax assets will not be realized and, as such, we have recorded a full valuation allowance for these assets. We evaluate the likelihood of our ability to realize deferred tax assets in future periods on a quarterly basis, and if evidence indicates we will be able to realize some or all of our deferred tax assets then we will revise our valuation allowance accordingly.

65


We use a two-step approach for evaluating uncertain tax positions. First, we evaluate recognition, which requires us to determine if the weight of available evidence indicates that a tax position is more likely than not to be sustained upon audit, including resolution of related appeals or litigation processes. If we consider a tax position more likely than not to be unsustained, then no benefits of the position are recognized. Second, we measure the uncertain tax position based on the largest amount of benefit which is more likely than not to be realized on effective settlement. This process involves estimating our actual current tax exposure, including assessing the risks associated with tax audits, together with assessing temporary differences resulting from the different treatment of items for tax and financial reporting purposes. If actual results differ from our estimates, then our net operating loss and credit carryforwards could be materially impacted.

Us realizing the benefits of the NOLs and credit carryforwards depends on sufficient taxable income in future years. We have established a valuation allowance against the carrying value of our deferred tax assets, as it is currently more likely than not we will be unable to realize these deferred tax assets. In addition, using NOLs and credits to offset future income subject to taxes may be subject to substantial annual limitations due to the “change in ownership” provisions of the Code and similar state provisions. Events that cause limitations in the amount of NOLs that we may use in any one year include, but are not limited to, a cumulative ownership change of more than 50%, as defined by Code Sections 382 and 383, over a three-year period. Using our NOLs and tax credit carryforwards could be significantly reduced if a cumulative ownership change of more than 50% has occurred in our past or occurs in our future.

Stock-Based Compensation

We have various equity award plans, or Plans for granting share-based awards to employees, consultants and non-employee Company directors. The Plans provide for granting several available forms of stock compensation such as stock option awards, restricted stock units, or RSUs, RSUs with performance conditions, or PSUs, and RSUs with market and service conditions, or MSUs and an employee stock purchase plan, or ESPP.

We measure stock-based compensation costs for all share-based awards at fair value on the measurement date, which is typically the grant date. We determine the fair value of stock options using the Black-Scholes option-pricing model, which considers, among other things, estimates and assumptions on the expected life of the options, stock price volatility and market value of the Company’s common stock. We determine the fair value of RSUs and PSUs based on the closing price of our common stock at grant date. Additionally, for awards with a market condition, we use a Monte Carlo simulation model to estimate grant date fair value, which takes into consideration the range of possible stock price of total stockholder return outcomes.

Net Loss per Share

We compute net loss per share by dividing net loss by the weighted-average number of shares of common stock outstanding. We have outstanding stock options, RSUs, PSUs, MSUs and an ESPP, each of which we include in our calculation of diluted net loss per share if their effect would be dilutive. We compute diluted net loss per share by considering all potential dilutive common stock equivalents outstanding for the period.

Upon us adopting Accounting Standard Update, or ASU, 2020-06 using the modified retrospective transition method on January 1, 2021, we applied the “if-converted” method for calculating any potential dilutive effect of the conversion of the 2019 and 2021 Notes on diluted net loss per share for the years ended December 31, 2023 and 2022. For more information about the 2019 and 2021 Notes, please refer to Note 8 to our consolidated financial statements.

66


Recently Adopted Accounting Standards

In August 2020, the Financial Statement Accounting Board, or FASB, issued guidance on debt with conversion and other options, or ASU 2020-06. This guidance eliminated the beneficial and cash-conversion accounting models for convertible instruments and amends the derivative scope exception for contracts in an entity’s own equity. Additionally, this guidance requires the application of the “if-converted” method to calculate the impact of convertible instruments on diluted earnings per share. We adopted ASU 2020-06 on January 1, 2021 using the modified retrospective transition method and accounted for our 2019 Notes on a whole-instrument basis. We recorded a $29.3 million increase to long-term debt, a $32.7 million decrease to additional paid-in capital and a $3.4 million decrease to accumulated deficit on January 1, 2021. Interest expense decreased for the year ended December 31, 2021 compared with the years ended December 31, 2020 and December 31, 2019, respectively, as we no longer separate an equity component of the 2019 Notes and incur amortization of debt discount. We had no changes to net deferred tax liabilities, due to the decrease in deferred tax liability being offset by a corresponding increase in valuation allowance upon adoption.

We present our consolidated financial statements as of and for the year ended December 31, 2021, under ASU 2020-06. We have not adjusted the comparative prior reporting periods and continue to report them in accordance with our historical accounting policy.

Recently Issued Accounting Standards Not Yet Adopted

In November 2023, the FASB released ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which amends reportable segment requirements, primarily through enhanced disclosures about significant segment expenses, including for public entities that have a single reportable segment. The standard is effective for fiscal years beginning after December 31, 2023 and interim periods within fiscal years beginning after December 31, 2024. We are currently evaluating any impact of this standard on our financial statement disclosures.

In December 2023, the FASB released ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which amends income tax disclosure requirements to enhance the transparency and decision usefulness for users of the financial statements. The standard is effective for fiscal years beginning after December 31, 2024. We are currently evaluating any impact of this standard on our financial statement disclosures.

67


 

Note 3. Fair Value Measurements

The following table presents the balances of assets measured at fair value on a recurring basis, by level within the fair value hierarchy, as of the dates presented (in thousands):

 

 

 

December 31, 2023

 

 

December 31, 2022

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$

78,661

 

 

$

 

 

$

 

 

$

78,661

 

 

$

14,620

 

 

$

 

 

$

 

 

$

14,620

 

Total cash equivalents

 

 

78,661

 

 

 

 

 

 

 

 

 

78,661

 

 

 

14,620

 

 

 

 

 

 

 

 

 

14,620

 

Short-term investments:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government agency securities

 

 

 

 

 

11,893

 

 

 

 

 

 

11,893

 

 

 

 

 

 

78,621

 

 

 

 

 

 

78,621

 

Corporate notes and bonds

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

26,953

 

 

 

 

 

 

26,953

 

Commercial paper

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

24,073

 

 

 

 

 

 

24,073

 

Treasury bill

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11,359

 

 

 

 

 

 

11,359

 

Yankee bonds

 

 

 

 

 

1,951

 

 

 

 

 

 

1,951

 

 

 

 

 

 

1,939

 

 

 

 

 

 

1,939

 

Agency bonds

 

 

 

 

 

2,994

 

 

 

 

 

 

2,994

 

 

 

 

 

 

2,882

 

 

 

 

 

 

2,882

 

Asset-backed securities

 

 

 

 

 

1,602

 

 

 

 

 

 

1,602

 

 

 

 

 

 

8,321

 

 

 

 

 

 

8,321

 

Total short-term investments

 

 

 

 

 

18,440

 

 

 

 

 

 

18,440

 

 

 

 

 

 

154,148

 

 

 

 

 

 

154,148

 

Long-term investments:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government agency securities

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13,462

 

 

 

 

 

 

13,462

 

Yankee bonds

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,869

 

 

 

 

 

 

1,869

 

Agency bonds

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,983

 

 

 

 

 

 

2,983

 

Asset-backed securities

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

886

 

 

 

 

 

 

886

 

Total long-term investments

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

19,200

 

 

 

 

 

 

19,200

 

Total

 

$

78,661

 

 

$

18,440

 

 

$

 

 

$

97,101

 

 

$

14,620

 

 

$

173,348

 

 

$

 

 

$

187,968

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Acquisition related contingent consideration liability

 

 

 

 

 

 

 

 

6,180

 

 

 

6,180

 

 

 

 

 

 

 

 

 

 

 

 

 

Total liabilities at fair value

 

$

 

 

$

 

 

$

6,180

 

 

$

6,180

 

 

$

 

 

$

 

 

$

 

 

$

 

The following table presents additional information about liabilities measured at fair value for which the Company utilizes Level 3 inputs to determine fair value as of December 31, 2023:

 

 

 

Year Ended December 31,

 

 

 

2023

 

Balance as of January 1

 

$

 

Addition of contingent consideration liability due to acquisition

 

 

4,602

 

Change in fair value of contingent consideration liability due to remeasurement

 

 

1,578

 

Balance as of December 31

 

$

6,180

 

We recorded the contingent consideration related to the Voyantic Oy acquisition at its fair value using unobservable inputs and used the Monte Carlo simulation option pricing framework, incorporating contractual terms and assumptions regarding financial forecasts, discount rates and volatility of forecasted revenue and gross margins. A decrease in estimated revenues and gross margins or an increase in the discount rate would decrease the fair value of the contingent consideration liability. The estimated revenues and gross margins are not interrelated inputs. The development and determination of the unobservable inputs for Level 3 fair value measurements and fair value calculations is management's responsibility with the assistance of a third-party valuation specialist. During the year ended December 31, 2023, we remeasured the fair value of the contingent consideration liability based on updated inputs related to actual performance results and recorded an additional expense of $1.6 million in general and administrative expense on the consolidated statement of operations. As of December 31, 2023, the contingent consideration liability of $6.2 million is included in "Accrued expenses and other current liabilities" on the consolidated balance sheet.

68


We did not have any Level 3 assets nor did we measure any liabilities at fair value as of December 31, 2022.

We expect short-term investments to mature within 1 year of the reporting date. We expect long-term investments to mature between 1 and 2 years from the reporting date. See Note 8 for the carrying amount and estimated fair value of our convertible senior notes due 2027.

The following tables present the cost or amortized cost, gross unrealized gains, gross unrealized losses and total estimated fair value of our financial assets as of the dates presented (in thousands):

 

December 31, 2023

 

 

Cost or

 

 

Gross

 

 

Gross

 

 

Total Estimated

 

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

Description:

 

 

 

 

 

 

 

 

 

 

 

Money market funds

$

78,661

 

 

$

 

 

$

 

 

$

78,661

 

U.S. government agency securities

 

11,932

 

 

 

 

 

 

(39

)

 

 

11,893

 

Corporate notes and bonds

 

 

 

 

 

 

 

 

 

 

 

Yankee bonds

 

1,956

 

 

 

 

 

 

(5

)

 

 

1,951

 

Commercial paper

 

 

 

 

 

 

 

 

 

 

 

Treasury bill

 

 

 

 

 

 

 

 

 

 

 

Agency bond

 

2,998

 

 

 

 

 

 

(4

)

 

 

2,994

 

Asset-backed securities

 

1,604

 

 

 

 

 

 

(2

)

 

 

1,602

 

Total

$

97,151

 

 

$

 

 

$

(50

)

 

$

97,101

 

 

 

December 31, 2022

 

 

Cost or

 

 

Gross

 

 

Gross

 

 

Total Estimated

 

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

Description:

 

 

 

 

 

 

 

 

 

 

 

Money market funds

$

14,620

 

 

$

 

 

$

 

 

$

14,620

 

U.S. government agency securities

 

93,065

 

 

 

 

 

 

(982

)

 

 

92,083

 

Corporate notes and bonds

 

27,133

 

 

 

6

 

 

 

(186

)

 

 

26,953

 

Yankee bonds

 

3,815

 

 

 

 

 

 

(7

)

 

 

3,808

 

Commercial paper

 

24,073

 

 

 

 

 

 

 

 

 

24,073

 

Treasury bill

 

11,361

 

 

 

2

 

 

 

(4

)

 

 

11,359

 

Agency bond

 

5,863

 

 

 

4

 

 

 

(2

)

 

 

5,865

 

Asset-backed securities

 

9,287

 

 

 

2

 

 

 

(82

)

 

 

9,207

 

Total

$

189,217

 

 

$

14

 

 

$

(1,263

)

 

$

187,968

 

Marketable securities in a continuous loss position for less than 12 months had an estimated fair value of $10.2 million and unrealized losses of $0.02 million as of December 31, 2023. Marketable securities in a continuous loss position for less than 12 months had an estimated fair value of $125.6 million and unrealized losses of $1.2 million as of December 31, 2022. Marketable securities in a continuous loss position for greater than 12 months had an estimated fair value of $8.2 million and unrealized losses of $0.03 million as of December 31, 2023. Marketable securities in a continuous loss position for greater than 12 months had an estimated fair value of $13.9 million and unrealized losses of $0.1 million as of December 31, 2022.

Unrealized losses from our fixed-income securities are primarily attributable to changes in interest rates and not to lower credit ratings of the issuers. In determining whether an unrealized loss is other-than-temporary, for the

69


periods presented, we determined we do not have plans to sell the securities nor is it more likely than not that we would be required to sell the securities before their anticipated recovery.

Note 4. Inventory

The following table presents the detail of inventories as of the dates presented (in thousands):

 

 

 

 

 

 

 

 

 

 

December 31, 2023

 

 

December 31, 2022

 

Raw materials

 

$

21,773

 

 

$

14,678

 

Work-in-process

 

 

42,217

 

 

 

14,525

 

Finished goods

 

 

33,182

 

 

 

17,194

 

Total inventory

 

$

97,172

 

 

$

46,397

 

 

Note 5. Property and Equipment

 

The following table presents property and equipment details as of the dates presented (in thousands):

 

 

 

 

 

 

 

 

December 31, 2023

 

 

December 31, 2022

 

Machinery and equipment

 

$

57,511

 

 

$

48,420

 

Computer equipment and software

 

 

3,012

 

 

 

3,308

 

Furniture and fixtures

 

 

1,333

 

 

 

1,303

 

Equipment acquired under finance leases

 

 

1,728

 

 

 

2,895

 

Leasehold improvements

 

 

12,966

 

 

 

10,684

 

Total property and equipment, gross

 

 

76,550

 

 

 

66,610

 

Less: Accumulated depreciation

 

 

(31,659

)

 

 

(27,583

)

Total property and equipment, net

 

$

44,891

 

 

$

39,027

 

 

Depreciation expense, which includes amortization of finance lease assets, was $8.7 million, $6.0 million and $4.6 million for the years ended December 31, 2023, 2022 and 2021, respectively. We did not acquire any property and equipment under finance leases for the years ended December 31, 2023 or 2022.

 

Note 6. Goodwill and Intangible Assets

 

On April 3, 2023, we acquired all of the outstanding equity of Voyantic Oy for an aggregate purchase price of $32.7 million. Our acquisition of Voyantic Oy adds label design, manufacturing and testing to our systems offerings, to advance the quality, reliability and readability of partner inlays. The consideration comprised (i) $3.6 million in shares of our common stock valued using the market price on the date of the acquisition, (ii) $4.6 million in deferred payments contingent upon revenue and gross margin performance over a one-year period from the acquisition date, and (iii) the remainder in cash paid at closing.

We recorded the assets acquired and liabilities assumed at their estimated fair values as of the acquisition date. We recorded the excess of the purchase price over the assets acquired and liabilities assumed as goodwill. The fair value of net assets acquired, goodwill, intangible assets and deferred tax liability were $2.4 million, $15.6 million $18.4 million and $3.7 million, respectively. The goodwill amount represents synergies we expect to realize from the business combination and assembled workforce. We allocated the goodwill to our one reporting unit and reportable segment. The acquired goodwill and intangible assets were not deductible for tax purposes.

The transaction-related costs for the acquisition were $1.7 million for the year ended December 31, 2023. In addition we revalued the contingent consideration subsequent to the acquisition date and recorded an additional $1.6 million. See Note 3. Fair Value Measures for additional information on the contingent consideration.

70


Transaction expenses and contingent consideration expense are included in general and administrative expense in the consolidated statements of operations.

This acquisition did not have a material impact on our reported revenue or net loss amounts for any period presented; therefore, we have not presented historical and pro forma disclosures.

The following table presents goodwill as of December 31, 2023 (in thousands):

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

Balance at beginning of period

 

$

3,881

 

 

$

3,881

 

Additions from acquisition

 

 

15,590

 

 

 

 

Foreign currency translation adjustment

 

 

225

 

 

 

 

   Total

 

$

19,696

 

 

$

3,881

 

 

As of December 31, 2023, intangible assets comprised of the following (in thousands):

 

 

 

Estimated Useful Life in Years

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net

 

Definite-lived intangible assets:

 

 

 

 

 

 

 

 

 

 

 

   Backlog

 

0.25

 

$

773

 

 

$

(773

)

 

$

 

   Customer Relationships

 

1

 

 

3,698

 

 

 

(2,773

)

 

 

925

 

   Developed Technology

 

7.25

 

 

13,024

 

 

 

(1,348

)

 

 

11,676

 

   Patent

 

3

 

 

250

 

 

 

(38

)

 

 

212

 

   Tradename

 

8

 

 

1,214

 

 

 

(114

)

 

 

1,100

 

   Total definite-lived intangible assets (1)

 

 

 

 

18,959

 

 

 

(5,046

)

 

 

13,913

 

(1) Foreign intangible asset carrying amounts are affected by foreign currency translation

 

 

We amortize identifiable intangible assets with finite lives over their useful lives on a straight-line basis. The weighted-average life of our intangible assets is approximately six years. Amortization expense of intangible assets was $5.0 million for the year ended December 31, 2023.

We did not have an intangible asset balance for the year ending December 31, 2022.

As of December 31, 2023, the estimated intangible asset amortization expense for the next five years and thereafter is as follows:

 

Estimated Amortization

 

 

 

(in thousands)

 

2024

 

 

2,956

 

2025

 

 

2,032

 

2026

 

 

1,993

 

2027

 

 

1,948

 

2028

 

 

1,948

 

Thereafter

 

 

3,036

 

Total

 

$

13,913

 

 

Note 7. Income Taxes

71


We are subject to federal and state income taxes in the United States and foreign jurisdictions.

The following table presents U.S. and foreign components of income (loss) before income taxes (in thousands):

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

U.S.

 

$

(40,349

)

 

$

(24,508

)

 

$

(51,488

)

Foreign

 

 

(3,339

)

 

 

391

 

 

 

381

 

Loss before income taxes

 

$

(43,688

)

 

$

(24,117

)

 

$

(51,107

)

The following table presents the detail of income tax benefit (expense) for the periods presented (in thousands):

 

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Current:

 

 

 

 

 

 

U.S. - Federal

 

$

 

 

$

 

 

$

 

U.S. - State

 

 

(163

)

 

 

(68

)

 

 

(8

)

Foreign

 

 

(446

)

 

 

(110

)

 

 

(137

)

 

 

(609

)

 

 

(178

)

 

 

(145

)

Deferred:

 

 

 

 

 

 

 

 

 

U.S. - Federal

 

 

(53

)

 

 

5

 

 

 

(7

)

U.S. - State

 

 

 

 

 

(11

)

 

 

(1

)

Foreign

 

 

984

 

 

 

 

 

 

 

 

 

931

 

 

 

(6

)

 

 

(8

)

Total income tax expense

 

$

322

 

 

$

(184

)

 

$

(153

)

We have not recorded a liability for U.S. income taxes and foreign withholding taxes on the undistributed earnings of foreign subsidiaries as of December 31, 2023 because we intend to permanently reinvest the earnings outside the United States. We expect the amount of the unrecognized deferred tax liability, if incurred, to be immaterial.

The following table presents a reconciliation of the federal statutory rate and our effective tax rate for the periods presented:

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

U.S. Statutory Rate

 

 

21.0

%

 

 

21.0

%

 

 

21.0

%

Change in valuation allowance

 

 

(42.0

)

 

 

(54.7

)

 

 

(33.3

)

State taxes (net of federal benefit)

 

 

0.1

 

 

 

0.4

 

 

 

0.2

 

Federal research and development credit

 

 

18.6

 

 

 

16.5

 

 

 

8.5

 

Stock-based compensation

 

 

10.4

 

 

 

16.1

 

 

 

10.2

 

Inducement premium

 

 

 

 

 

5.0

 

 

 

(4.7

)

Unrecognized tax benefits

 

 

(4.7

)

 

 

(4.1

)

 

 

(2.1

)

Other, net

 

 

(2.8

)

 

 

(1.0

)

 

 

(0.1

)

Effective income tax rate

 

 

0.7

%

 

 

(0.8

%)

 

 

(0.3

%)

We continue to maintain a full valuation allowance against our net deferred tax assets in the U.S. but recognize deferred income tax expense (benefit) due to the change in the indefinite deferred tax liability related to goodwill, which is partially offset by indefinite tax attributes.

Deferred federal, state and foreign income taxes reflect the net tax impact of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and for tax purposes. The following

72


table presents the significant components of our deferred tax assets and liabilities as of the dates presented (in thousands):

 

 

 

 

 

 

 

December 31, 2023

 

 

December 31, 2022

 

Net operating loss carryforwards

 

$

49,228

 

 

$

53,157

 

Credit carryforwards

 

 

22,971

 

 

 

16,868

 

Capitalized research and development

 

 

32,988

 

 

 

17,072

 

Operating lease liabilities

 

 

2,569

 

 

 

3,011

 

Allowances

 

 

1,624

 

 

 

1,398

 

Deferred revenue

 

 

48

 

 

 

74

 

Stock-based compensation

 

 

6,351

 

 

 

6,041

 

Disallowed interest expense

 

 

 

 

 

676

 

Inventory cost capitalization

 

 

1,433

 

 

 

791

 

Deferred tax assets

 

 

117,211

 

 

 

99,088

 

Less: Valuation allowance

 

 

(114,040

)

 

 

(95,710

)

Net deferred tax assets

 

 

3,171

 

 

 

3,378

 

Deferred tax liability:

 

 

 

 

 

 

Goodwill

 

 

(823

)

 

 

(796

)

Depreciation and amortization

 

 

(3,326

)

 

 

(475

)

Operating lease ROU assets

 

 

(1,933

)

 

 

(2,226

)

Deferred tax liabilities

 

 

(6,082

)

 

 

(3,497

)

Net deferred tax liability

 

$

(2,911

)

 

$

(119

)

 

Realizing deferred tax assets depends on us generating future taxable income, the timing and amount of which are uncertain. We have provided a full valuation allowance against the net deferred tax assets as of December 31, 2023 and 2022 because, based on the weight of available evidence, it is more likely than not we will be unable to realize the deferred tax assets.

We acquired Voyantic Oy, a Finnish company on April 3, 2023. As a result of the transaction, we recorded a $3.7 million deferred tax liability associated with intangibles, with an offset to goodwill.

We have accumulated federal tax losses of approximately $230.5 million and $249.3 million, respectively, as of December 31, 2023 and 2022, which are available to reduce future taxable income. The Tax Cuts and Jobs Act, or TCJA, enacted on December 22, 2017 altered the carryforward period for federal net operating losses and as a result, all net operating losses generated in 2018 and forward have an indefinite life. Of the net operating losses reported, we have accumulated $141.9 million with an indefinite life as of December 31, 2023. We have accumulated state tax losses of approximately $21.3 million and $21.7 million as of December 31, 2023 and 2022, respectively. We also have net research and development credit carryforwards of $30.5 million and $22.3 million as of December 31, 2023 and 2022, respectively, which are available to reduce future tax liabilities.

The Tax Cuts and Jobs Act contained a provision which requires the capitalization of Section 174 costs incurred in the years beginning on or after Jan. 1, 2022. Section 174 costs are expenditures which represent research and development costs that are incident to the development or improvement of a product, process, formula, invention, computer software or technique. This provision changes the treatment of Section 174 costs such that the expenditures are no longer allowed as an immediate deduction but rather must be capitalized and amortized. We have included the impact of this provision, which results in a deferred tax asset of approximately $32.9 million as of December 31, 2023.

The pre-2018 federal and state tax losses and federal research and development credit carryforwards began expiring in 2020. Under Sections 382 and 383 of the Internal Revenue Code, if a corporation undergoes an ownership change, the corporation’s ability to use its pre-change net operating loss carryforwards and other pre-change tax attributes, such as research tax credits, to offset its post-change income or income tax liability may be limited. We have completed a formal IRC Section 382 study through December 31, 2023 and the attributes disclosed in this footnote reflect the conclusion of that study. However, subsequent ownership changes may affect the limitation in future years.

We are currently not under audit in any tax jurisdiction. Tax years from 2004 through 2023 are currently open for audit by federal and state taxing authorities.

73


We establish reserves for tax positions based on estimates of whether, and the extent to which, additional taxes will be due. We establish the reserves when we believe that our tax-return positions might be challenged by taxing authorities, despite our belief that our tax return positions are fully supportable.

The following table presents the total balance of unrecognized tax benefits as of the dates presented (in thousands):

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Balance at beginning of period

 

$

5,606

 

 

$

4,609

 

 

$

3,519

 

Gross increase to tax positions in current periods

 

 

2,034

 

 

 

997

 

 

 

1,090

 

Balance at end of period

 

$

7,640

 

 

$

5,606

 

 

$

4,609

 

As of December 31, 2023, we recorded a total amount of unrecognized tax benefit of $7.6 million as a reduction to the deferred tax asset. If recognized, this tax benefit would have no impact to our effective tax rate because we have a full valuation allowance. We do not anticipate that the amount of existing unrecognized tax benefit will significantly increase or decrease within the next 12 months. We record accrued interest and penalties related to unrecognized tax benefits as income tax expense and their value is zero.

Note 8. Long-term debt

In December 2019, we issued $86.3 million aggregate principal amount of the 2019 Notes and in November 2021, we issued $287.5 million aggregate principal amount of convertible promissory notes due May 15, 2027, referred to as the 2021 Notes (collectively, the Notes). The 2019 Notes were repurchased in 2021 and 2022. See further information on the 2019 Note Repurchase under "Repurchase of the Convertible Senior Notes - 2019" section below.

The following table presents the outstanding principal amount and carrying value of the 2021 Notes as of the dates indicated (in thousands):

 

 

 

December 31, 2023

 

 

December 31, 2022

 

 

 

Principal Amount

 

 

Unamortized debt issuance costs

 

 

Net Carrying Amount

 

 

Principal Amount

 

 

Unamortized debt issuance costs

 

 

Net Carrying Amount

 

2021 Notes

 

 

287,500

 

 

 

(5,645

)

 

 

281,855

 

 

 

287,500

 

 

 

(7,256

)

 

 

280,244

 

Further details of the 2021 Notes are as follows:

 

Issuance

 

Maturity Date

 

Interest Rate

 

First Interest Payment Date

 

Effective Interest Rate

 

Semi-Annual Interest Payment Dates

 

Initial Conversion Rate per $1,000 Principal

 

Initial Conversion Price

 

 

Number of Shares (in millions) (1)

2021 Notes

 

May 15, 2027

 

1.125%

 

May 15, 2022

 

1.72%

 

May 15; November 15

 

9.0061

 

$

111.04

 

 

2.6

 

The 2021 Notes are senior unsecured obligations, do not contain any financial covenants and are governed by indentures (the Indentures). The total net proceeds from the 2021 Notes, after deducting initial debt issuance costs, fees and expenses, was $278.4 million. We used approximately $183.6 million of the 2021 Notes net proceeds, excluding accrued interest, to repurchase approximately $76.4 million aggregate principal amount of the 2019 Notes through individual privately negotiated transactions concurrent with us offering the 2021 Notes. We used approximately $17.6 million, excluding accrued interest, to repurchase the remaining $9.9 million aggregate principal amount of the 2019 Notes in June 2022. We will use the remainder of the net proceeds from the 2021 Notes for general corporate purposes.

74


Terms of the 2021 Notes

The holders of the 2021 Notes may convert their respective 2021 Notes at their option at any time prior to the close of business on the business day immediately preceding the respective conversion dates under the following circumstances:

during any fiscal quarter commencing after the fiscal quarter ending on March 31, 2022 (and only during such fiscal quarter), if the last reported sale price of our common stock, for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price on each applicable trading day;
during the five business day period after any five consecutive trading day period in which the trading price per $1,000 principal amount of the 2021 Notes for each trading day was less than 98% of the product of the last reported sale price of our common stock and the conversion rate on each such trading day;
prior to the close of business on the second scheduled trading day immediately preceding the redemption date if we call the 2021 Notes for redemption; or
upon the occurrence of specified corporate events, as described in the indenture.

None of the circumstances described in the above paragraphs were met during fiscal year 2023.

Regardless of the foregoing circumstances, holders may convert all or any portion of the 2021 Notes, in increments of $1,000 principal amount, on or after February 15, 2027, until the close of business on the second scheduled trading day immediately preceding the maturity date.

We may redeem all or a portion of the 2021 Notes for cash, at our option, on or after November 20, 2024, if the last reported sale price of our common stock has been at least 130% of the conversion price at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period at a redemption price equal to 100% of the principal amount of the 2021 Notes being redeemed, plus any accrued and unpaid interest to, but excluding, the redemption date.

Holders who convert their 2021 Notes in connection with certain corporate events that constitute a make-whole fundamental change (as defined in the indenture) are, under certain circumstances, entitled to an increase in the conversion rate. Additionally in the event of a corporate event constituting a fundamental change (as defined in the indenture), holders of the 2021 Notes may require us to repurchase all or a portion of their 2021 Notes at a repurchase price equal to 100% of the principal amount of the 2021 Notes being repurchased, plus any accrued and unpaid interest to, but excluding, the repurchase date.

Accounting for the Notes

Prior to January 1, 2021, we separated the 2019 Notes into liability and equity components.

We determined the fair value of the liability component to be $52.5 million calculated as the present value of future cash flows discounted at the borrowing rate for a similar nonconvertible debt instrument based on the expected term. We determined the borrowing rate to be 9.90% based on the market rates for nonconvertible debt instruments issued by other companies with publicly available credit ratings considered to be comparable to us. We recognized the excess of the principal amount of the 2019 Notes over the initial carrying amount of the liability component as a debt discount of $33.8 million and amortized it to interest expense over the expected term of the 2019 Notes using the effective interest rate method. We recorded the equity component of $33.8 million as additional paid-in capital, calculated as the difference between the total proceeds of $86.3 million and the initial carrying amount of the liability component.

We allocated the 2019 Notes total issuance costs of $2.8 million between liability and equity in the same proportion as the allocation of our total proceeds to liability and equity components. We amortized the issuance costs attributable to the liability component of $1.7 million to interest expense over the respective term of the 2019 Notes using the effective interest rate method. We netted the issuance costs attributable to the equity component of $1.1 million against the respective equity component in additional paid-in capital.

Effective January 1, 2021, we early adopted ASU 2020-06 using the modified retrospective approach. As a result, we accounted for the 2019 Notes as a single liability measured at amortized cost, as no other embedded

75


features require bifurcation and recognition as derivatives. Upon adoption, we recorded a $29.3 million increase to long-term debt, a $32.7 million decrease to additional paid-in capital and a $3.4 million decrease to accumulated deficit. We had no changes to net deferred tax liabilities with a decrease in deferred tax liability offset by a corresponding increase in valuation allowance upon adoption.

We accounted for the 2021 Notes issuance as a single liability measured at its amortized cost, as no other embedded features require bifurcation and recognition as derivatives. We presented the 2021 Notes total issuance costs of $9.1 million as a direct deduction from the face amount of the 2021 Notes. We amortized the issuance costs to interest expense over the respective term of the 2021 Notes using the effective interest rate method.

Interest expense related to the Notes was as follows (in thousands):

 

 

Year Ended December 31, 2023

 

 

Year Ended December 31, 2022

 

 

Year Ended December 31, 2021

 

 

 

2021 Notes

 

 

2019 Notes

 

 

2021 Notes

 

 

Total

 

 

2019 Notes

 

 

2021 Notes

 

 

Total

 

Amortization of debt issuance costs

 

 

1,612

 

 

 

19

 

 

 

1,583

 

 

 

1,602

 

 

 

329

 

 

 

239

 

 

 

568

 

Cash interest expense

 

 

3,236

 

 

 

87

 

 

 

3,234

 

 

 

3,321

 

 

 

1,488

 

 

 

494

 

 

 

1,982

 

Total interest expense

 

$

4,848

 

 

$

106

 

 

$

4,817

 

 

$

4,923

 

 

$

1,817

 

 

$

733

 

 

$

2,550

 

Accrued interest related to the 2021 Notes as of December 31, 2023 and 2022 was $0.4 million and $0.4 million, respectively. We record accrued interest in accrued liabilities in our consolidated balance sheet.

Our estimated fair value of the 2021 Notes was $314.0 million and $347.4 million as of December 31, 2023 and 2022, respectively, which we determined through consideration of quoted market prices. The fair value for the 2021 Notes is classified as Level 2, as defined in Note 2.

Capped Calls

In connection with the issuance of the 2019 Notes, we entered into privately negotiated capped-call transactions with certain financial counterparties. The capped call transactions are generally designed to reduce the potential dilution to our common stock upon any conversion or settlement of the 2019 Notes, or to offset any cash payments we are required to make in excess of the principal amount upon conversion of the 2019 Notes, as the case may be, with the reduction or offset subject to a cap based on the cap price. If, however, the market price per share of our common stock exceeds the cap price of the capped-call transactions, then our stock would experience some dilution and/or the capped call would not fully offset the potential cash payments, in each case, to the extent then-market price per share of our common stock exceeds the cap price. The capped call remains outstanding even though we have repurchased the 2019 Notes, to reduce the potential dilution of the 2021 Notes. The initial cap price of the capped call transactions is $54.20 per share, subject to certain adjustments under the terms of the capped call transactions. The capped call transactions expire over 40 consecutive scheduled trading days ending on

76


December 11, 2026. The capped call transactions meet the criteria for classification in equity, are not accounted for as derivatives and are not remeasured each reporting period.

Repurchase of the Convertible Senior Notes – 2019

In November 2021 and June 2022, we completed a privately negotiated induced conversion of $76.4 million and $9.9 million principal amount, respectively of the 2019 Notes. We accounted for the 2019 Notes Repurchase transactions as induced conversions in accordance with Accounting Standards Codification 470-20, Debt with Conversion and Other Options (ASC 470-20). In connection with the induced conversions, we paid approximately $183.6 million in cash in November 2021 and $17.6 million in cash in June 2022, and also paid accrued and unpaid interest thereon. As a result of the induced conversion, we recorded $11.3 million in November 2021 and $2.2 million in June 2022 in induced conversion expense which is included in the Consolidated Statements of Operations. The induced conversion expense represents the fair value of the consideration issued upon conversion in excess of the fair value of the securities issuable under the original terms of the 2019 Notes. We accounted for the remaining cash consideration under the original terms of the 2019 Notes under the general conversion accounting guidance, where the difference between the carrying amount of the 2019 Notes retired, including unamortized debt issuance costs of $1.8 million in November 2021 and $0.2 million in June 2022, and the cash consideration paid, was recorded in additional paid-in capital.

Note 9. Stockholders’ Equity

Preferred Stock

Our board of directors has the authority to fix the designations, powers, preferences and rights and the qualifications, limitations or restrictions thereof, of any wholly unissued series of preferred stock, and to increase or decrease the number of shares in any series of preferred stock, subject to limitations prescribed by law and by our certificate of incorporation. We had no preferred stock issued and outstanding as of December 31, 2023 or 2022.

Common Stock

As of December 31, 2023, we had authorized 495,000,000 shares of voting $0.001 par value common stock. Each holder of the common stock is entitled to one vote per common share. At its discretion, the board of directors may declare dividends on shares of common stock, subject to the prior rights of our preferred stockholders, if any. Upon liquidation or dissolution, holders of common stock will receive distributions only after preferred stock preferences have been satisfied.

 

Note 10. Stock-Based Awards

Stock-Based Compensation Expense

The following table presents the detail of stock-based compensation expense amounts included in our consolidated statements of operations for the periods presented (in thousands):

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Cost of revenue

$

1,869

 

 

$

1,522

 

 

$

1,869

 

Research and development expense

 

21,307

 

 

 

17,961

 

 

 

17,170

 

Sales and marketing expense

 

10,240

 

 

 

9,447

 

 

 

9,496

 

General and administrative expense

 

14,570

 

 

 

13,513

 

 

 

11,963

 

Total stock-based compensation expense

$

47,986

 

 

$

42,443

 

 

$

40,498

 

2016 Equity Incentive Plan

In June 2016, our board of directors adopted and our stockholders approved our 2016 Equity Incentive Plan, or the 2016 Plan, which became effective in July 2016 at which time the 2010 Equity Incentive Plan, or the 2010 Plan, was terminated. The number of shares of common stock reserved for issuance under the 2016 Plan may increase on January 1 of each year, beginning on January 1, 2017 and ending on and including January 1, 2026, by the lesser of (1) 1,825,000 shares; (2) 5% of the total number of shares of common stock outstanding on December 31 of the preceding calendar year; and (3) a lesser number of shares determined by our board of directors. The 2016

77


Plan provides for granting incentive or non-qualified stock options, restricted stock, restricted stock units, stock appreciation rights and performance shares or performance units to employees, non-employee directors and consultants.

All options granted under the 2010 Plan and the 2016 Plan have a maximum 10-year term and generally vest and become exercisable over four years of continued employment or service as defined in each option agreement. We generally grant stock options with exercise prices that equal the fair value of the common stock on the date of grant. As allowed under the 2016 Plan, there are a few exceptions to this vesting schedule, which permit vesting at different rates or based on achieving performance targets. We use newly issued shares to satisfy option exercises. As of December 31, 2023, we had approximately 2.8 million shares of common stock available for future grants.

Stock Options

We did not issue stock options in fiscal year 2023 or fiscal year 2022. The following table summarizes option award activity for the year ended December 31, 2023 (in thousands, except per share data and years):

 

 

Number of
Underlying Shares

 

 

Weighted-Average
Exercise Price
Per Share

 

 

Weighted-Average
Remaining
Contractual
Life (Years)

 

 

Total Intrinsic
Value

 

Outstanding at December 31, 2022

 

 

1,712

 

 

$

25.09

 

 

 

5.92

 

 

$

143,996

 

Granted

 

 

 

 

 

 

 

 

 

 

 

 

Exercised

 

 

(243

)

 

 

22.72

 

 

 

 

 

 

 

Forfeited or expired

 

 

(3

)

 

 

27.72

 

 

 

 

 

 

 

Outstanding at December 31, 2023

 

 

1,466

 

 

 

25.48

 

 

 

4.97

 

 

 

94,650

 

Vested and exercisable at December 31, 2023

 

 

1,408

 

 

$

25.35

 

 

 

4.91

 

 

$

91,089

 

 

We estimate the fair value of options granted at the date of grant using the Black-Scholes option-pricing model with the following assumptions for the periods presented:

 

 

Year Ended December 31,

 

 

 

2023

 

2022

 

2021

 

Risk-free interest rate

 

N/A

 

N/A

 

0.8% - 1.2%

 

Expected dividends yield

 

N/A

 

N/A

 

None

 

Expected volatility

 

N/A

 

N/A

 

71.2% - 72.4%

 

Weighted-average expected term

 

N/A

 

N/A

 

 

6.08

 

Weighted-average fair value of options granted

 

N/A

 

N/A

 

$

36.94

 

 

In 2021, we determined that it was not practicable to calculate the volatility of our share price because we do not have an extensive public trading history for shares of our common stock. Therefore, we estimated our volatility based on a combination of our historical volatility since becoming a publicly traded company and reported market value data for a group of publicly traded entities that we believe are relatively comparable after considering their size, stage of lifecycle, profitability, growth, risk and return on investment.

In 2021, to determine the expected term, we applied the simplified approach in which the expected term of an award is presumed to be the midpoint between the vesting date and the expiration date of the options as we did not have sufficient historical exercise data to provide a reasonable basis for an estimate of expected term.

The total intrinsic value of options exercised during 2023, 2022 and 2021 was $19.1 million, $31.9 million and $33.7 million, respectively. The total grant date fair value of options vested was $3.3 million, $7.0 million and $12.8 million during 2023, 2022 and 2021, respectively.

As of December 31, 2023, our total unrecognized stock-based compensation cost related to unvested stock options was $0.9 million, which we will recognize over the weighted-average remaining requisite service period of 0.5 years.

78


Restricted Stock Units

The following table summarizes activity for restricted stock units, or RSUs, PSUs, and MSUs for the year ended December 31, 2023 (in thousands, except per share data):

 

 

Number of Underlying Shares

 

 

Weighted-Average Grant Date Fair Value

 

 

 

RSUs

 

 

MSUs

 

 

PSUs

 

 

RSUs

 

 

MSUs

 

 

PSUs

 

Outstanding at December 31, 2022

 

 

 

1,310

 

 

 

110

 

 

 

74

 

 

$

56.92

 

 

$

80.40

 

 

$

64.03

 

Granted

 

 

 

441

 

 

 

126

 

 

 

 

 

 

119.12

 

 

 

145.51

 

 

 

 

Vested

 

 

 

(633

)

 

 

(58

)

 

 

(57

)

 

 

52.92

 

 

 

39.15

 

 

 

64.03

 

Forfeited

 

 

 

(40

)

 

 

(4

)

 

 

(17

)

 

 

71.49

 

 

 

185.49

 

 

 

64.03

 

Outstanding at December 31, 2023

 

 

 

1,078

 

 

 

174

 

 

 

 

 

$

84.18

 

 

$

138.77

 

 

$

 

We record stock-based compensation expense for RSUs and MSUs on a straight-line basis over the requisite service period, which is generally the vesting period. We record stock-based compensation for PSUs based on the probability of achieving the performance criteria defined in the PSU agreements. Forfeitures are recognized as they occur.

We granted PSUs under our annual bonus program to our senior executives and other bonus-eligible employees. The number of annual PSUs that ultimately vest depends on us attaining certain financial metrics for the fiscal year as well as on the employee’s continued employment through the vesting date. In fiscal year 2022, we transitioned to a bonus plan that was half cash and half PSUs. In fiscal year 2023, we transitioned to an all cash bonus plan.

The following table summarizes information related to granted and vested RSUs, PSUs, and MSUs (in thousands, except per share data):

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

RSU weighted-average grant date fair value

$

119.12

 

 

$

65.81

 

 

$

56.40

 

MSU weighted-average grant date fair value

 

145.51

 

 

 

81.22

 

 

 

77.01

 

PSU weighted-average grant date fair value

$

 

 

$

64.07

 

 

$

54.67

 

 

 

 

 

 

 

 

 

 

Fair market value of RSUs vested

$

64,417

 

 

$

32,871

 

 

$

18,228

 

Fair market value of MSUs vested

 

7,219

 

 

 

 

 

 

 

Fair market value of PSUs vested

$

7,261

 

 

$

18,873

 

 

$

15,384

 

As of December 31, 2023, our total unrecognized stock-based compensation cost related to unvested MSUs was $13.7 million, which we will recognize over the weighted-average period of 1.3 years. As of December 31, 2023, there was $78.4 million of total unrecognized compensation cost related to unvested RSUs, which we expect to recognize over a weighted-average period of 2.4 years.

Employee Stock Purchase Plan

Effective July 2016, we adopted the 2016 Employee Stock Purchase Plan, or the ESPP, allowing eligible employees to authorize payroll deductions of up to 15% of their eligible compensation. An ESPP participant may purchase a maximum of 4,000 shares, or a lesser number as determined by the IRS rules, each six-month period. The offering periods generally start on the first trading day on or after February 20 and August 20 of each year. Participants in an offering period are granted the right to purchase common shares at a price per share that is 85% of the lesser of the fair market value of the shares on (1) the first day of the offering period or (2) the end of the purchase period. The number of shares reserved for the ESPP may increase each year, beginning on January 1, 2017 and continuing through and including January 1, 2036, by the lesser of: (1) 1% of the total number of shares of common stock outstanding on the first day of each year; (2) 365,411 shares of common stock; and (3) an amount determined by our board of directors.

As of December 31, 2023, the total unrecognized stock-based compensation from the ESPP was $0.3 million, which we will recognize on a straight-line basis over the weighted-average remaining service period of less than one year.

79


We estimate the fair value of the ESPP grant at the start of the offering period using the Black-Scholes option-pricing model with the following assumptions for the periods presented:

 

 

Year Ended December 31,

 

2023

 

2022

 

2021

Risk-free interest rate

 

5.1% - 5.6%

 

0.7% - 3.2%

 

0.0% - 0.1%

Expected term

 

0.5 Years

 

0.5 Years

 

0.5 Years

Expected volatility

 

64.7% - 85.9%

 

71.9% - 76.3%

 

61.0% - 65.8%

 

 

Note 11. Leases

The following table presents the components of lease expense in our consolidated statements of operations for the periods presented (in thousands):

 

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Operating lease costs(1)

 

 

 

 

 

 

 

 

Single lease costs

$

3,486

 

 

$

4,299

 

 

$

4,154

 

Variable lease costs

 

1,280

 

 

 

2,159

 

 

 

1,910

 

Sublease income(2)

 

(165

)

 

 

(1,976

)

 

 

(1,900

)

Total operating lease costs

$

4,601

 

 

$

4,482

 

 

$

4,164

 

(1) Includes short-term lease costs, which are immaterial.

 

(2) Sublease income is related to unused office space that we sublet as part of the fiscal 2018 restructuring where we continue to have the primary obligations.

 

 

The following table presents supplemental cash flow information related to operating leases for the periods presented (in thousands):

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Cash paid for amounts included in the measurement of lease liabilities

 

 

 

 

 

 

 

 

Operating cash flows used

$

4,233

 

 

$

5,097

 

 

$

4,895

 

Lease liabilities arising from remeasurement of right-of-use assets

 

 

 

 

 

 

 

 

Operating leases

$

159

 

 

$

 

 

$

698

 

Lease liabilities arising from obtaining ROU assets

 

 

 

 

 

 

 

 

Operating leases

$

1,690

 

 

$

2,237

 

 

$

 

 

The following table presents weighted-average remaining lease term and weighted-average discount rate related to operating leases as of:

 

2023

 

 

2022

 

Weighted-average remaining lease term (years)

 

3.7

 

 

 

4.3

 

Weighted-average discount rate

 

6.9

%

 

 

6.9

%

 

80


 

The following table presents future lease payments under operating leases as of December 31, 2023 (in thousands):

 

 

Operating Leases

 

 

 

Lease Payments

 

2024

 

$

4,120

 

2025

 

 

4,129

 

2026

 

 

4,201

 

2027

 

 

775

 

2028

 

 

642

 

Thereafter

 

 

549

 

Total lease payments

 

$

14,416

 

Less: Imputed interest

 

 

(1,683

)

Present value of lease liabilities

 

 

12,733

 

Less: Current portion of lease liabilities

 

 

3,373

 

Lease liabilities, net of current portion

 

$

9,360

 

 

Note 12. Commitments and Contingencies

Indemnification

In the normal course of business, we may enter into agreements that require us to indemnify either customers or suppliers for certain risks. Although we cannot estimate our maximum exposure under these agreements, to date indemnification claims have not had a material impact on our consolidated results of operations or financial condition.

Litigation

From time to time, we are subject to various legal proceedings or claims that arise in the ordinary course of business. We accrue a liability when management believes that it is both probable that we have incurred a liability and we can reasonably estimate the amount of loss. As of December 31, 2023 and 2022, we did not have accrued contingency liabilities. The following is a description of our significant legal proceedings. Although we believe that resolving these claims, individually or in aggregate, will not have a material adverse impact on our financial statements, these matters are subject to inherent uncertainties.

Patent Infringement Claims and Counterclaims

Impinj Patent Infringement Claims Against NXP in California

On June 6, 2019, we filed a patent infringement lawsuit against NXP USA, Inc., a Delaware corporation and subsidiary of NXP Semiconductors N.V., or NXP, in the U.S. District Court for the Northern District of California, or the Court. Our original complaint alleged that certain NXP endpoint ICs infringe 26 of our U.S. patents. At the order of the Court, we filed an amended complaint limited to eight of the original 26 patents. We subsequently elected to go forward with asserting infringement of six of those eight patents. We sought, among other things, past damages, including lost profits; no less than a reasonable royalty; enhanced damages for willful infringement; and reasonable attorneys’ fees and costs. We also sought an injunction against NXP making, selling, using, offering for sale or importing UCODE 8 and UCODE 9 ICs. NXP responded to our complaint on September 30, 2019, citing numerous defenses including denying infringement and claiming our asserted patents are invalid.

After various pre-trial motions, the Court narrowed the case to two patents—U.S. patent nos. 9,633,302, or the ’302 patent and 8,115,597, or the ’597 patent. Before trial, the Court granted summary judgment of infringement on the ‘302 patent. The Court oversaw a jury trial on those two patents beginning on July 5, 2023, and concluding on July 13, 2023. The issues on the ‘302 patent were validity, damages and willful infringement. The issues on the ‘597 patent were infringement, validity, damages and willful infringement.

On July 14, 2023, the jury returned a verdict in our favor finding that: (1) the asserted independent claims of the '302 patent had not been proven invalid, but two of the asserted dependent claims had been proven invalid; (2)

81


NXP’s infringement of the asserted claims of the ‘302 patent was willful; (3) none of the asserted claims of the ‘597 patent were proven to be invalid; and (4) NXP infringed the asserted claims of the ‘597 patent. The jury awarded lost profits on a portion of NXP’s infringing sales, and for NXP’s remaining infringing sales, awarded royalties for each patent. This resulted in an award of approximately $18.2 million and $18.4 million in damages for infringement of the ‘302 patent and the ’597 patent respectively. Impinj cannot receive lost profits more than once for the same sales so the awards are largely overlapping.

On September 28, 2023, the Court granted NXP's post-trial motion for a new trial on the validity of the '302 patent based on the jury's inconsistent verdicts on the validity of independent and dependent claims for that patent. The Court also ruled that the damages awarded by the jury for both patents should be reduced by certain sales made to a distributor outside the United States. The Court directed the parties to meet and confer on the appropriate reduction of damages, and on October 20, 2023, the parties stipulated that the damages award for the infringement of the '597 patent alone should be $13.1 million. We recognize contingent gains in our financial statements upon resolution of all contingencies related to the award.

On October 3, 2023, the Court denied our motion for a permanent injunction. Having granted a new trial on the validity of the '302 patent, the denial was based only on the '597 patent. We have appealed the denial of the injunction to the Federal Circuit. We also moved for imposition of an ongoing royalty for infringement of the ‘597 patent. The Court indicated it would grant such an ongoing royalty but the amount would be decided after the re-trial on the ‘302 patent.

NXP Patent Infringement Claims Against Impinj in Washington

On October 4, 2019, NXP USA, Inc. and NXP filed a patent infringement lawsuit against us in the U.S. District Court for the District of Delaware. The complaint alleged that certain of our products infringe eight U.S. patents owned by NXP or NXP USA, Inc. The plaintiffs sought, among other things, past damages adequate to compensate them for our alleged infringement of each of the patents-in-suit and reasonable attorneys’ fees and costs. They also sought an injunction against us. We denied we are infringing any of the patents and asserted both that our wafer supplier is licensed under four of them and that all eight are invalid. On September 23, 2020, the District of Delaware granted Impinj’s motion to transfer the case to the U.S. District Court for the Western District of Washington in Seattle.

On December 11, 2020, we moved to stay the case with respect to six of the eight patents in suit pending final resolution of IPR petitions we filed with the PTAB. On February 12, 2021, the Court granted our motion to stay the case as to these six patents. The PTAB instituted IPRs on two of the six challenged patents but denied them on the other four. The Court subsequently removed the stay on the four against which IPRs were not instituted. The Court ultimately narrowed the case to seven patents.

Following the close of fact discovery, the parties each moved for summary judgment on various issues. The Court ultimately granted summary judgment of noninfringement to us on six of the seven patents, and the final patent went to a jury trial beginning on June 5, 2023. The jury found that we did not infringe the patent and a final judgment was entered in our favor. NXP has appealed the judgment. We moved for attorneys’ fees on July 12, 2023 but that motion was denied on August 31, 2023.

Impinj Patent Infringement Claims Against NXP in Texas

On May 25, 2021, we filed a new patent infringement lawsuit against NXP USA in the United States District Court for the Western District of Texas (Waco), asserting that NXP has infringed nine of our patents, including seven that we originally asserted in the Northern California case. We also later added NXP Semiconductor Netherlands B.V. as a defendant.

We are seeking, among other things, past damages, including lost profits; no less than a reasonable royalty; enhanced damages for willful infringement; and reasonable attorney’s fees and costs. We are also seeking an injunction against NXP making, selling, using, offering for sale or importing its UCODE 7, 8 and 9 endpoint ICs.

On July 26, 2021, NXP filed an answer to our complaint and counterclaimed that we infringe nine patents, one of which NXP owns and eight of which NXP recently licensed from a third party. NXP denied infringement, asserted our patents are invalid and asserted that some are unenforceable and/or subject to a license under our commitments to license “necessary” patents to certain standards.

82


The Patent Office has instituted reexamination proceedings on five of the nine patents asserted by NXP and has issued a final office action rejecting all asserted claims on three of those patents but allowing the claims on another.

A claim construction hearing was held on February 10, 2022. The Court held that the case would proceed with three trials, with each side selecting three patents for each trial. The parties originally selected three patents each for the first trial scheduled to begin on October 30,2023. A Magistrate Judge decided various summary judgment and other pre-trial motions on October 12, 2023. The Magistrate Judge denied most motions but did grant NXP’s motion to prevent Impinj from seeking damages based on induced infringement for sales made outside the United States. NXP subsequently dropped one of their patents for the first trial, leaving two NXP patents for the trial. On November 9, 2023, the jury returned a verdict finding that Impinj did not infringe either of the two NXP patents and that NXP infringed all three Impinj patents. The jury rejected NXP’s other defenses and awarded Impinj approximately $2 million based on a total royalty of 3.26% on the infringing products. Impinj has moved for entry of final judgment and imposition of an ongoing royalty but the briefing on that motion is not complete. The second and third trials in this case have not been scheduled.

Second Impinj Patent Infringement Claims Against NXP in Texas

On August 11, 2023, we filed a patent infringement case against NXP Semiconductor Netherlands B.V. in the United States District Court for the Western District of Texas, asserting the ‘302 and ‘597 patents that were found to be infringed by NXP USA, Inc. in the California case above. NXP has moved to dismiss the case and that motion is pending.

NXP Patent Infringement Claims Against Impinj in China

On December 7, 2020, Impinj Radio Frequency Technology (Shanghai) Co., Ltd., or Impinj Shanghai, was served with patent infringement lawsuits filed in the Intellectual Property Court in Shanghai, China, or Shanghai Intellectual Property Court, in which NXP B.V. asserted that certain of our products infringe three Chinese patents owned by NXP B.V. These patents corresponded to three of the eight U.S. patents NXP asserted in the U.S. District Court in Washington. On September 13, 2023, NXP filed petitions with the Shanghai court to withdraw all three cases without prejudice. The Shanghai court granted NXP’s petitions on September 27, 2023. With the withdrawal of all three lawsuits by NXP, all civil actions initiated by NXP against Impinj in China were concluded. However, proceedings continue at the Beijing Intellectual Property Court as to the validity of the patents that NXP previously asserted.

Obligations with Third-Party Manufacturers

We manufacture products with third-party manufacturers. We are committed to purchase $21.8 million of inventory as of December 31, 2023.

Note 13. Deferred Revenue

Deferred revenue, comprising individually immaterial amounts for extended warranties, enhanced product maintenance and advance payments on NRE services contracts, represents contracted revenue that we have not yet recognized.

The following table presents the changes in deferred revenue for the indicated periods (in thousands):

 

 

Year Ended December 31,

 

 

2023

 

 

2022

 

Balance at beginning of period

$

2,599

 

 

$

794

 

Balance from acquisition

 

1,233

 

 

 

 

Deferral of revenue

 

2,920

 

 

 

3,143

 

Recognition of deferred revenue

 

(4,767

)

 

 

(1,338

)

Balance at end of period

$

1,985

 

 

$

2,599

 

 

83


 

During 2023, we recognized $2.2 million revenue which we included in deferred revenue as of December 31, 2022. During 2022, we recognized $0.4 million revenue which we included in deferred revenue as of December 31, 2021.

Note 14. Segment Reporting

We have one reportable and operating segment: the development and sale of our products and services. We identified our reportable segment based on how our chief operating decision-maker manages our business, makes operating decisions and evaluates our operating performance. Our chief executive officer acts as the chief operating decision-maker and reviews financial and operational information on an entity-wide basis. We have one business activity and there are no segment managers who are held accountable for operations, operating results or plans for levels or components. Accordingly, we have determined that we have a single reporting segment and operating unit structure.

Information by Revenue Categories

Our chief executive officer reviews information about our revenue categories, endpoint ICs and systems, the latter defined as reader ICs, readers, gateways, test and measurement systems and software. The following table presents our revenue categories for the indicated periods (in thousands):

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Endpoint ICs

 

$

234,426

 

 

$

191,532

 

 

$

139,250

 

Systems

 

 

73,113

 

 

 

66,268

 

 

 

51,033

 

Total revenue

 

$

307,539

 

 

$

257,800

 

 

$

190,283

 

Information by Geography

The following table summarizes our long-lived assets, comprising property and equipment, less accumulated depreciation (in thousands):

 

December 31, 2023

 

 

December 31, 2022

 

United States

 

$

14,110

 

 

$

10,551

 

Malaysia

 

 

11,749

 

 

 

12,817

 

Taiwan

 

 

13,396

 

 

 

12,620

 

Others

 

 

5,636

 

 

 

3,039

 

Total

 

$

44,891

 

 

$

39,027

 

Our geographic revenue in the following table is based on the location of the VARs, inlay manufacturers, reader OEMs, distributors or end users who purchased products and services directly from us. For sales to our resellers and distributors, their location may be different from the locations of the ultimate end users. The following table presents our sales by geography for the indicated periods (in thousands):

 

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Americas

 

$

96,418

 

 

$

57,129

 

 

$

38,021

 

Asia Pacific

 

 

176,409

 

 

 

168,249

 

 

 

133,152

 

Europe, Middle East and Africa

 

 

34,712

 

 

 

32,422

 

 

 

19,110

 

Total revenue

 

$

307,539

 

 

$

257,800

 

 

$

190,283

 

 

Total revenue in the United States, which is included in the Americas, was $86.2 million, $43.0 million and $32.6 million for the years ended December 31, 2023, 2022 and 2021, respectively. Total revenue in China (and Hong Kong), which is included in Asia Pacific, was $128.3 million, $109.6 million and $98.8 million for the years ended December 31, 2023, 2022 and 2021, respectively. While total revenue in Malaysia, which is included in Asia Pacific, was less than 10% of revenue for the year ended December 31, 2023, it was $41.0 and $23.6 million for the years ended December 31, 2022 and 2021, respectively. No sales to countries other than the United States, China and Malaysia accounted for more than 10% of revenue for the years ended December 31, 2023, 2022 and 2021.

 

84


Note 15. Net Loss per Share

For the periods presented, the following table provides a reconciliation of the numerator and denominator used in computing basic and diluted net loss per share (in thousands, except for per-share amounts):

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Numerator:

 

 

 

 

 

 

 

 

 

Net loss

 

$

(43,366

)

 

$

(24,301

)

 

$

(51,260

)

Denominator:

 

 

 

 

 

 

 

 

 

Weighted-average shares outstanding — basic and diluted

 

 

26,752

 

 

 

25,539

 

 

 

24,176

 

Net loss per share — basic and diluted

 

$

(1.62

)

 

$

(0.95

)

 

$

(2.12

)

 

The following table presents the outstanding shares of our common stock equivalents excluded from the computation of diluted net loss per share as of the dates presented because their effect would have been antidilutive (in thousands):

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Stock options

 

1,466

 

 

 

1,712

 

 

 

2,288

 

RSUs, MSUs and PSUs

 

1,252

 

 

 

1,494

 

 

 

1,517

 

Employee stock purchase plan shares

 

51

 

 

 

26

 

 

 

42

 

2019 Notes

 

 

 

 

 

 

 

285

 

2021 Notes

 

2,589

 

 

 

2,589

 

 

 

2,589

 

 

Note 16. Related-Party Transactions

We have been party to a consulting agreement with a limited liability company owned by Cathal Phelan, a member of our board of directors, pursuant to which Mr. Phelan provided advisory and consulting services to us. We recognized and paid $0.5 million in consulting fees to the limited liability company owned by Mr. Phelan for the years ended December 31, 2022 and 2021. No consulting fees were recognized and paid in the year ended December 31, 2023y. Additionally, we granted 60,000 shares of stock options to Mr. Phelan on September 21, 2020 in connection with these consulting services, with 1/24th of the shares subject to the option vesting on October 21, 2020 and 1/24th of the shares subject to the option vesting on each month thereafter, subject to Mr. Phelan remaining a service provider. Further, in connection with these consulting services, we granted 8,000 RSUs to Mr. Phelan on October 1, 2022 with ¼th of the RSUs vesting on January 1, April 1, July 1 and October 1, 2023, subject to Mr. Phelan remaining a service provider. On January 1, 2023, Mr. Phelan joined our company as Chief Innovation Officer and ceased to provide us with consulting services. Mr. Phelan remains on our board of directors as a non-independent director.

On June 23, 2023, we acquired a patent from a related party in which a member of our board of directors holds an executive leadership position. The patent pertains to our endpoint IC products and the acquisition price was $0.3 million. The patent expires on July 17, 2026 and does not have renewal rights. This patent is included in our intangible assets on our consolidated balance sheet as of December 31, 2023.

Note 17. Retirement Plans

In 2001, we adopted a salary deferral 401(k) plan for our employees. The plan allows employees to contribute a percentage of their pretax earnings annually, subject to limitations imposed by the Internal Revenue Service, and allows a matching contribution, subject to certain limitations. We contributed $1.8 million and $1.4 million as matching contributions for the years ended December 31, 2023 and 2022, respectively.

 

Note 18. Restructuring

85


On February 2, 2021, we restructured our go-to-market organization to strategically align our global sales, product, partner development and marketing teams. As part of the restructuring, we eliminated approximately seven full-time positions within our go-to-market organization, representing roughly 2% of our workforce. We incurred restructuring charges of $1.7 million for employee termination benefits and other associated costs for legal expenses for the year ended December 31, 2021. Restructuring charges were immaterial for the year ended December 31, 2022 and there were no restructuring charges for the year ended December 31, 2023.

 

Note 19. Subsequent Events

On February 7, 2024, we initiated a strategic restructuring to align financial, business and research and development objectives for long-term growth, including a reduction-in-force affecting approximately 10% of our employees. We expect the reduction-in-force charges, comprising primarily severance benefits, to be in the range of $1.7 million to $2.0 million to be recognized in the first and second fiscal quarters of 2024, when the activities comprising the plan are expected to be substantially completed.

86


Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

None.

Item 9A. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

Our management, including our chief executive officer and principal financial officer, evaluated the effectiveness of our disclosure controls and procedures as of December 31, 2023. Disclosure controls and procedures, as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, 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 (1) recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms and (2) accumulated and communicated to management, including its principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosure. Based on the evaluation of our disclosure controls and procedures, our chief executive officer and principal financial officer concluded that our disclosure controls and procedures were effective at a reasonable assurance level as of December 31, 2023.

Management’s Report on Internal Control Over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined under Rule 13a-15(f) and 15d-15(f) under the Exchange Act. We evaluated the effectiveness of our internal control over financial reporting based on the framework in Internal Control – Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework). Based on our evaluation, our management concluded that our internal control over financial reporting was effective as of December 31, 2023.

The effectiveness of our internal control over financial reporting as of December 31, 2023 has been audited by Ernst & Young LLP, an independent registered public accounting firm, as stated in their report included herein.

Changes in Internal Control over Financial Reporting

There were no changes that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting during the three months ended December 31, 2023.

Limitations on Controls

Our disclosure controls and procedures and internal control over financial reporting are designed to provide reasonable assurance of achieving the desired control objectives. Our management recognizes that any control system, no matter how well designed and operated, is based upon certain judgments and assumptions and cannot provide absolute assurance that its objectives will be met. Similarly, an evaluation of controls cannot provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and instances of fraud, if any, have been detected.

Item 9B. Other Information

Securities Trading Plans of Directors and Executive Officers

During our last fiscal quarter, no director or officer, as defined in Rule 16a-1(f), adopted or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” each as defined in Item 408 of Regulation S-K, except as follows:

87


Name and Title

 

Character of Trading Arrangement (1)

 

Date Adopted

 

Date Terminated

 

Duration (2)

 

Aggregate Number of Shares of Common Stock to be Purchased or Sold Pursuant to Trading Arrangement

Chris Diorio, Chief Executive Officer and Vice Chair

 

Rule 10b5-1 Trading Arrangement

 

November 6, 2023

 

-

 

August 14, 2024

 

Up to 20,000

Jeff Dossett, 'Chief Revenue Officer

 

Rule 10b5-1 Trading Arrangement

 

October 28, 2022

 

October 27, 2023

 

February 9, 2024

 

Up to 45,500

 

 

Rule 10b5-1 Trading Arrangement

 

December 13, 2023

 

-

 

September 16, 2024

 

Up to 12,000

Hussein Mecklai, 'Chief Operating Officer

 

Rule 10b5-1 Trading Arrangement

 

March 9, 2023

 

October 27, 2023

 

June 5, 2024

 

Up to 30,319

(1) Except as indicated by footnote, each trading arrangement marked as a “Rule 10b5-1 Trading Arrangement” is intended to satisfy the affirmative defense of Rule 10b5-1(c), as amended (the “Rule”).

(2) Except as indicated by footnote, each trading arrangement permits transactions through and including the earlier of (a) the execution or expiration of all trades specified under the trading arrangement or (b) the date listed in the table. Each trading arrangement marked as a “Rule 10b5-1 Trading Arrangement” only permits transactions upon expiration of the applicable mandatory cooling-off period under the Rule.

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.

None.

88


PART III

Item 10. Directors, Executive Officers and Corporate Governance

The information required by this item is incorporated by reference to our definitive proxy statement relating to the 2024 annual meeting of stockholders. The definitive proxy statement will be filed with the SEC within 120 days after the end of the 2023 fiscal year.

We have adopted a Code of Ethics that applies to our Chief Executive Officer, Chief Financial Officer, principal accounting officer and controller and persons performing similar functions. The Code of Ethics is posted on our website at http://corporate-governance.impinj.com. We intend to satisfy the disclosure requirements under Item 5.05 of Form 8-K regarding an amendment to, or waiver from, a provision of the Code of Ethics by posting the information on our website at the address specified above.

Item 11. Executive Compensation

The information required by this item is incorporated by reference to our definitive proxy statement relating to the 2024 annual meeting of stockholders. The definitive proxy statement will be filed with the SEC within 120 days after the end of the 2023 fiscal year.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

The information required by this item is incorporated by reference to our definitive proxy statement relating to the 2024 annual meeting of stockholders. The definitive proxy statement will be filed with the SEC within 120 days after the end of the 2023 fiscal year.

The information required by this item is incorporated by reference to our definitive proxy statement relating to the 2024 annual meeting of stockholders. The definitive proxy statement will be filed with the SEC within 120 days after the end of the 2023 fiscal year.

Item 14. Principal Accountant Fees and Services

The information required by this item is incorporated by reference to our definitive proxy statement relating to the 2024 annual meeting of stockholders. The definitive proxy statement will be filed with the SEC within 120 days after the end of the 2023 fiscal year.

 

89


PART IV

Item 15. Exhibits and Financial Statement Schedules

(a)(1) Financial Statements

We have filed the financial statements listed in the Index to Consolidated Financial Statements as a part of this report.

(a)(2) Financial Statement Schedules

All financial statement schedules have been omitted because they are not applicable, not material or the required information is presented in the financial statements or the notes thereto.

(a)(3) Exhibits

The list of exhibits included in the Exhibit Index to this report is incorporated herein by reference.

 

 

 

 

 

INCORPORATION BY REFERENCE

NUMBER

 

DESCRIPTION

 

Form

 

Date

 

Number

 

 

 

 

 

 

 

 

 

3.1

 

Amended and Restated Certificate of Incorporation of Impinj, Inc., as filed with the Secretary of State of the State of Delaware on June 10, 2020

 

8-K

 

6/12/2020

 

3.1

 

 

 

 

 

 

 

 

 

3.2

 

Amended and Restated Bylaws of Impinj, Inc., adopted as of February 23, 2023

 

8-K

 

2/28/2023

 

3.1

 

 

 

 

 

 

 

 

 

4.1

 

Description of Impinj, Inc.’s Common Stock

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.2

 

Specimen Common Stock Certificate of the registrant

 

S-1/A

 

7/11/2016

 

4.1

 

 

 

 

 

 

 

 

 

4.3

 

Amended and Restated Investors’ Rights Agreement, dated July 13, 2012, by and among the registrant and the investors and founders named therein

 

S-1

 

6/2/2016

 

4.2

 

 

 

 

 

 

 

 

 

4.4

 

Indenture, dated as of November 5, 2021, between Impinj, Inc., and U.S. Bank National Association, as trustee

 

8-K

 

11/5/2021

 

4.6

 

 

 

 

 

 

 

 

 

4.5

 

Form of 1.125% Convertible Senior Notes due 2027 (included in Exhibit 4.4)

 

8-K

 

11/5/2021

 

4.6

 

 

 

 

 

 

 

 

 

10.1+

 

Form of Director and Executive Officer Indemnification Agreement

 

S-1/A

 

7/11/2016

 

10.1

 

 

 

 

 

 

 

 

 

10.2+

 

2000 Stock Plan, as amended

 

S-1

 

6/2/2016

 

10.2

 

 

 

 

 

 

 

 

 

10.3+

 

Form of Notice of Stock Option Grant and Stock Option Agreement permitting early exercise under the 2000 Stock Plan

 

S-1

 

6/2/2016

 

10.3

 

 

 

 

 

 

 

 

 

10.4+

 

2010 Equity Incentive Plan, as amended

 

S-1

 

6/2/2016

 

10.4

 

 

 

 

 

 

 

 

 

10.5+

 

Form of Notice of Stock Option Grant and Stock Option Agreement under the 2010 Equity Incentive Plan

 

S-1

 

6/2/2016

 

10.5

90


 

 

 

 

 

 

 

 

 

10.6+

 

Form of Notice of Stock Option Grant and Stock Option Agreement permitting early exercise under the 2010 Equity Incentive Plan

 

S-1

 

6/2/2016

 

10.6

 

 

 

 

 

 

 

 

 

10.7+

 

2016 Equity Incentive Plan

 

S-1/A

 

7/11/2016

 

10.7

 

 

 

 

 

 

 

 

 

10.8+

 

Form of Notice of Stock Option Grant and Stock Option Agreement under the 2016 Equity Incentive Plan

 

S-1/A

 

7/11/2016

 

10.8

 

 

 

 

 

 

 

 

 

10.9+

 

2016 Employee Stock Purchase Plan

 

S-1/A

 

7/11/2016

 

10.9

 

 

 

 

 

 

 

 

 

10.10+

 

Amended and Restated Diorio Employment Agreement, dated December 19, 2008, between the registrant and Chris Diorio, Ph.D.

 

S-1

 

6/2/2016

 

10.12

 

 

 

 

 

 

 

 

 

10.11+

 

First Amendment to Diorio Employment Agreement, dated February 20, 2009, between the registrant and Chris Diorio, Ph.D.

 

S-1

 

6/2/2016

 

10.13

 

 

 

 

 

 

 

 

 

10.12+

 

Offer Letter, dated January 6, 2020, between the registrant and Cary Baker

 

10-K

 

3/2/2020

 

10.14

 

 

 

 

 

 

 

 

 

10.13

 

Office Lease, dated December 10, 2014, by and between the registrant and 400 Fairview LLC

 

S-1

 

6/2/2016

 

10.21

 

 

 

 

 

 

 

 

 

10.14A

 

First Amendment to Lease, dated July 31, 2015, between the registrant and 400 Fairview LLC

 

S-1

 

6/2/2016

 

10.21A

 

 

 

 

 

 

 

 

 

10.14B

 

Second Amendment to Lease, dated March 4, 2016, between the registrant and 400 Fairview LLC

 

S-1

 

6/2/2016

 

10.21B

 

 

 

 

 

 

 

 

 

10.14C

 

Third Amendment to Lease, dated March 28, 2016, between the registrant and 400 Fairview LLC

 

S-1

 

6/2/2016

 

10.21C

 

 

 

 

 

 

 

 

 

10.15

 

Office Lease, dated November 17, 2004, between the registrant and Bedford Property Investors, Inc., as amended by the First Amendment to Lease, dated July 21, 2006, by and between the registrant and Fremont Lake Union Center LLC and the Second Amendment to Lease, dated December 11, 2009, by and between the registrant and Fremont Lake Union Center LLC

 

S-1

 

6/2/2016

 

10.22

 

 

 

 

 

 

 

 

 

10.16†

 

License Agreement, dated July 3, 2008, between the registrant and Intel Corporation

 

10-Q

 

10/28/2020

 

10.1

 

 

 

 

 

 

 

 

 

10.17†

 

Purchase Agreement—Services Phase 2, dated December 23, 2009, by and between the registrant and Intel Corporation

 

10-Q

 

10/28/2020

 

10.2

 

 

 

 

 

 

 

 

 

10.18†

 

Amendment No. 1 to Purchase Agreement—Services Phase 2, dated March 26, 2010, between the registrant and Intel Corporation

 

10-Q

 

10/28/2020

 

10.3

 

 

 

 

 

 

 

 

 

91


10.19†

 

Amendment No. 2 to Purchase Agreement—Services Phase 2, dated April 20, 2011, between the registrant and Intel Corporation

 

10-Q

 

10/28/2020

 

10.4

 

 

 

 

 

 

 

 

 

10.20†

 

Amendment No. 3 to Purchase Agreement—Services Phase 2, dated November 15, 2011, between the registrant and Intel Corporation

 

10-Q

 

10/28/2020

 

10.5

 

 

 

 

 

 

 

 

 

10.21†

 

Amendment No. 4 to Purchase Agreement—Services Phase 2, dated April 25, 2013, between the registrant and Intel Corporation

 

10-Q

 

10/28/2020

 

10.6

 

 

 

 

 

 

 

 

 

10.22†

 

Amendment No. 5 to Purchase Agreement—Services Phase 2, dated June 12, 2013, between the registrant and Intel Corporation

 

10-Q

 

10/28/2020

 

10.7

 

 

 

 

 

 

 

 

 

10.23+

 

Form of Notice of Restricted Stock Unit Grant and Restricted Stock Unit Agreement under the 2016 Equity Incentive Plan

 

 

10-Q

 

8/14/2017

 

10.1

10.24

 

Letter Agreement, dated as of June 20, 2018, among Impinj, Inc., Sylebra HK Company Limited, Sylebra Capital Management and Daniel P. Gibson

 

8-K

 

6/26/2018

 

10.1

10.25+

 

Executive Employment Agreement, dated April 28, 2017, between the registrant and Jeff Dossett

 

10-K

 

2/28/2020

 

10.32

10.26

 

Form of Capped Call Transaction Confirmation

 

8-K

 

12/16/2019

 

10.1

10.27+

 

Impinj, Inc. Amended and Restated Outside Director Compensation Policy, as amended May 26, 2022

 

 

10-Q

 

7/27/2022

 

10.1

10.28+

 

Executive Employment Agreement, dated November 13, 2018 between the registrant and Hussein Mecklai

 

 

 

 

 

 

 

10.29+ ††

 

Executive Employment and Abritration Agreement dated December 29, 2022 between the registrant and Cathal Phelan

 

 

 

 

 

 

 

21.1

 

Subsidiaries of the registrant

 

S-1

 

6/2/2016

 

21.1

 

 

 

 

 

 

 

 

 

23.1

 

Consent of Ernst & Young LLP, Independent Registered Public Accounting Firm

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

24.1

 

Powers of Attorney (contained on signature page)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31.1

 

Certification of Principal Executive Officer Required Under Rule 13a-14(a) and 15d-14(a) of the Securities Exchange Act of 1934, as amended

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

31.2

 

Certification of Principal Financial Officer Required Under Rule 13a-14(a) and 15d-14(a) of the Securities Exchange Act of 1934, as amended

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

92


32.1*

 

Certification of Principal Executive Officer Required Under Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended, and 18 U.S.C. §1350.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

32.2*

 

Certification of Principal Financial Officer Required Under Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended, and 18 U.S.C. §1350.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

97.1

 

Impinj, Inc. Amended and Restated Compensation Recovery Policy

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

101.INS

 

Inline XBRL Instance Document

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

101.SCH

 

Inline XBRL Taxonomy Extension Schema with embedded Linkbase Documents

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

104

 

Inline XBRL for the cover page of this Annual Report on Form 10-K, included in the Exhibit 101 Inline XBRL Document Set.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

Indicates management contract or compensatory plan, contract or arrangement.

 

 

 

*

 

The certifications attached as Exhibits 32.1 and 32.2 that accompany this Annual Report on Form 10-K are not deemed filed with the Securities and Exchange Commission and are not to be incorporated by reference into any filing of Impinj, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date of this Form 10-K, irrespective of any general incorporation language contained in such filing.

 

 

 

 

Certain portions of this exhibit have been omitted because they are not material and would likely cause competitive harm to the registrant if disclosed.

 

 

 

††

 

Certain portions of this exhibit have been omitted because they are not material and are of the type that the registrant treats as private or confidential.

Item 16. Form 10-K Summary

None.

93


SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) 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.

Impinj, Inc.

 

Date: February 12, 2024

By:

 

/s/ Cary Baker

 

Cary Baker

 

Chief Financial Officer (Principal Financial and Accounting Officer)

POWER OF ATTORNEY

KNOW ALL PERSONS BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Chris Diorio, Ph.D. and Cary Baker, and each of them, with full power of substitution and resubstitution and full power to act without the other, as his or her true and lawful attorney-in-fact and agent to act in his or her name, place and stead and to execute in the name and on behalf of each person, individually and in each capacity stated below, and to file, any and all documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing, ratifying and confirming all that said attorneys-in-fact and agents or any of them or their and his or her substitute or substitutes, may lawfully do or cause to be done by virtue thereof.

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

Name

Title

 

Date

 

 

/s/Chris Diorio

Chief Executive Officer and Vice Chair

(Principal Executive Officer)

 

February 12, 2024

Chris Diorio, Ph.D.

 

 

 

 

 

 

/s/ Cary Baker

Chief Financial Officer

 

February 12, 2024

Cary Baker

(Principal Financial and Accounting Officer)

 

 

 

 

 

 

 

/s/ Steve Sanghi

Chair

 

February 12, 2024

Steve Sanghi

 

 

 

 

 

 

 

 

/s/ Daniel Gibson

Director

 

February 12, 2024

Daniel Gibson

 

 

 

 

 

 

 

 

/s/ Umesh Padval

Director

 

February 12, 2024

Umesh Padval

 

 

 

 

 

 

 

 

 

/s/ Cathal Phelan

Director

 

February 12, 2024

Cathal Phelan

 

 

 

 

 

/s/ Meera Rao

Director

 

 

February 12, 2024

Meera Rao

 

 

 

 

 

 

 

 

 

/s/ Miron Washington

 

Director

 

February 12, 2024

Miron Washington

 

 

 

 

 

94


EX-4.1 2 pi-ex4_1.htm EX-4.1 EX-4.1

Exhibit 4.1

IMPINJ, INC.

DESCRIPTION OF COMMON STOCK

The common stock of Impinj, Inc. is listed on the Nasdaq Global Select Market under the symbol “PI.” All outstanding shares of common stock are validly issued, fully paid, and nonassessable.

The following description of the terms of our common stock is not complete and is qualified in its entirety by reference to our certificate of incorporation, as amended from time to time, and our bylaws, as amended from time to time, both of which are exhibits to our Annual Reports on Form 10-K.

Our authorized capital stock consists of 495,000,000 shares of common stock, par value $0.001 per share, and 5,000,000 shares of preferred stock, par value $0.001 per share.

Common Stock

Voting Rights

Each holder of common stock is entitled to one vote for each share on all matters submitted to a vote of the stockholders, including the election of directors.

The holders of a majority of the stock issued and outstanding and entitled to vote, present in person or represented by proxy, shall constitute a quorum for the transaction of business at all meetings of the stockholders.

Our certificate of incorporation and bylaws do not provide for cumulative voting rights. Consequently, holders of a majority or, in certain circumstances, a plurality of the shares of common stock entitled to vote in any election of directors may elect all of the directors standing for election. In an uncontested election, a director nominee will be elected to the Board only if the votes cast for such nominee’s election exceed the votes cast against such nominee’s election. In a contested election, or otherwise where the number of director nominees exceeds the number of directors to be elected, directors shall be elected by a plurality of the votes cast.

With respect to matters other than the election of directors, at any meeting of the stockholders at which a quorum is present or represented, the affirmative vote of a majority of the voting power of the shares present in person or represented by proxy at such meeting and entitled to vote on the subject matter shall be the act of the stockholders, except as otherwise required by law.

Dividends

Subject to preferences that may be applicable to any then-outstanding preferred stock, holders of our common stock are entitled to receive dividends, if any, as may be declared from time to time by our board of directors out of legally available funds.

Liquidation

In the event of our liquidation, dissolution or winding up, holders of our common stock will be entitled to share ratably in the net assets legally available for distribution to stockholders after the payment of all of our debts and other liabilities and the satisfaction of any liquidation preference granted to the holders of any then-outstanding shares of preferred stock.

 


Exhibit 4.1

Rights and Preferences

Holders of our common stock have no preemptive, conversion, subscription or other rights, and there are no redemption or sinking fund provisions applicable to the common stock. The rights, preferences and privileges of the holders of our common stock are subject to and may be adversely affected by, the rights of the holders of shares of any series of preferred stock that we may designate in the future.

Preferred Stock

Our board of directors has the authority, without further action by the stockholders, to issue up to 5,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, privileges and restrictions thereof. These rights, preferences and privileges could include dividend rights, conversion rights, voting rights, redemption rights, liquidation preferences, sinking fund terms and the number of shares constituting any series or the designation of such series, any or all of which may be greater than the rights of common stock. The issuance of preferred stock could adversely affect the voting power of holders of our common stock and the likelihood that such holders will receive dividend payments and payments upon liquidation. In addition, the issuance of preferred stock could have the effect of delaying, deferring or preventing change in our control or other corporate action. We have no present plan to issue any shares of preferred stock.

Anti-Takeover Provisions of Delaware and Washington Law and Our Certificate of Incorporation and Bylaws

Delaware Law

We are subject to Section 203 of the General Corporation Law of the State of Delaware. Section 203 generally prohibits a publicly held Delaware corporation from engaging in a “business combination” with any “interested stockholder” for a period of three years after the date of the transaction in which the person became an interested stockholder, unless:

prior to the date of the transaction, the board of directors of the corporation approved either the business combination or the transaction which resulted in the stockholder becoming an interested stockholder;
upon consummation of the transaction which resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, excluding for purposes of determining the number of shares outstanding (1) shares owned by persons who are directors and also officers and (2) shares owned by employee stock plans in which employee participants do not have the right to determine confidentially whether shares held subject to the plan will be tendered in a tender or exchange offer; or
on or subsequent to the date of the transaction, the business combination is approved by the board and authorized at an annual or special meeting of stockholders, and not by written consent, by the affirmative vote of at least two-thirds of the outstanding voting stock which is not owned by the interested stockholder.

Section 203 defines a business combination to include:

any merger or consolidation involving the corporation and the interested stockholder;

 


Exhibit 4.1

any sale, transfer, pledge or other disposition involving the interested stockholder of 10% or more of the assets of the corporation;
subject to exceptions, any transaction that results in the issuance or transfer by the corporation of any stock of the corporation to the interested stockholder;
any transaction involving the corporation that has the effect of increasing the proportionate share of the stock or any class or series of the corporation beneficially owned by the interested stockholder; and
the receipt by the interested stockholder of the benefit of any loans, advances, guarantees, pledges or other financial benefits provided by or through the corporation.

In general, Section 203 defines an interested stockholder as any entity or person beneficially owning 15% or more of the outstanding voting stock of the corporation and any entity or person affiliated with or controlling or controlled by the entity or person.

Washington Business Corporation Act

The laws of Washington, where our principal executive offices are located, impose restrictions on certain transactions between certain foreign corporations and significant stockholders. In particular, the Washington Business Corporation Act, or the WBCA, prohibits a “target corporation,” with certain exceptions, from engaging in certain “significant business transactions” with a person or group of persons that beneficially owns 10% or more of the voting power of the target corporation, which is referred to as an “acquiring person,” for a period of five years after such acquisition, unless the transaction or acquisition of shares is approved by a majority of the members of the target corporation’s board of directors prior to the time of acquisition. Such prohibited transactions may include, among other things:

any merger or consolidation with, disposition of assets to, or issuance or redemption of stock to or from, the acquiring person;
any termination of 5% or more of the employees of the target corporation as a result of the acquiring person’s acquisition of 10% or more of the shares; and
allowing the acquiring person to receive any disproportionate benefit as a stockholder.

After the five-year period, a significant business transaction may take place as long as it complies with certain fair price provisions of the statute or is approved at an annual or special meeting of stockholders.

We will be considered a “target corporation” so long as our principal executive office is located in Washington and (1) a majority of our employees are residents of the state of Washington or we employ more than one thousand residents of the state of Washington; (2) a majority of our tangible assets, measured by market value, are located in the state of Washington or we have more than $50 million worth of tangible assets located in the state of Washington; and (3) any one of the following: (a) more than 10% of our stockholders of record are resident in the state of Washington; (b) more than 10% of our shares are owned of record by state residents; or (c) 1,000 or more of our stockholders of record are resident in the state.

If we meet the definition of a target corporation, the WBCA may have the effect of delaying, deferring or preventing a change of control.

 


Exhibit 4.1

Certificate of Incorporation and Bylaws

Provisions of our certificate of incorporation and bylaws may delay or discourage transactions involving an actual or potential change in our control or change in our management, including transactions in which stockholders might otherwise receive a premium for their shares, or transactions that our stockholders might otherwise deem to be in their best interests. Therefore, these provisions could adversely affect the price of our common stock. Among other things, our certificate of incorporation and bylaws:

permit our board of directors to issue up to 5,000,000 shares of preferred stock, with any rights, preferences and privileges as they may designate, including the right to approve an acquisition or other change in our control;
provide that the authorized number of directors may be changed only by resolution of the board of directors, subject to the rights of any holders of preferred stock;
provide that all vacancies, including newly created directorships, may, except as otherwise required by law, be filled by the affirmative vote of a majority of directors then in office, even if less than a quorum;
divide our board of directors into three classes, each of which stands for election once every three years (subject to gradual declassification beginning at the 2021 annual meeting of stockholders, such that our board of directors will be fully declassified beginning at the 2023 annual meeting of stockholders);
provide that a director may only be removed from the board of directors by the stockholders for cause for so long as the board of directors remains classified;
restrict the forum for certain litigation against us to Delaware;
require that any action to be taken by our stockholders must be effected at a duly called annual or special meeting of stockholders and not be taken by written consent;
provide that stockholders seeking to present proposals before a meeting of stockholders or to nominate candidates for election as directors at a meeting of stockholders must provide notice in writing in a timely manner, and also meet specific requirements as to the form and content of a stockholder’s notice;
do not provide for cumulative voting rights (therefore allowing the holders of a majority of the shares of common stock entitled to vote in any uncontested election of directors to elect all of the directors standing for election, if they should so choose);
provide that special meetings of our stockholders may be called only by the board of directors, the chairman of the board of directors, our chief executive officer or president (in the absence of a chief executive officer);
provide that stockholders will be permitted to amend certain provisions of our bylaws only upon receiving at least two-thirds of the votes entitled to be cast by holders of all outstanding shares then entitled to vote generally in the election of directors, voting together as a single class; and

 


Exhibit 4.1

provide that, unless we otherwise consent in writing, a state or federal court located within the State of Delaware shall be the sole and exclusive forum for (1) any derivative action or proceeding brought on behalf of the company; (2) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers or other employees to the company or our stockholders; (3) any action asserting a claim against the company arising pursuant to any provision of the General Corporation Law of the State of Delaware; or (4) any action asserting a claim against the company governed by the internal affairs doctrine.

The amendment of any of these provisions requires approval by the holders of at least two-thirds of our outstanding common stock, voting as a single class.

Transfer Agent and Registrar

The transfer agent and registrar for our common stock is American Stock Transfer & Trust Company, LLC. The transfer agent and registrar’s address is 6201 15th Avenue, Brooklyn, New York 11219.

 


EX-10.28 3 pi-ex10_28.htm EX-10.28 EX-10.28

Exhibit 10.28

 

IMPINJ, INC.

EXECUTIVE EMPLOYMENT AGREEMENT

This Executive Employment Agreement (the “Agreement”) is entered into as of November 13, 2018 (the “Effective Date”) by and between Hussein Mecklai (“Executive”) and Impinj, Inc., a Delaware corporation (the “Company”), and sets forth the terms and conditions with respect to Executive’s employment with the Company during the Employment Term (as defined below).

NOW THEREFORE, in consideration of the mutual covenants contained herein, the Company and Executive agree as follows:

AGREEMENT

1.
Duties and Scope of Employment.
a.
Position and Duties. Executive will serve as Executive Vice President, Engineering of the Company and will report to the Company’s Chief Executive Officer. The duties and responsibilities of Executive shall include the duties and responsibilities for Executive’s corporate office and position as set forth in Company’s bylaws from time to time in effect and such other duties and responsibilities as Company’s Chief Executive Officer may from time to time reasonably assign to Executive, in all cases to be consistent with Executive’s corporate office and position. The period of Executive’s employment under this Agreement is referred to herein as the “Employment Term.”
b.
Obligations. During the Employment Term, Executive will perform his duties faithfully and to the best of his ability and will devote his full business efforts and time to the Company. For the duration of the Employment Term, Executive agrees not to actively engage in any other employment, occupation or consulting activity for any direct or indirect remuneration without the prior approval of the Board of Directors or its authorized committee (in either case, the “Board”). Executive will not render commercial or professional services of any nature to any person or organization, whether or not for compensation, without the prior written consent of the Board. Notwithstanding the foregoing, nothing in this Agreement will prevent Executive from accepting speaking or presentation engagements in exchange for honoraria or from serving on boards of charitable organizations, provided that such activities do not materially interfere with Executive’s obligations to the Company as described above.
2.
At-Will Employment. The parties agree that Executive’s employment with the Company will be “at-will” employment and may be terminated at any time with or without cause or notice. Executive understands and agrees that neither his job performance nor promotions, commendations, bonuses or the like from the Company give rise to or in any way serve as the basis for modification, amendment, or extension, by implication or otherwise, of his employment with the Company. However, as

 


 

described in this Agreement, Executive may be entitled to severance benefits depending on the circumstances of Executive’s termination of employment with the Company.
3.
Start Date. Executive will commence employment on December 4, 2018 (the “Start Date”).
4.
Compensation.
a.
Base Salary. During the Employment Term, the Company will pay Executive an annual salary of $330,000 as compensation for his services (the “Base Salary”). The Base Salary will be paid periodically in accordance with the Company’s normal payroll practices, and will be subject to the usual, required withholding. Executive’s salary will be subject to review, and adjustments may be made based upon the Company’s normal performance review practices.
b.
Performance Bonus. Executive shall be eligible to receive additional annual bonus compensation according to certain milestones and company performance metrics to be established by the Company and otherwise applicable to the Company’s executive team (the “Performance Bonus”). Performance Bonus compensation shall target seventy-five percent (75%) of Base Salary at one hundred percent (100%) achievement of the established milestones and performance metrics, and otherwise will be subject to the Company’s annual Executive Bonus Plan. Performance Bonus compensation may be lower than seventy-five percent (75%) of Base Salary if the performance targets are not met. The Company shall pay any actual Performance Bonus in no event later than March 15 of the calendar year following the calendar year to which the bonus is earned. Executive must be employed on the payment date to be eligible to receive his Performance Bonus. Executive’s target Performance Bonus will be subject to review, and adjustments may be made based upon the Company’s normal performance review practices. The Company reserves the right to modify and/or interpret all of its incentive compensation plans, including the Executive Bonus Plan, at any time.

Notwithstanding the above, at least 100% of the 2019 Performance Bonus for Executive will be paid out in the first quarter of 2020.

c.
Equity.
i.
Subject to approval by the Board or its authorized designee, Executive will be granted an option to purchase 150,000 shares of Company common stock under the Company’s 2016 Equity Incentive Plan (the “2016 Plan”) at an exercise price equal to the fair market value of the shares on the date of grant as determined under the 2016 Plan. The option will vest as follows: 1/4th of the total number of shares shall vest on the one-year anniversary of the Start Date, and 1/48th of the total number of shares shall vest each month thereafter (on the same day of the month as the Start Date), in each case, so long as Executive remains a Service Provider (as

2


 

defined in the 2016 Plan), so that all shares subject to the option shall have vested after 48 months following the Start Date.
ii.
The option will be subject to the terms of the 2016 Plan and the standard Stock Option Agreement (except as contemplated by this Agreement) (the “Stock Agreements”), and further subject to applicable federal and state securities laws.
d.
Employee Benefits. During the Employment Term, Executive will be entitled to participate in the employee benefit plans currently and hereafter maintained by the Company of general applicability to other senior executives of the Company, including, without limitation, the Company’s group medical, dental, vision, life insurance, and disability plans. The Company reserves the right to cancel or change the benefit plans and programs it offers to its employees at any time.
e.
Paid Time Off. During the Employment Term, Executive will be entitled to paid time off under the Company’s Open Paid-Time Off (PTO) policy, which provides for mutually and reasonably agreed upon paid time off and is subject to change at the discretion of the Company.
f.
Relocation. You are expected to work out of our Seattle, WA office following commencement of your new position. In connection with this, the Company will make arrangements and pay the following moving expenses up to and not to exceed $25,000 to include:
i.
Professional movers to pack and move your household goods to Seattle, unpack and store for up to 30 days.
ii.
Relocation of up to 2 automobiles or motorcycles not to exceed 2 vehicles.
iii.
Reimbursement of reasonable, approved travel expenses to Seattle as well as incidental, approved, out-of-pocket relocation expenses for you and your immediate family.

Balances remaining after the above expenses will not be applied to any other aspect of relocation or compensation. Relocation expenses will be reported as taxable income to you in the year received if required by applicable tax law; however, please keep in mind that a reimbursement for relocation expenses will only be made to the extent that you are remain an employee of the Company on the date such reimbursement occurs. In addition, in the event that your employment is involuntarily terminated with the Company before the end of the first year of employment, you agree to repay the Company the relocation expenses on a prorated basis. If your termination is voluntary, you agree to repay 100% of the relocation expenses. Payments will be made by personal check or other negotiable instrument.

3


 

g.
Temporary Housing. In association with the relocation, Company will provide up to 9 months of temporary housing in one of our corporate apartments, or equivalent housing.
5.
Severance.
a.
Termination for other than Cause, Death or Disability or Resignation for Good Reason Apart from Change of Control. If, after six (6) months following Executive’s Start Date but prior to a Change of Control, or after twelve (12) months following a Change of Control, (1) the Company terminates Executive’s employment with the Company other than for Cause, death or Disability, or (2) Executive resigns from his employment with the Company for Good Reason, then, subject to Section 6, Executive will be entitled to:
i.
continuing payments of severance pay at a rate equal to his Base Salary, as then in effect, for six (6) months from the date of such termination in accordance with the Company’s normal payroll policies and subject to the usual, required withholding,
ii.
reimbursement of Executive’s expenses in continuing group health insurance coverage for himself and his eligible covered dependents under the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended (“COBRA”), for up to six (6) months, provided Executive makes a timely election for and continues to be eligible for such continued coverage; provided, however, that if the Company determines in its sole discretion that it cannot make the COBRA reimbursements without potentially violating applicable law (including, without limitation, Section 2716 of the Public Health Service Act), the Company will in lieu thereof provide to Executive a taxable monthly payment in an amount equal to the monthly COBRA premium that Executive would be required to pay to continue Executive’s group health coverage in effect on the date of Executive’s termination of employment (which amount will be based on the premium for the first month of COBRA coverage), which payments will be made regardless of whether Executive elects COBRA continuation coverage and will commence on the month following Executive’s termination of employment and will end on the earlier of (x) the date upon which Executive obtains other employment or (y) the date the Company has paid an amount equal to six (6) payments, and
iii.
such portion of that year’s Performance Bonus, if applicable, as Executive shall have earned (if any) as of the date of such termination, as determined in good faith by the Board, which amount shall be subject to the usual, required withholding.
iv.
Accelerated vesting of 25% of then unvested portion of outstanding equity awards and extension of exercise period for up to one year following termination.

4


 

b.
Termination for other than Cause, Death or Disability or Resignation for Good Reason Following a Change of Control. If within twelve (12) months following a Change of Control (1) the Company terminates Executive’s employment with the Company other than for Cause, death or Disability, or (2) Executive resigns from his employment with the Company for Good Reason, then, subject to Section 6, Executive will be entitled to:
i.
continuing payments of severance pay at a rate equal to his Base Salary rate, as then in effect, for six (6) months from the date of such termination in accordance with the Company’s normal payroll policies and subject to the usual, required withholding,
ii.
reimbursement of Executive’s expenses in continuing group health insurance coverage for himself and his eligible covered dependents under the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended (“COBRA”), for up to six (6) months, provided Executive makes a timely election for and continues to be eligible for such continued coverage; provided, however, that if the Company determines in its sole discretion that it cannot make the COBRA reimbursements without potentially violating applicable law (including, without limitation, Section 2716 of the Public Health Service Act), the Company will in lieu thereof provide to Executive a taxable monthly payment in an amount equal to the monthly COBRA premium that Executive would be required to pay to continue Executive’s group health coverage in effect on the date of Executive’s termination of employment (which amount will be based on the premium for the first month of COBRA coverage), which payments will be made regardless of whether Executive elects COBRA continuation coverage and will commence on the month following Executive’s termination of employment and will end on the earlier of (x) the date upon which Executive obtains other employment or (y) the date the Company has paid an amount equal to six (6) payments,
iii.
such portion of that year’s Performance Bonus, if applicable, as Executive shall have earned (if any) as of the date of such termination, which amount shall be subject to the usual, required withholding, and
iv.
100% vesting of outstanding equity awards and extension of exercise period for up to one (1) year following termination.
c.
Termination for Cause, Death or Disability; Resignation without Good Reason. If Executive’s employment with the Company terminates voluntarily by Executive (except upon resignation for Good Reason), for Cause by the Company or due to Executive’s death or Disability, then
i.
all vesting will terminate immediately with respect to Executive’s outstanding Company equity awards, and

5


 

ii.
all payments of compensation by the Company to Executive hereunder will terminate immediately (except as to amounts already earned, including such portion of that year’s Performance Bonus as Executive shall have earned (if any) as of the date of such termination, as determined in good faith by the Board).
6.
Conditions to Receipt of Severance; No Duty to Mitigate.
a.
Separation Agreement and Release of Claims. The continued payment of salary set forth in Section 5(a) shall be contingent upon Executive signing and not revoking the Company’s standard release of claims agreement upon termination and provided that such release becomes effective no later than 120 days following the termination date or such earlier date required by the release agreement (such deadline, the “Release Deadline”). If the release does not become effective by the Release Deadline, Executive will forfeit any rights to severance or benefits under this Agreement. In no event will severance payments or benefits be paid or provided until the release actually becomes effective. In the event the termination occurs at a time during the calendar year where the release could become effective in the calendar year following the calendar year in which Executive’s termination occurs, then any severance payments or benefits under this Agreement that would be considered Payments (as defined in Section 6(d)) will be paid on the first payroll date to occur during the calendar year following the calendar year in which such termination occurs, or, if later,
i.
the Release Deadline,
ii.
such time as required by the payment schedule applicable to each payment or benefit as set forth in Section 5, or
iii.
such time as required by Section 6(d)(ii).
b.
Noncompete. Executive acknowledges that the nature of the Company’s business is such that if Executive were to become employed by, or substantially involved in, the business of a competitor of the Company following the termination of Executive’s employment with the Company, it would be very difficult for Executive not to rely on or use the Company’s trade secrets and confidential information. Thus, to avoid the inevitable disclosure of the Company’s trade secrets and confidential information and other protectible interests, Executive agrees and acknowledges that Executive’s right to receive the severance payments set forth in Section 5(a) (to the extent Executive is otherwise entitled to such payments) will be conditioned upon Executive not directly or indirectly engaging in (whether as an employee, consultant, agent, proprietor, principal, partner, stockholder, corporate officer, director or otherwise), nor having any ownership interest in or participating in the financing, operation, management or control of, any person, firm, corporation or business that competes with Company (or any parent or subsidiary of the Company) or is a customer of the Company (or any parent or subsidiary of the Company) provided,

6


 

however, that that nothing in this Section 6(b) will prevent Executive from owning as a passive investment less than 1% of the outstanding shares of the capital stock of a publicly-held corporation if such shares are actively traded on a national stock exchange or similar market or medium. Upon any breach of this section, all severance payments and post-termination benefits pursuant to Section 5 will immediately cease and Executive will be able to exercise his vested stock options to acquire Company common stock through the longer of:
i.
thirty (30) days following the commencement of such competition, and
ii.
such period of time as originally set forth in his option agreement (without taking into effect the one-year extended post-termination exercise period set forth in Section 5) to exercise any stock options or other similar rights to acquire Company common stock.
c.
Non-Solicitation. The receipt of any severance benefits pursuant to this Agreement will be subject to Executive not violating the provisions of Section 9. In the event Executive breaches the provisions of Section 9, all continuing payments and benefits to which Executive may otherwise be entitled pursuant to Section 5 will immediately cease and Executive will have the longer of
i.
thirty (30) days following the commencement of such competition, and
ii.
such period of time as originally set forth in his award agreement to exercise any stock options or other similar rights to acquire Company common stock.
d.
Section 409A.
i.
Notwithstanding anything to the contrary in this Agreement, no severance pay or benefits payable upon separation that is payable to Executive, if any, pursuant to this Agreement, when considered together with any other severance payments or separation benefits that are considered deferred compensation (together, the “Payments”) under Section 409A will be payable until Executive has a “separation from service” within the meaning of Section 409A.
ii.
Notwithstanding anything to the contrary in this Agreement, if Executive is a “specified employee” within the meaning of Section 409A at the time of Executive’s termination of employment, then, if required, the Payments, which are otherwise due to Executive on or within the six (6) month period following Executive’s termination will accrue, to the extent required, during such six (6) month period and will become payable in a lump sum payment on the date six (6) months and one (1) day following the date of Executive’s termination of employment or the date of Executive’s death, if earlier. All subsequent Payments, if any, will be payable in accordance with the payment schedule applicable to each payment or benefit.

7


 

iii.
Any amounts paid under this Agreement that satisfy the requirements of the “short-term deferral” rule set forth in Section 1.409A-l(b)(4) of the Treasury Regulations will not constitute Payments for purposes of clause (i) above.
iv.
Each payment and benefit payable under the Agreement is intended to constitute a separate payment for purposes of Section 1.409A-2(b)(2) of the Treasury Regulations.
v.
Any amount paid under this Agreement that qualifies as a payment made as a result of an involuntary separation from service pursuant to Section 1.409A-l(b)(9)(iii) of the Treasury Regulations that does not exceed the Section 409A Limit (as defined below) will not constitute a Payment for purposes of clause (i) above.
vi.
The foregoing provisions are intended to be exempt from or comply with the requirements of Section 409A so that none of the severance payments and benefits to be provided hereunder will be subject to the additional tax imposed under Section 409A, and any ambiguities herein will be interpreted to so comply. The Company and Executive agree to work together in good faith to consider amendments to this Agreement and to take such reasonable actions which are necessary, appropriate or desirable to avoid imposition of any additional tax or income recognition prior to actual payment to Executive under Section 409A.
e.
No Duty to Mitigate. Executive will not be required to mitigate the amount of any payment contemplated by this Agreement, nor will any earnings that Executive may receive from any other source reduce any such payment.
f.
Section 280G. In the event that the payments under this Agreement or otherwise payable to you constitute “parachute payments” within the meaning of Section 280G of the Code and (ii) but for this Section 6(f), would be subject to the excise tax imposed by Section 4999 of the Code, then Executive’s benefits hereunder shall be payable either:
i.
in full or
ii.
as to such lesser amount which would result in no portion of such severance benefits being subject to excise tax under Section 4999 of the Code, whichever of the foregoing amounts, taking into account the applicable federal, state and local income taxes and the excise tax imposed by Section 4999, results in the receipt by Executive on an after-tax basis, of the greatest amount of benefits hereunder, notwithstanding that all or some portion of such benefits may be taxable under Section 4999 of the Code.

Unless the Company and Executive agree in writing, any determination required under this Section 6(f) shall be made in writing by the public accountants

8


 

designated by the Company. If the amount of the aggregate payments or property transferred to Executive must be reduced under this Section 6(f), then the reduction in payments and/or benefits shall occur in the following order: (1) reduction of cash payments, if any; (2) cancellation of accelerated vesting of equity awards, if any; and (3) reduction of other benefits, if any, paid to Executive.

7.
Definitions.
a.
Cause. For purposes of this Agreement, “Cause” is defined as, in the Company’s reasoned discretion:
i.
Executive’s conviction of a felony or gross misdemeanor, or the Company’s belief Executive has done so;
ii.
Executive’s commission of any act of fraud or dishonesty with respect to the Company;
iii.
Executive’s intentional misconduct that has a materially adverse effect upon the Company’s business;
iv.
Executive’s breach of any of Executive’s fiduciary obligations as an officer of the Company or of any contractual obligation that Executive has to the Company, in either case where the breach has a materially adverse effect on the Company’s business;
v.
Executive’s willful misconduct or gross negligence in performance of Executive’s duties hereunder, including Executive’s refusal to comply in any material respect with the legal directives of the Board so long as such directives are not inconsistent with Executive’s position and duties, or
vi.
Executive’s death or Disability.

However, prior to any termination of Executive’s employment for Cause defined in clauses (iii), (iv) or (v) above, the Company shall give written notice to Executive of the actions or omissions deemed to constitute the Cause event, and if it is possible to cure the specified default, Executive shall have a period of not less than thirty (30) days in which to cure the specified default in Executive’s performance.

b.
Change of Control. For purposes of this Agreement, “Change of Control” of the Company shall have the same meaning as given it in the 2016 Plan.
c.
Code. For purposes of this Agreement, “Code” means the Internal Revenue Code of 1986, as amended.
d.
Disability. For purposes of this Agreement, “Disability” means Executive’s inability to engage in any substantial gainful activity by reason of any medically

9


 

determinable physical or mental impairment which can be expected to result in death or which has lasted or can be expected to last for a continuous period of not less than three months, or such longer period as may be required under applicable law. Executive shall not be considered disabled unless Executive furnishes proof in such form or manner, and at such times, as the Company may require.
e.
Good Reason. For the purposes of this Agreement, “Good Reason” means Executive’s resignation that is effective within two (2) years following the occurrence of any Company cure period (discussed below) one or more of the following events without Executive’s consent:
i.
a material reduction of Executive’s Base Salary (for purposes of this Agreement, the reduction of Base Salary by less than 10% from Executive’s then present Base Salary shall not be considered a material reduction), provided that an across-the-board reduction in the salary level of all other senior executives by the same percentage amount as part of a general salary level reduction shall not constitute such a material reduction;
ii.
the assignment to Executive of any duties, or the reduction of Executive’s duties, either of which results in a material diminution in Executive’s authority, duties or responsibilities with the Company in effect immediately prior to such assignment or reduction, or the removal of Executive from such position and responsibilities, unless Executive is provided with comparable authority, duties or responsibilities; provided that a reassignment following a Change of Control to a position that is substantially similar to the position held prior to the Change of Control in terms of job duties, responsibilities and requirements shall not constitute a material reduction in job responsibilities; or
iii.
a material change in the geographic location at which Executive must perform services (for purposes of this Agreement, the relocation of Executive to a facility or a location less than 50 miles from Executive’s then-present location shall not be considered a material change in geographic location).

Executive will not resign for “Good Reason” without first providing the Company with written notice of the acts or omissions constituting the grounds for “Good Reason” within 90 days of the initial existence of the grounds for “Good Reason” and a reasonable cure period of not less than 30 days following the date of such notice.

f.
Section 409A Limit. For purposes of this Agreement, “Section 409A Limit” means the lesser of two times:
i.
Executive’s annualized compensation based upon the annual rate of pay paid to Executive during Executive’s taxable year preceding Executive’s

10


 

taxable year of Executive’s termination of employment as determined under Treasury Regulation 1.409A-1(b)(9)(iii)(A)(l) and any Internal Revenue Service guidance issued with respect thereto; or
ii.
the maximum amount that may be taken into account under a qualified plan pursuant to Section 40l(a)(17) of the Code for the year in which Executive’s employment is terminated.
8.
Confidential Information. Executive agrees to maintain his obligations under the Company’s standard Proprietary Information and Inventions Agreement, attached hereto as Exhibit A, dated on even date herewith (the “Proprietary Information Agreement”).
9.
Non-Solicitation. Until the date one year after the termination of Executive’s employment with the Company for any reason, Executive agrees not, either directly or indirectly, to solicit, induce, attempt to hire, recruit, encourage, take away, hire any employee of the Company (or any parent or subsidiary of the Company) or cause an employee to leave his employment either for Executive or for any other entity or person. The hiring of an individual violates this paragraph regardless of who initiated contact. Executive represents that he (a) is familiar with the foregoing covenant not to solicit, and (b) is fully aware of his obligations hereunder, including, without limitation, the reasonableness of the length of time, scope and geographic coverage of these covenants.
10.
Assignment. This Agreement will be binding upon and inure to the benefit of (a) the heirs, executors and legal representatives of Executive upon Executive’s death and (b) any successor of the Company. Any such successor of the Company will be deemed substituted for the Company under the terms of this Agreement for all purposes. For this purpose, “successor” means any person, firm, corporation or other business entity which at any time, whether by purchase, merger or otherwise, directly or indirectly acquires all or substantially all of the assets or business of the Company. None of the rights of Executive to receive any form of compensation payable pursuant to this Agreement may be assigned or transferred except by will or the laws of descent and distribution. Any other attempted assignment, transfer, conveyance or other disposition of Executive’s right to compensation or other benefits will be null and void.
11.
Notices. All notices, requests, demands and other communications called for hereunder will be in writing and will be deemed given (a) on the date of delivery if delivered personally, (b) 1 day after being sent by a well-established commercial overnight service, or (c) four (4) days after being mailed by registered or certified mail, return receipt requested, prepaid and addressed to the parties or their successors at the following addresses, or at such other addresses as the parties may later designate in writing:

If to the Company: Impinj, Inc.
400 Fairview Ave. N., Suite 1200
Seattle, Washington 98104
Attn: General Counsel

If to Executive: at the last residential address known by the Company.

11


 

12.
Severability. In the event that any provision hereof becomes or is declared by a court of competent jurisdiction to be illegal, unenforceable or void, this Agreement will continue in full force and effect without said provision.
13.
Arbitration. In consideration of Executive’s employment with the Company, its promise to arbitrate all employment-related disputes and his receipt of the compensation, pay raises and other benefits paid to his by the Company, at present and in the future, Executive agrees that any and all controversies, claims, or disputes with anyone (including the Company and any employee, officer, director, shareholder or benefit plan of the Company in their capacity as such or otherwise) arising out of, relating to, or resulting from Executive’s employment with the Company or the termination of Executive’s employment with the Company, including any breach of this Agreement, will be subject to binding arbitration under the National Rules for the Resolution of Employment Disputes, supplemented by the Washington Code of Civil Procedure (the “Rules”) and pursuant to Washington law, except as permitted by law. Disputes which Executive agrees to arbitrate, and thereby agrees to waive any right to a trial by jury, include any statutory claims under state or federal law, including, but not limited to, claims under Title VII of the Civil Rights Act of 1964, the Americans with Disabilities Act of 1990, the Age Discrimination in Employment Act of 1967, the Older Workers Benefit Protection Act, the Worker Adjustment and Retraining Notification Act, the Family and Medical Leave Act, the Washington Law Against Discrimination, claims of harassment, discrimination or wrongful termination and any statutory claims. Executive further understands that this Agreement to arbitrate also applies to any disputes that the Company may have with his.
a.
Procedure. Executive agrees that any arbitration will take place in Seattle, Washington and be administered by the American Arbitration Association (“AAA”) and that the neutral arbitrator will be selected in a manner consistent with its National Rules for the Resolution of Employment Disputes. Executive agrees that the arbitrator will have the power to decide any motions brought by any party to the arbitration, including motions for summary judgment and/or adjudication and motions to dismiss and demurrers, prior to any arbitration hearing. Executive also agrees that the arbitrator will have the power to award any remedies, including attorneys’ fees and costs, available under applicable law. Executive understands that the Company will pay for any administrative or hearing fees charged by the arbitrator or AAA except that Executive will pay the first $125.00 of any filing fees associated with any arbitration Executive initiates. Executive agrees that the arbitrator will administer and conduct any arbitration in a manner consistent with the Rules and that to the extent that the AAA’s National Rules for the Resolution of Employment Disputes conflict with the Rules, the Rules will take precedence. Executive agrees that the decision of the arbitrator will be in writing.
b.
Remedy. Except as provided by this Agreement, applicable law, and by the Rules, including any provisional relief offered therein, arbitration will be the sole, exclusive and final remedy for any dispute between Executive and the Company. Accordingly, except as provided for by the Rules, applicable law, and this

12


 

Agreement, neither Executive nor the Company will be permitted to pursue court action regarding claims that are subject to arbitration. Notwithstanding, the arbitrator will not have the authority to disregard or refuse to enforce any lawful Company policy, and the arbitrator will not order or require the Company to adopt a policy not otherwise required by law which the Company has not adopted.
c.
Administrative Relief. Executive understands that this Agreement does not prohibit him from pursuing an administrative claim with a local, state or federal administrative body such as the Department of Fair Employment and Housing, the Equal Employment Opportunity Commission or the workers’ compensation board. This Agreement does, however, preclude Executive from pursuing court action regarding any such claim, except as permitted by law.
d.
Voluntary Nature of Agreement. Executive acknowledges and agrees that Executive is executing this Agreement voluntarily and without any duress or undue influence by the Company or anyone else. Executive further acknowledges and agrees that Executive has carefully read this Agreement and that Executive has asked any questions needed for Executive to understand the terms, consequences and binding effect of this Agreement and fully understands it, including that Executive is waiving Executive’s right to a jury trial. Finally, Executive agrees that Executive has been provided an opportunity to seek the advice of an attorney of Executive’s choice before signing this Agreement.
14.
Integration. This Agreement, together with any Company equity plans and equity agreements, the Stock Agreements, and the Proprietary Information Agreement, represents the entire agreement and understanding between the parties as to the subject matter herein and supersedes all prior or contemporaneous agreements whether written or oral. This Agreement may be modified only by agreement of the parties by a written instrument executed by the parties that is designated as an amendment to this Agreement.
15.
Waiver of Breach. The waiver of a breach of any term or provision of this Agreement, which must be in writing, will not operate as or be construed to be a waiver of any other previous or subsequent breach of this Agreement.
16.
Headings. All captions and section headings used in this Agreement are for convenient reference only and do not form a part of this Agreement.
17.
Tax Withholding. All payments made pursuant to this Agreement will be subject to withholding of applicable taxes.
18.
Governing Law. This Agreement will be governed by the laws of the State of Washington except for its conflict of laws’ provisions. Venue for any dispute will be Seattle, Washington.
19.
Acknowledgment. Executive acknowledges that he has had the opportunity to discuss this matter with and obtain advice from his private attorney, has had sufficient time to, and has carefully read and fully understands all the provisions of this Agreement, and is knowingly and voluntarily entering into this Agreement.

13


 

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

[The space below intentionally left blank.]

 

14


 

IN WITNESS WHEREOF, each of the parties has executed this Agreement, in the case of the Company by their duly authorized officers, as of the day and year first above written.

Impinj, Inc.

Hussein Mecklai

/s/ Chris Diorio

/s/ Hussein Mecklai

By: Chris Diorio

By: Hussein Mecklai

Chief Executive Officer

Executive

 

 

15


 

Exhibit A

Proprietary Information and Inventions
Agreement Impinj, Inc.

In exchange for my becoming employed by Impinj, Inc. or any of its current or future subsidiaries, affiliates, successors, or assigns (collectively, the “Company”), and for any cash and equity compensation for my services, I hereby agree as follows:

1.
Confidentiality Obligation. I understand and agree that all Proprietary Information (as defined in Section 6 shall be the sole property of the Company and its assignees, including all trade secrets, patents, copyrights and other rights in connection therewith. I hereby assign to the Company any rights I may acquire in such Proprietary Information. I will hold in confidence and not directly or indirectly use or disclose, both during my employment by or consulting relationship with the Company and for a period of five (5) years after its termination (irrespective of the reason for such termination), any Proprietary Information I obtain or create during the period of my employment or consulting relationship, whether or not during working hours, except to the extent authorized by the Company, until such Proprietary Information becomes generally known. I agree not to make copies of such Proprietary Information except as authorized by the Company. Upon termination of my employment or consulting relationship or upon an earlier request by the Company, I will return or deliver to the Company all tangible forms of such Proprietary Information in my possession or control, including but not limited to drawings, specifications, documents, records, devices, models or any other material and copies or reproductions thereof. This agreement and my obligations under it are independent of my continued service with the Company and I promise to keep all Confidential Information secret after the termination, for any reason, of my employment from the Company.
2.
Ownership of Physical Property. All documents, apparatus, equipment and other physical property in any form, whether or not pertaining to Proprietary Information, furnished to me by the Company or produced by me or others in connection with my employment or consulting relationship shall be and remain the sole property of the Company. I shall return to the Company all such documents, materials and property as and when requested by the Company, except only (i) my personal copies of records relating to my compensation; (ii) if applicable, my personal copies of any materials evidencing shares of the Company’s capital stock purchased by me and options to purchase shares of the Company’s capital stock granted to me; (iii) my copy of this Agreement and (iv) my personal property and personal documents I bring with me to the Company and any personal correspondence and personal materials that I accumulate and keep at my office during my employment (my “Personal Documents”). Even if the Company does not so request, I shall return all such documents, materials and property upon termination of my employment or consulting relationship, and, except for my Personal Documents, I will not take with me any such documents, material or property or any reproduction thereof upon such termination. In the event of the termination of the Relationship, I agree to sign and deliver the “Termination Certification” attached hereto

1


 

as Exhibit A-2; however, my failure to sign and deliver the Termination Certificate shall in no way diminish my continuing obligations under this Agreement.
3.
Assignment of Inventions.
a.
Without further compensation, I hereby agree to promptly disclose to the Company, all Inventions (as defined below) which I may solely or jointly develop or reduce to practice during the period of my employment or consulting relationship with the Company which (i) pertain to any line of business activity of the Company, (ii) are aided by the use of time, material or facilities of the Company, whether or not during working hours or (iii) relate to any of my work during the period of my employment or consulting relationship with the Company, whether or not during normal working hours (“Company Inventions”). During the term of my employment or consultancy, all Company Inventions that I conceive, reduce to practice, develop or have developed (in whole or in part, either alone or jointly with others) shall be the sole property of the Company and its assignees to the maximum extent permitted by law (and to the fullest extent permitted by law shall be deemed “works made for hire”), and the Company and its assignees shall be the sole owner of all patents, copyrights, trademarks, trade secrets and other rights in connection therewith. I hereby assign to the Company any rights that I may have or acquire in such Company Inventions.
b.
I attach hereto as Exhibit A, a complete list of all Inventions, if any, made by me prior to my employment or consulting relationship with the Company that are relevant to the Company’s business, and I represent and warrant that such list is complete. If no such list is attached to this Agreement, I represent that I have no such Inventions at the time of signing this Agreement. If in the course of my employment or consultancy (as the case may be) with the Company, I use or incorporate into a product or process an Invention not covered by Section 4(a) of this Agreement in which I have an interest, the Company is hereby granted a nonexclusive, fully paid-up, royalty-free, perpetual, worldwide license of my interest to use and sublicense such Invention without restriction of any kind.

NOTICE REQUIRED BY REVISED CODE OF WASHINGTON 49.44.140:

Any assignment of Inventions required by this Agreement does not apply to an Invention for which no equipment, supplies, facility or trade secret information of the Company was used and which was developed entirely on the employee’s own time, unless (a) the Invention relates (i) directly to the business of the Company or (ii) to the Company’s actual or demonstrably anticipated research or development or (b) the Invention results from any work performed by the employee for the Company.

4.
Further Assistance; Power of Attorney. I agree to perform, during and after my employment or consulting relationship, all acts deemed necessary or desirable by the Company to permit and assist it, at its expense, in obtaining and enforcing the full benefits, enjoyment, rights and title throughout the world in the Inventions assigned to the Company as set forth in Section 4 above. Such acts may include, but are not limited to, execution of documents and assistance or cooperation in legal proceedings. I hereby

2


 

irrevocably designate the Company and its duly authorized officers and agents as my agent and attorney-in fact, to execute and file on my behalf any such applications and to do all other lawful acts to further the prosecution and issuance of patents, copyright and mask work registrations related to such Inventions. This power of attorney shall not be affected by my subsequent incapacity.
5.
Inventions. As used in this Agreement, the term “Inventions” means discoveries, developments, concepts, designs, ideas, know-how, improvements, inventions, trade secrets and/or original works of authorship, whether or not patentable, copyrightable or otherwise legally protectable. This includes, but is not limited to, any new product, machine, article of manufacture, biological material, method, procedure, process, technique, use, equipment, device, apparatus, system, compound, formulation, composition of matter, design or configuration of any kind, or any improvement thereon.
6.
Proprietary Information. As used in this Agreement, the term “Proprietary Information” means information or physical material not generally known or available outside the Company or information or physical material entrusted to the Company by third parties. This includes, but is not limited to, Inventions, confidential knowledge, copyrights, product ideas, techniques, processes, formulas, object codes, mask works and/or any other information of any type relating to documentation, laboratory notebooks, data, schematics, algorithms, flow charts, mechanisms, research, manufacture, improvements, assembly, installation, marketing, forecasts, sales, pricing, customers, the salaries, duties, qualifications, performance levels and terms of compensation of other employees, and cost or other financial data concerning any of the foregoing for the Company and its operations. Proprietary Information may be contained in material such as drawings, samples, procedures, specifications, reports, studies, customer or supplier lists, budgets, cost or price lists, compilations or computer programs, or may be in the nature of unwritten knowledge or know-how.
7.
Protected Activity Not Prohibited. I agree that nothing in this Agreement limits or prohibits me from filing a charge or complaint with, or otherwise communicating or cooperating with or participating in any investigation or proceeding that may be conducted by, any federal, state or local government agency or commission, including the Securities and Exchange Commission, the Equal Employment Opportunity Commission, the Occupational Safety and Health Administration, and the National Labor Relations Board (“Government Agencies”), including disclosing documents or other information as permitted by law, without giving notice to, or receiving authorization from, the Company. Notwithstanding, in making any such disclosures or communications, I agree to take all reasonable precautions to prevent any unauthorized use or disclosure of any information that may constitute Proprietary Information to any parties other than the Government Agencies. I further understand that I am not permitted to disclose the Company’s attorney-client privileged communications or attorney work product. In addition, I hereby acknowledge that the Company has provided me with notice in compliance with the Defend Trade Secrets Act of 2016 regarding immunity from liability for limited disclosures of trade secrets. The full text of the notice is attached in Exhibit A-3.

3


 

8.
No Conflicts. I represent that my performance of all the terms of this Agreement as an employee of or consultant to the Company does not and will not breach any agreement to keep in confidence proprietary information, knowledge or data acquired by me in confidence or in trust prior to my becoming an employee or consultant of the Company, and I will not disclose to the Company, or induce the Company to use, any confidential or proprietary information or material belonging to any previous employer or others. I agree not to enter into any written or oral agreement that conflicts with the provisions of this Agreement.
9.
No Interference. I certify that, to the best of my information and belief, I am not a party to any other agreement that will interfere with my full compliance with this Agreement.
10.
Effects of Agreement. This Agreement (a) shall survive for a period of five (5) years beyond the termination of my employment by or consulting relationship with the Company, (b) inures to the benefit of successors and assigns of the Company and (c) is binding upon my heirs and legal representatives.
11.
Injunctive Relief. I acknowledge that violation of this Agreement by me may cause irreparable injury to the Company, and I agree that the Company will be entitled to seek extraordinary relief in court, including, but not limited to, temporary restraining orders, preliminary injunctions and permanent injunctions without the necessity of posting a bond or other security and without prejudice to any other rights and remedies that the Company may have for a breach of this Agreement.
12.
Miscellaneous. This Agreement supersedes any oral, written or other communications or agreements concerning the subject matter of this Agreement, and may be amended or waived only by a written instrument signed by me and the Chief Executive Officer of the Company. This Agreement shall be governed by the laws of the State of Washington applicable to contracts entered into and performed entirely within the State of Washington, without giving effect to principles of conflict of laws. If any provision of this Agreement is held to be unenforceable under applicable law, then such provision shall be excluded from this Agreement only to the extent unenforceable, and the remainder of such provision and of this Agreement shall be enforceable in accordance with its terms.
13.
Acknowledgment. I certify and acknowledge that I have carefully read all of the provisions of this Agreement and that I understand and will fully and faithfully comply with such provisions.

Impinj, Inc.

Hussein Mecklai

/s/ Chris Diorio

/s/ Hussein Mecklai

 

 

4


 

Exhibit A-1

Impinj, Inc.
400 Fairview Ave. N., Suite 1200
Seattle, WA 98104

1. The following is a complete list of all Inventions relevant to the subject matter of my employment by the Company that have been made or conceived or first reduced to practice by me, alone or jointly with others or which have become known to me prior to my employment by the Company. I represent that such list is complete.

None

2. I propose to bring to my employment or consultancy the following materials and documents of a former employer:

No material or documents.

See below:

None

Hussein Mecklai

By: /s/ Hussein Mecklai
Dated: 11/11/2018

 

5


 

Exhibit A-2
Termination Certification

This is to certify that I do not have in my possession, nor have I failed to return, any devices, records, data, notes, reports, proposals, lists, correspondence, specifications, drawings, blueprints, sketches, laboratory notebooks, flow charts, materials, equipment, other documents or property, or copies or reproductions of any aforementioned items belonging to Impinj, Inc., its subsidiaries, affiliates, successors or assigns (together the “Company”).

I further certify that I have complied with all the terms of the Company’s Proprietary Information and Invention Assignment Agreement signed by me, including the reporting of any inventions and original works of authorship (as defined therein), conceived or made by me (solely or jointly with others) covered by that agreement.

I further agree that, in compliance with the Proprietary Information and Invention Assignment Agreement, I will preserve as confidential all trade secrets, confidential knowledge, data or other proprietary information relating to products, processes, know-how, designs, formulas, developmental or experimental work, computer programs, data bases, other original works of authorship, customer lists, business plans, financial information or other subject matter pertaining to any business of the Company or any of its employees, clients, consultants or licensees.

I further agree that for one (1) year from the date of this Certificate, I shall not either directly or indirectly solicit, induce, recruit or encourage any of the Company’s employees or consultants to terminate their relationship with the Company, or attempt to solicit, induce, recruit, encourage or take away employees or consultants of the Company, either for myself or for any other person or entity. Further, I shall not at any time use any Confidential Information of the Company to negatively influence any of the Company’s clients or customers from purchasing Company products or services or to solicit or influence or attempt to influence any client, customer or other person either directly or indirectly, to direct his or its purchase of products and/or services to any person, firm, corporation, institution or other entity in competition with the business of the Company.

By: [To be signed at termination]

Dated:

 

6


 

Exhibit A-3
Section 7 of the Defend Trade Secrets Act of 2016

“ . . . An individual shall not be held criminally or civilly liable under any Federal or State trade secret law for the disclosure of a trade secret that—(A) is made—(i) in confidence to a Federal, State, or local government official, either directly or indirectly, or to an attorney; and (ii) solely for the purpose of reporting or investigating a suspected violation of law; or (B) is made in a complaint or other document filed in a lawsuit or other proceeding, if such filing is made under seal. . . . An individual who files a lawsuit for retaliation by an employer for reporting a suspected violation of law may disclose the trade secret to the attorney of the individual and use the trade secret information in the court proceeding, if the individual—(A) files any document containing the trade secret under seal; and (B) does not disclose the trade secret, except pursuant to court order.”

7


EX-10.29 4 pi-ex10_29.htm EX-10.29 EX-10.29

Certain portions of this exhibit have been redacted pursuant to Item 601(b)(10) of Regulation S-K and, where applicable, have been marked with “[***]” to indicate where redactions have been made. The marked information has been redacted because it is both (i) not material and (ii) of the type that the registrant treats as private or confidential.

Exhibit 10.29

IMPINJ, INC.

 

EXECUTIVE EMPLOYMENT AND ARBITRATION AGREEMENT

 

This Executive Employment Agreement (the “Agreement”) is entered into as of December 29, 2022 (the “Effective Date”) by and between Cathal Phelan (“Executive”) and Impinj, Inc., a Delaware corporation (the “Company”), and sets forth the terms and conditions with respect to

Executive’s employment with the Company during the Employment Term (as defined below).

 

NOW THEREFORE, in consideration of the mutual covenants contained herein, the Company and Executive agree as follows:

 

AGREEMENT

 

1.
Duties and Scope of Employment.
a.
Position and Duties. Executive will serve as Chief Innovation Officer of the Company and will report to the Company’s Chief Executive Officer. The duties and responsibilities of Executive shall include the duties and responsibilities for Executive’s corporate office and position as set forth in Company’s bylaws from time to time in effect and such other duties and responsibilities as Company’s Chief Executive Officer may from time to time reasonably assign to Executive, in all cases to be consistent with Executive’s corporate office and position. The period of

Executive’s employment under this Agreement is referred to herein as the “Employment Term.”

b.
Obligations. During the Employment Term, Executive will perform his duties faithfully and to the best of his ability and will devote his full business efforts and time to the Company. For the duration of the Employment Term, Executive agrees not to actively engage in any other employment, occupation or consulting activity for any direct or indirect remuneration without the Company’s prior approval. Executive will not render commercial or professional services of any nature to any person or organization, whether or not for compensation, without the prior written consent of Impinj’s General Counsel/Chief Compliance Officer on the Company’s behalf.

Executive’s approved outside professional and board commitments as of the Effective Date are described in Exhibit B. Notwithstanding the foregoing, nothing in this Agreement will prevent Executive from accepting speaking or presentation engagements in exchange for honoraria or from serving on boards of charitable organizations, provided that such activities do not materially interfere with Executive’s obligations to the Company as described above.

2.
At-Will Employment. The parties agree that Executive’s employment with the Company will be “at- will” employment and may be terminated at any time with or without cause or notice. Executive understands and agrees that neither his job performance nor promotions, commendations, bonuses or the like from the Company give rise to or in any way serve as the basis for modification, amendment, or extension, by implication or otherwise, of his employment with the Company. However, as described in this Agreement, Executive may be entitled to severance benefits depending on the circumstances of Executive’s termination of employment with the Company.
3.
Announcement and Start Dates. Executive will commence employment on January 1, 2023 (the “Start Date”).
4.
Compensation.
a.
Base Salary. During the Employment Term, the Company will pay Executive an annual salary of

 


 

$360,000 as compensation for his services (the “Base Salary”). The Base Salary will be paid periodically in accordance with the Company’s normal payroll practices, and will be subject to the usual, required withholding. Executive’s salary will be subject to review, and adjustments

 

may be made based upon the Company’s normal performance review practices.

b.
Performance Bonus. Executive shall be eligible to receive additional annual bonus compensation according to certain milestones and company performance metrics to be

established by the Company and otherwise applicable to the Company’s executive team (the “Performance Bonus”).

i.
Performance Bonus compensation shall target sixty-five percent (65%) of Base Salary at one hundred percent (100%) achievement of the established milestones and performance metrics, and otherwise will be subject to the Company’s annual Executive Bonus Plan. Performance Bonus achievement may be lower than sixty-five percent (65%) of Base Salary if the performance targets are not met. Subject to the approval of the Board of Directors or its authorized committee (in either case, the “Board”), performance Bonus achievement may be higher than sixty-five percent (65%) of Base Salary if the performance targets are exceeded. The terms of the Executive Bonus Plan are typically structured and approved annually by the Board and may be satisfied in cash or in equity in the Company at the Board’s discretion.
ii.
The Company shall pay any actual Performance Bonus after attainment is determined by the Board in conjunction with the Company’s fourth quarter and year-end earnings announcement following the calendar year to which the bonus is earned. Since Employee retention and ongoing customer service are key purposes of the bonus, Executive must be employed on the payment date to earn and receive his Performance Bonus. Executive’s target Performance Bonus will be subject to review, and adjustments may be made based upon the Company’s normal performance review practices. The Company reserves the right to modify and/or interpret all of its incentive compensation plans, including the Executive Bonus Plan, at any time.
c.
Equity.
i.
Subject to approval by the Board, Executive will be granted 22,000 restricted stock units (the “RSUs”) of Company common stock under the Company’s 2016 Plan. The RSUs will vest as follows: One fourth of the RSUs will vest on the one-year anniversary of your RSU grant date, and thereafter 1/16 of the total number of RSUs will vest every three months thereafter (on the same day of the month as your grant date) so long as Executive remains a Service Provider (as defined in the 2016 Plan), so that all the RSUs shall have vested after 48 months following the RSU grant date. The award RSUs will be subject to the terms of the Plan and the applicable award agreement between you and the Company evidencing the applicable grant (collectively, the “Equity Documents”), and further subject to applicable federal and state securities laws.
ii.
Executive shall be eligible for the Company’s long-term incentive plan, whose amounts and conditions are typically decided and implemented by the Board in its sole discretion annually.
iii.
Executive shall retain his existing consulting and board equity grants upon employment, subject to the terms and conditions of those existing grants.
d.
Employee Benefits. During the Employment Term, Executive will be entitled to participate in the employee benefit plans currently and hereafter maintained by the Company of general

 

2


 

applicability to other senior executives of the Company, including, without limitation, the Company’s group medical, dental, vision, life insurance, and disability plans. The Company reserves the right to cancel or change the benefit plans and programs it offers to its employees at any time.
e.
Paid Time Off. During the Employment Term, Executive will be entitled to paid time off under

 

the Company’s Open Paid-Time Off (PTO) policy, which provides for mutually and reasonably agreed upon paid time off and is subject to change at the discretion of the Company.

f.
Travel Expenses. During the Employment Term, Executive will perform services while resident in California. The Company will reimburse reasonable travel expenses (in compliance with the Company’s then applicable policies) incurred for Executive to periodically travel to the Company’s offices in Seattle, Washington.
5.
Severance.
a.
Termination for other than Cause, Death or Disability or Resignation for Good Reason Apart from Change of Control. If, after ninety (90) days following Executive’s Start Date but prior to a Change of Control, or after twelve (12) months following a Change of Control, (1) the Company terminates Executive’s employment with the Company other than for Cause, death or Disability, or (2) Executive resigns from his employment with the Company for Good Reason, then, subject to Section 6, Executive will be entitled to:
i.
continuing payments of severance pay at a rate equal to his Base Salary, as then in effect, for six (6) months from the date of such termination in accordance with the Company’s normal payroll policies and subject to the usual, required withholding,
ii.
reimbursement of Executive’s expenses in continuing group health insurance coverage for himself and his eligible covered dependents under the Consolidated Omnibus Budget

Reconciliation Act of 1985, as amended (“COBRA”), for up to six (6) months, provided Executive makes a timely election for and continues to be eligible for such continued coverage; provided, however, that if the Company determines in its sole discretion that it cannot make the COBRA reimbursements without potentially violating applicable law (including, without limitation, Section 2716 of the Public Health Service Act), the Company will in lieu thereof provide to Executive a taxable monthly payment in an amount equal to the monthly COBRA premium that Executive would be required to pay to

continue Executive’s group health coverage in effect on the date of Executive’s termination of employment (which amount will be based on the premium for the first month of COBRA coverage), which payments will be made regardless of whether Executive elects COBRA continuation coverage and will commence on the month following Executive’s termination of employment and will end on the earlier of (x) the date upon which Executive obtains other employment or (y) the date the Company has paid an amount equal to six (6) payments, and

iii.
such prorated portion of that year's Performance Bonus, if applicable, based on days worked as a percentage of the calendar year, as Executive may have earned (if any) as of the date of such termination, as determined in good faith by the Board, which amount shall be subject to the usual, required withholding.
iv.
Accelerated vesting of 25% of then unvested portion of outstanding equity awards and extension of exercise period for up to one year following termination.
b.
Termination for other than Cause, Death or Disability or Resignation for Good Reason Following a Change of Control. If within twelve (12) months following a Change of Control

(1) the Company terminates Executive’s employment with the Company other than for Cause,

 

3


 

death or Disability, or (2) Executive resigns from his employment with the Company for Good Reason, then, subject to Section 6, Executive will be entitled to:

i.
continuing payments of severance pay at a rate equal to his Base Salary rate, as then in effect, for six (6) months from the date of such termination in accordance with the Company’s normal payroll policies and subject to the usual, required withholding,
ii.
reimbursement of Executive’s expenses in continuing group health insurance coverage for

 

himself and his eligible covered dependents under the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended (“COBRA”), for up to six (6) months, provided Executive makes a timely election for and continues to be eligible for such continued

coverage; provided, however, that if the Company determines in its sole discretion that it cannot make the COBRA reimbursements without potentially violating applicable law (including, without limitation, Section 2716 of the Public Health Service Act), the Company will in lieu thereof provide to Executive a taxable monthly payment in an amount equal to the monthly COBRA premium that Executive would be required to pay to continue Executive’s group health coverage in effect on the date of Executive’s termination of employment (which amount will be based on the premium for the first month of COBRA coverage), which payments will be made regardless of whether Executive elects COBRA

continuation coverage and will commence on the month following Executive’s termination of employment and will end on the earlier of (x) the date upon which Executive obtains other employment or (y) the date the Company has paid an amount equal to six (6) payments,

iii.
such portion of that year's Performance Bonus, if applicable, as Executive shall have earned (if any) as of the date of such termination, which amount shall be subject to the usual, required withholding, and
iv.
accelerated vesting of all outstanding Company equity awards as to 100% of the then unvested portion of any such Company equity award.
c.
Termination for Cause, Death or Disability; Resignation without Good Reason. If

Executive’s employment with the Company terminates voluntarily by Executive (except upon resignation for Good Reason), for Cause by the Company or due to Executive’s death or Disability, then:

i.
all vesting will terminate immediately with respect to Executive’s outstanding Company equity awards, and
ii.
all payments of compensation by the Company to Executive hereunder will terminate immediately (except as to amounts already earned, including such portion of that year’s Performance Bonus as Executive shall have earned (if any) as of the date of such termination, as determined in good faith by the Board).
6.
Conditions to Receipt of Severance; No Duty to Mitigate.
a.
Separation Agreement and Release of Claims. The continued payment of salary set forth in Section 5(a) or (b) shall be contingent upon Executive signing and not revoking a release of claims agreement in a form reasonably acceptable to the Company upon termination and provided that such release becomes effective no later than 120 days following the termination date or such earlier date required by the release agreement (such deadline, the “Release Deadline”). If the release does not become effective by the Release Deadline, Executive will forfeit any rights to severance or benefits under this Agreement. In no event will severance payments or benefits be paid or provided until the release actually becomes effective. In the

 

4


 

event the termination occurs at a time during the calendar year where the release could become effective in the calendar year following the calendar year in which Executive’s termination occurs, then any severance payments or benefits under this Agreement that would be considered Payments (as defined in Section 6(d)) will be paid on the first payroll date to occur during the calendar year following the calendar year in which such termination occurs, or, if later,
i.
the Release Deadline,
ii.
such time as required by the payment schedule applicable to each payment or benefit as set forth in Section 5, or

 

iii.
such time as required by Section 6(d)(ii).
b.
Section 409A.
i.
Notwithstanding anything to the contrary in this Agreement, no severance pay or benefits payable upon separation that is payable to Executive, if any, pursuant to this Agreement, when considered together with any other severance payments or separation benefits that are considered deferred compensation (together, the “Payments”) under Section 409A will be payable until Executive has a “separation from service” within the meaning of Section 409A.
ii.
Notwithstanding anything to the contrary in this Agreement, if Executive is a “specified employee” within the meaning of Section 409A at the time of Executive’s termination of employment, then, if required, the Payments, which are otherwise due to Executive on or

within the six (6) month period following Executive’s termination will accrue, to the extent required, during such six (6) month period and will become payable in a lump sum

payment on the date six (6) months and one (1) day following the date of Executive’s termination of employment or the date of Executive’s death, if earlier. All subsequent

Payments, if any, will be payable in accordance with the payment schedule applicable to each payment or benefit.

iii.
Any amounts paid under this Agreement that satisfy the requirements of the “short- term deferral” rule set forth in Section 1.409A-l(b)(4) of the Treasury Regulations will not constitute Payments for purposes of clause (i) above.
iv.
Each payment and benefit payable under the Agreement is intended to constitute a separate payment for purposes of Section 1.409A-2(b)(2) of the Treasury Regulations.
v.
Any amount paid under this Agreement that qualifies as a payment made as a result of an involuntary separation from service pursuant to Section 1.409A-l(b)(9)(iii) of the Treasury Regulations that does not exceed the Section 409A Limit (as defined below) will not constitute a Payment for purposes of clause (i) above.
vi.
The foregoing provisions are intended to be exempt from or comply with the requirements of Section 409A so that none of the severance payments and benefits to be provided hereunder will be subject to the additional tax imposed under Section 409A, and any ambiguities herein will be interpreted to so comply. The Company and Executive agree to work together in good faith to consider amendments to this Agreement and to take such reasonable actions which are necessary, appropriate or desirable to avoid imposition of any additional tax or income recognition prior to actual payment to Executive under Section 409A.
c.
No Duty to Mitigate. Executive will not be required to mitigate the amount of any payment contemplated by this Agreement, nor will any earnings that Executive may receive from any

 

5


 

other source reduce any such payment.
d.
Section 280G. In the event that the payments under this Agreement or otherwise payable to you constitute “parachute payments” within the meaning of Section 280G of the Code and (ii) but for this Section 6(f), would be subject to the excise tax imposed by Section 4999 of the Code, then Executive’s benefits hereunder shall be payable either:
i.
in full or
ii.
as to such lesser amount which would result in no portion of such severance benefits being subject to excise tax under Section 4999 of the Code, whichever of the foregoing amounts, taking into account the applicable federal, state and local income taxes and the excise tax imposed by Section 4999, results in the receipt by Executive on an after-tax basis, of the greatest amount of benefits hereunder, notwithstanding that all or some portion of such

 

benefits may be taxable under Section 4999 of the Code.

Unless the Company and Executive agree in writing, any determination required under this Section 6(f) shall be made in writing by the public accountants designated by the Company. If the amount of the aggregate payments or property transferred to Executive must be reduced under this Section 6(f), then the reduction in payments and/or benefits shall occur in the following order: (1) reduction of cash payments, if any; (2) cancellation of accelerated vesting of equity awards, if any; and (3) reduction of other benefits, if any, paid to Executive.

7.
Definitions.
a.
Cause. For purposes of this Agreement, “Cause” is defined as, in the Company’s reasoned discretion:
i.
Executive’s conviction of a felony or gross misdemeanor, or the Company’s belief that Executive has committed such an offense;
ii.
Executive’s commission of any material act of fraud or dishonesty with respect to the Company;
iii.
Executive’s intentional misconduct that has a materially adverse effect upon the Company’s business;
iv.
Executive’s breach of any of Executive’s fiduciary obligations as an officer of the Company or of any contractual obligation that Executive has to the Company, in either case where the breach has a materially adverse effect on the Company’s business;
v.
Executive’s willful misconduct or gross negligence in performance of Executive’s duties hereunder, including Executive’s refusal to comply in any material respect with the legal directives of the Board so long as such directives are not inconsistent with Executive’s position and duties, or
vi.
Executive’s death or Disability.

However, prior to any termination of Executive’s employment for Cause defined in clauses (iii),

(iv) or (v) above, the Company shall give written notice to Executive of the actions or omissions deemed to constitute the Cause event, and if it is reasonably susceptible to cure the specified default, Executive shall have a period of not less than thirty (30) days in which to cure the specified default in

Executive’s performance.

b.
Change of Control. For purposes of this Agreement, “Change of Control” of the Company shall have the same meaning as given it in the 2016 Plan.
c.
Code. For purposes of this Agreement, “Code” means the Internal Revenue Code of 1986, as

 

6


 

amended.
d.
Disability. For purposes of this Agreement, “Disability” means Executive’s inability to engage in any substantial gainful activity by reason of any medically determinable physical or mental impairment which can be expected to result in death or which has lasted or can be expected to last for a continuous period of not less than three months, or such longer period as may be required under applicable law. Executive shall not be considered disabled unless Executive furnishes proof in such form or manner, and at such times, as the Company may require.
e.
Good Reason. For the purposes of this Agreement, “Good Reason” means Executive’s resignation that is effective within ninety (90) days following the notice and cure period (discussed below) of the occurrence of any of the following events without Executive’s consent:
i.
a material reduction of Executive’s Base Salary (for purposes of this Agreement, the

 

reduction of Base Salary by less than 10% from Executive’s then present Base Salary shall not be considered a material reduction), provided that an across-the-board reduction in the salary level of all other senior executives by the same percentage amount as part of a general salary level reduction shall not constitute such a material reduction;

ii.
the assignment to Executive of any duties, or the reduction of Executive’s duties, either of which results in a material diminution in Executive’s authority, duties or responsibilities with the Company in effect immediately prior to such assignment or reduction, or the removal of Executive from such position and responsibilities, unless Executive is provided with comparable authority, duties or responsibilities; provided that, neither a mere change in title alone nor reassignment following a Change of Control to a position that is substantially similar to the position held prior to the Change of Control in terms of job duties, responsibilities and requirements shall constitute a material reduction in job responsibilities; or
iii.
a material change in the geographic location at which Executive must perform services (for purposes of this Agreement, the relocation of Executive to a facility or a location less than 50 miles from Executive’s then-present location shall not be considered a material change in geographic location).

Executive will not resign for “Good Reason” without first providing the Company with written notice of the acts or omissions constituting the grounds for “Good Reason” within ninety (90) days of the initial existence of the grounds for “Good Reason” and a reasonable cure period of not less than thirty (30) days following the date of such notice.

f.
Section 409A Limit. For purposes of this Agreement, “Section 409A Limit” means the lesser of two times:
i.
Executive’s annualized compensation based upon the annual rate of pay paid to Executive during Executive’s taxable year preceding Executive’s taxable year of Executive’s termination of employment as determined under Treasury Regulation 1.409A- 1(b)(9)(iii)(A)(l) and any Internal Revenue Service guidance issued with respect thereto; or
ii.
the maximum amount that may be taken into account under a qualified plan pursuant to Section 40l(a)(17) of the Code for the year in which Executive’s employment is terminated.
8.
Confidential Information. Executive agrees to maintain his obligations under the Company’s standard Proprietary Information and Inventions Agreement, attached hereto as Exhibit A, dated on even date herewith (the “Proprietary Information Agreement”).

 

7


 

9.
Assignment. This Agreement will be binding upon and inure to the benefit of (a) the heirs, executors and legal representatives of Executive upon Executive’s death and (b) any successor of the Company. Any such successor of the Company will be deemed substituted for the Company under the terms of this Agreement for all purposes. For this purpose, “successor” means any person, firm, corporation or other business entity which at any time, whether by purchase, merger or otherwise, directly or indirectly acquires all or substantially all of the assets or business of the Company. None of the rights of Executive to receive any form of compensation payable pursuant to this Agreement may be assigned or transferred except by will or the laws of descent and distribution. Any other attempted assignment, transfer, conveyance or other disposition of Executive’s right to compensation or other benefits will be null and void.
10.
Notices. All notices, requests, demands and other communications called for hereunder will be in writing and will be deemed given (a) on the date of delivery if delivered personally, (b) one (1) day after being sent by a well-established commercial overnight service, or (c) four (4) days after being mailed by registered or certified mail, return receipt requested, prepaid and addressed to the parties or their successors at the following addresses, or at such other addresses as the parties may later designate in writing:

 

If to the Company: Impinj, Inc.

400 Fairview Ave. N., Suite 1200

Seattle, Washington 98104 Attn: General Counsel

If to Executive: at the last residential address known by the Company.

11.
Severability. In the event that any provision hereof becomes or is declared by a court of competent jurisdiction to be illegal, unenforceable or void, this Agreement will continue in full force and effect without said provision.
12.
Arbitration. In consideration of Executive’s employment with the Company, its promise to arbitrate all employment-related disputes and his receipt of the compensation, pay raises and other benefits paid to his by the Company, at present and in the future, Executive agrees that, to the maximum extent allowable under the Federal Arbitration Act, under which this provision shall be interpreted, any and all controversies, claims, or disputes with anyone (including the Company and any employee, officer, director, shareholder or benefit plan of the Company in their capacity as such or otherwise) arising out of, relating to, or resulting from Executive’s employment with the Company or the termination of Executive’s employment with the Company, including any breach of this Agreement, will be subject to binding arbitration under the American Arbitration Association National Rules for the Resolution of Employment Disputes 1, supplemented by the California Code of Civil Procedure (the “Rules”) and pursuant to California law, except as permitted by law. Disputes which Executive agrees to arbitrate, and thereby agrees to waive any right to a trial by jury, include any statutory claims under state or federal law, including, but not limited to, claims under Title VII of the Civil Rights Act of 1964, the Americans with Disabilities Act of 1990, the Age Discrimination in Employment Act of 1967, the Older Workers Benefit Protection Act, the Worker Adjustment and Retraining Notification Act, the Family and Medical Leave Act, the, the California Government Code, claims of harassment, discrimination or wrongful termination and any statutory claims. Executive further understands that this Agreement to arbitrate also applies to any disputes that the Company may have with his.
a.
Procedure. Executive agrees that any arbitration will take place in Los Angeles, California and be administered by the American Arbitration Association (“AAA”) and that the neutral arbitrator will be selected in a manner consistent with its National Rules for the Resolution of Employment Disputes. Executive agrees that the arbitrator will have the power to decide any motions brought by any party to the arbitration, including motions for summary judgment and/or adjudication and

 

8


 

motions to dismiss and demurrers, prior to any arbitration hearing. Executive also agrees that the arbitrator will have the power to award any remedies, including attorneys’ fees and costs, available under applicable law. Executive understands that the Company will pay for any administrative or hearing fees charged by the arbitrator or AAA except that Executive will pay the first $125.00 of any filing fees associated with any arbitration Executive initiates. Executive agrees that the arbitrator will administer and conduct any arbitration in a manner consistent with the Rules and that to the extent that the AAA’s National Rules for the Resolution of Employment Disputes conflict with the Rules, the Rules will take precedence. Executive agrees that the decision of the arbitrator will be in writing.
b.
Remedy. Except as provided by this Agreement, applicable law, and by the Rules, including any provisional relief offered therein, arbitration will be the sole, exclusive and final remedy for any dispute between Executive and the Company. Accordingly, except as provided for by the Rules, applicable law, and this Agreement, neither Executive nor the Company will be permitted to pursue court action regarding claims that are subject to arbitration. Notwithstanding, the arbitrator will not have the authority to disregard or refuse to enforce any lawful Company policy, and the

 

1https://www.adr.org/sites/default/files/National%20Rules%20for%20the%20Resolution%20of%20Employment%20D

isputes%20Jan%2001%2C%202004.pdf

 

arbitrator will not order or require the Company to adopt a policy not otherwise required by law which the Company has not adopted.

c.
Administrative Relief. Executive understands that this Agreement does not prohibit him from pursuing an administrative claim with a local, state or federal administrative body such as the Department of Fair Employment and Housing, the Equal Employment Opportunity Commission or the workers’ compensation board. This Agreement does, however, preclude Executive from pursuing court action regarding any such claim, except as permitted by law.
d.
Voluntary Nature of Agreement. Executive acknowledges and agrees that Executive is executing this Agreement voluntarily and without any duress or undue influence by the Company or anyone else. Executive further acknowledges and agrees that Executive has carefully read this Agreement and that Executive has asked any questions needed for Executive to understand the terms, consequences and binding effect of this Agreement and fully understands it, including that Executive is waiving Executive’s right to a jury trial. Finally, Executive agrees that Executive has been provided an opportunity to seek the advice of an attorney of Executive’s choice before signing this Agreement.
13.
Integration. This Agreement, together with any Company equity plans and equity agreements, the Stock Agreements, and the Proprietary Information Agreement, represents the entire agreement and understanding between the parties as to the subject matter herein and supersedes all prior or contemporaneous agreements whether written or oral. This Agreement may be modified only by agreement of the parties by a written instrument executed by the parties that is designated as an amendment to this Agreement.
14.
Waiver of Breach. The waiver of a breach of any term or provision of this Agreement, which must be in writing, will not operate as or be construed to be a waiver of any other previous or subsequent breach of this Agreement.
15.
Headings. All captions and section headings used in this Agreement are for convenient reference only and do not form a part of this Agreement.
16.
Tax Withholding. All payments made pursuant to this Agreement will be subject to withholding of applicable taxes.

 

9


 

17.
Governing Law. This Agreement will be governed by the laws of the State of California except for its conflict of laws’ provisions. Venue for any dispute will be Los Angeles, California
18.
Acknowledgment. Executive acknowledges that he has had the opportunity to discuss this matter with and obtain advice from his private attorney, has had sufficient time to, and has carefully read and fully understands all the provisions of this Agreement, and is knowingly and voluntarily entering into this Agreement.
19.
Counterparts. This Agreement may be executed in counterparts, and each counterpart will have the same force and effect as an original and will constitute an effective, binding agreement on the part of each of the undersigned.

 

[The space below intentionally left blank.]

 

 

 

 

10


 

IN WITNESS WHEREOF, each of the parties has executed this Agreement, in the case of the Company by their duly authorized officers, as of the day and year first above written.

 

Impinj, Inc. Cathal Phelan

 

 

/s/ Chris Diorio

 

/s/ Cathal Phelan

By:

 

By:

Chief Executive Officer

 

Executive

 

 

 

11


 

Exhibit A

 

Proprietary Information and Inventions Agreement Impinj, Inc.

 

 

 

 

12


 

Exhibit B

Approved Outside Professional and Board Commitments

 

Entity

Description of Entity

Description of Commitment

Approved Duration*

[***]

Electronic Design Automation solutions/software company

Technical Advisory board member. 1 hour per week or less.

For so long as the entity is not a Company competitor and the time commitment remains as described.

[***]

Battery technology company

Technical Advisory board member and coach to CEO/CTO. 1 hour per week or less.

For so long as the entity is not a Company competitor and the time commitment remains as described.

[***]

Semiconductor packaging technology company

Advisor/coach to CTO. 1 hour per week or less.

For so long as the entity is not a Company competitor and the time commitment remains as described.

[***]

Fingerprint optical technology company

Advisor to CEO. 1 hour per month.

For so long as the entity is not a Company competitor and the time commitment remains as described.

 

 

*Executive will report to the Company’s CEO or its General Counsel/Chief Compliance Officer, any material changes to the business or Executive’s time commitment to each entity listed on this Exhibit B (each, and

“Approved Entity”). The Company reserves the right to modify the approved duration for Executive’s commitment to any Approved Entity, for any reason, provided it provides Executive with a reasonable time to terminate his engagement with the Approved Entity.

 

13


EX-21.1 5 pi-ex21_1.htm EX-21.1 EX-21.1

Exhibit 21.1

 

SUBSIDIARIES OF IMPINJ, INC.

 

 

Name of Subsidiary

State or other Jurisdiction of Incorporation

Impinj Internation Ltd.

Cayman Islands

Impinj RFID Technology (Shanghai) Co., Ltd.

China

Impinj UK Limited

United Kingdom

PI Operations (Thailand) Co. Ltd.

Thailand

Impinj Malaysia SDN. BHD.

Malaysia

Impinj Brazil Limitada

Brazil

 

 

 


EX-23.1 6 pi-ex23_1.htm EX-23.1 EX-23.1

 

Exhibit 23.1

 

Consent of Independent Registered Public Accounting Firm

 

We consent to the incorporation by reference in the following Registration Statements:

 

(1)
Registration Statement (Form S-3 No. 333-268140) of Impinj, Inc.;
(2)
Registration Statement (Form S-8 No. 333-269733) pertaining to the 2016 Equity Incentive Plan and 2016 Employee Stock Purchase Plan of Impinj, Inc.;

 

(3)
Registration Statement (Form S-8 No. 333-236832) pertaining to the 2016 Equity Incentive Plan and 2016 Employee Stock Purchase Plan of Impinj, Inc.;

 

(4)
Registration Statement (Form S-8 No. 333-229947) pertaining to the 2016 Equity Incentive Plan and 2016 Employee Stock Purchase Plan of Impinj, Inc.;

 

(5)
Registration Statement (Form S-8 No. 333-224842) pertaining to the 2016 Equity Incentive Plan and 2016 Employee Stock Purchase Plan of Impinj, Inc.;

 

(6)
Registration Statement (Form S-8 No. 333-216620) pertaining to the 2016 Equity Incentive Plan and 2016 Employee Stock Purchase Plan of Impinj, Inc.;

 

(7)
Registration Statement (Form S-8 No. 333-212620) pertaining to the 2016 Equity Incentive Plan, 2016 Employee Stock Purchase Plan, 2010 Equity Incentive Plan and 2000 Stock Plan of Impinj, Inc.;

 

(8)
Registration Statement (Form S-8 No. 333-253214) pertaining to the 2016 Equity Incentive Plan, 2016 Employee Stock Purchase Plan, 2010 Equity Incentive Plan and 2000 Stock Plan of Impinj, Inc.; and

 

(9)
Registration Statement (Form S-8 No. 333-262715) pertaining to the 2016 Equity Incentive Plan, 2016 Employee Stock Purchase Plan of Impinj, Inc.

 

of our reports dated February 12, 2024, with respect to the consolidated financial statements of Impinj, Inc. and the effectiveness of internal control over financial reporting of Impinj, Inc. included in this Annual Report (Form 10-K) of Impinj, Inc. for the year ended December 31, 2023.

 

/s/ Ernst & Young LLP

 

Seattle, Washington

February 12, 2024

 

 


EX-31.1 7 pi-ex31_1.htm EX-31.1 EX-31.1

Exhibit 31.1

CERTIFICATIONS

I, Chris Diorio, Ph.D., certify that:

1.
I have reviewed this Annual Report on Form 10-K of Impinj, Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth 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: February 12, 2024

 

/s/ Chris Diorio

Chris Diorio, Ph.D.

Chief Executive Officer

(Principal Executive Officer)

 

 


EX-31.2 8 pi-ex31_2.htm EX-31.2 EX-31.2

Exhibit 31.2

CERTIFICATIONS

I, Cary Baker, certify that:

1.
I have reviewed this Annual Report on Form 10-K of Impinj, Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth 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: February 12, 2024

 

/s/ Cary Baker

Cary Baker

Chief Financial Officer

(principal financial and accounting officer)

 


EX-32.1 9 pi-ex32_1.htm EX-32.1 EX-32.1

Exhibit 32.1

IMPINJ, INC.

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of Impinj, Inc. (the “Company”) on Form 10-K for the year ended December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Chris Diorio, Ph.D., Chief Executive Officer (Principal Executive Officer) of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:

(1) The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

/s/ Chris Diorio

Chris Diorio, Ph.D.

Chief Executive Officer

(Principal Executive Officer)

February 12, 2024

A signed original of this written statement required by Section 906 of the Sarbanes-Oxley Act of 2002 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.

This certification accompanies the Report 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 Impinj, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Report), irrespective of any general incorporation language contained in such filing.

 


EX-32.2 10 pi-ex32_2.htm EX-32.2 EX-32.2

Exhibit 32.2

IMPINJ, INC.

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of Impinj, Inc. (the “Company”) on Form 10-K for the year ended December 31, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Cary Baker, Chief Financial Officer (Principal Financial Officer) of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:

(1) The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2) The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

/s/ Cary Baker

Cary Baker

Chief Financial Officer

(Principal Financial and Accounting Officer)

February 12, 2024

A signed original of this written statement required by Section 906 of the Sarbanes-Oxley Act of 2002 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.

This certification accompanies the Report 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 Impinj, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Report), irrespective of any general incorporation language contained in such filing.

 


EX-97.1 11 pi-ex97_1.htm EX-97.1 EX-97.1

Impinj, Inc.

AMENDED AND RESTATED COMPENSATION RECOVERY POLICY

As initially adopted on February 23, 2023 and as amended August 9, 2023

Impinj, Inc. (the “Company”) is committed to strong corporate governance. As part of this commitment, the Company’s Board of Directors (the “Board”) has adopted this Amended and Restated Compensation Recovery Policy (the “Policy”), which Policy supersedes in full the original Compensation Recovery Policy adopted by the Compensation Committee of the Board (the “Committee”) on February 23, 2023. The Policy is intended to further the Company’s pay-for-performance philosophy and to comply with applicable law by providing for the reasonably prompt recovery of certain executive compensation in the event of an Accounting Restatement. Capitalized terms used in the Policy are defined below, and the definitions have substantive impact on its application so reviewing them carefully is important to your understanding.

The Policy, which was approved as set forth above, is intended to comply with Section 10D of the Securities Exchange Act of 1934 (the “Exchange Act”), with Exchange Act Rule 10D-1 and with the listing standards of the national securities exchange (the “Exchange”) on which the securities of the Company are listed. The Policy will be interpreted in a manner that is consistent with the requirements of Section 10D of the Exchange Act, Exchange Act Rule 10D-1 and with the listing standards of the Exchange, including any interpretive guidance provided by the Exchange.

In summary, the Policy provides rules related to the reasonably prompt recovery of certain incentive-based compensation received by Executive Officers. The application of the Policy to Executive Officers is not discretionary, except to the limited extent provided below, and applies without regard to whether an Executive Officer was at fault.

Persons Covered by the Policy

The Policy is binding and enforceable against all Executive Officers. “Executive Officer” means each individual who is or was ever designated as an “officer” by the Board in accordance with Exchange Act Rule 16a-1(f). Each Executive Officer will be required to sign and return to the Company an acknowledgement that such Executive Officer will be bound by the terms and comply with the Policy. The failure to obtain such acknowledgement will have no impact on the applicability or enforceability of the Policy.

Administration of the Policy

The Committee has full delegated authority to administer the Policy. The Committee is authorized to interpret and construe the Policy and to make all determinations necessary, appropriate, or advisable for the administration of the Policy. In addition, if determined in the discretion of the Board, the Policy may be administered by the independent members of the Board or another committee of the Board made up of independent members of the Board, in which case all references to the Committee will be deemed to refer to the independent members of the Board or the other Board committee. All determinations of the Committee will be final and binding and will be given the maximum deference permitted by law.

Events Requiring Application of the Policy

If the Company is required to prepare an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period

FILENAME \p \* MERGEFORMAT 4883-2466-2379 v.1.docx


or left uncorrected in the current period (an “Accounting Restatement”), then the Committee must determine what compensation, if any, must be recovered.

Compensation Covered by the Policy

The Policy applies to certain Incentive-Based Compensation (certain terms used in this Section are defined below) that is Received on or after October 2, 2023 (the “Effective Date”), during the Covered Period while the Company has a class of securities listed on a national securities exchange. Such Incentive-Based Compensation is considered “Clawback Eligible Incentive-Based Compensation” if the Incentive-Based Compensation is Received by a person after such person became an Executive Officer and the person served as an Executive Officer at any time during the performance period for the Incentive-Based Compensation. The Incentive-Based Compensation that must be recovered is the amount of Clawback Eligible Incentive-Based Compensation that exceeds the amount of Clawback Eligible Incentive-Based Compensation that otherwise would have been Received had such Clawback Eligible Incentive-Based Compensation been determined based on the restated amounts (such compensation, as computed without regard to any taxes paid, the “Excess Compensation,” is referred to in the listings standards as “erroneously awarded incentive-based compensation”).

To determine the amount of Excess Compensation for Incentive-Based Compensation based on stock price or total shareholder return, where it is not subject to mathematical recalculation directly from the information in an Accounting Restatement, the amount must be based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or total shareholder return upon which the Incentive-Based Compensation was Received and the Company must maintain documentation of the determination of that reasonable estimate and provide such documentation to the Exchange.

Incentive-Based Compensation” means any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a Financial Reporting Measure. For the avoidance of doubt, no compensation that is potentially subject to recovery under the Policy will be earned until the Company’s right to recover under the Policy has lapsed. The following items of compensation are not Incentive-Based Compensation under the Policy: salaries, bonuses paid solely at the discretion of the Compensation Committee or Board that are not paid from a bonus pool that is determined by satisfying a Financial Reporting Measure, bonuses paid solely upon satisfying one or more subjective standards and/or completion of a specified employment period, non-equity incentive plan awards earned solely upon satisfying one or more strategic measures or operational measures, and equity awards for which the grant is not contingent upon achieving any Financial Reporting Measure performance goal and vesting is contingent solely upon completion of a specified employment period (e.g., time-based vesting equity awards) and/or attaining one or more non-Financial Reporting Measures.

Financial Reporting Measures” are measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures that are derived wholly or in part from such measures. Stock price and total shareholder return are also Financial Reporting Measures. A Financial Reporting Measure need not be presented within the financial statements or included in a filing with the Securities and Exchange Commission.

Incentive-Based Compensation is “Received” under the Policy in the Company’s fiscal period during which the Financial Reporting Measure specified in the Incentive-Based Compensation award is attained, even if the payment, vesting, settlement or grant of the Incentive-Based Compensation occurs after the end of that period. For the avoidance of doubt, the Policy does not apply to Incentive-Based Compensation for which the Financial Reporting Measure is attained prior to the Effective Date.

Covered Period” means the three completed fiscal years immediately preceding the Accounting Restatement Determination Date. In addition, Covered Period can include certain transition periods resulting from a change in the Company’s fiscal year. The Company’s obligation to recover Excess Compensation is not dependent on if or when the restated financial statements are filed.

-2-


Accounting Restatement Determination Date” means the earliest to occur of: (a) the date the Board, a committee of the Board, or one or more of the officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement; and (b) the date a court, regulator, or other legally authorized body directs the Company to prepare an Accounting Restatement.

Repayment of Excess Compensation

The Company must recover such Excess Compensation reasonably promptly and Executive Officers are required to repay Excess Compensation to the Company. Subject to applicable law, the Company may recover such Excess Compensation by requiring the Executive Officer to repay such amount to the Company by direct payment to the Company or such other means or combination of means as the Committee determines to be appropriate (these determinations do not need to be identical as to each Executive Officer). These means may include:

(a)
requiring reimbursement of cash Incentive-Based Compensation previously paid;
(b)
seeking recovery of any gain realized on the vesting, exercise, settlement, sale, transfer, or other disposition of any equity-based awards;
(c)
offsetting the amount to be recovered from any unpaid or future compensation to be paid by the Company or any affiliate of the Company to the Executive Officer;
(d)
cancelling outstanding vested or unvested equity awards; and/or
(e)
taking any other remedial and recovery action permitted by law, as determined by the Committee.

The repayment of Excess Compensation must be made by an Executive Officer notwithstanding any Executive Officer’s belief (whether legitimate or non-legitimate) that the Excess Compensation had been previously earned under applicable law and therefore is not subject to clawback.

In addition to its rights to recovery under the Policy, the Company or any affiliate of the Company may take any legal actions it determines appropriate to enforce an Executive Officer’s obligations to the Company or to discipline an Executive Officer, including (without limitation) termination of employment, institution of civil proceedings, reporting of misconduct to appropriate governmental authorities, reduction of future compensation opportunities or change in role. The decision to take any actions described in the preceding sentence will not be subject to the approval of the Committee and can be made by the Board, any committee of the Board, or any duly authorized officer of the Company or of any applicable affiliate of the Company.

Limited Exceptions to the Policy

The Company must recover the Excess Compensation in accordance with the Policy except to the limited extent that the conditions set forth below are met, and the Committee determines that recovery of the Excess Compensation would be impracticable:

(a)
The direct expense paid to a third party to assist in enforcing the Policy would exceed the amount to be recovered. Before reaching this conclusion, the Company must make a reasonable attempt to recover such Excess Compensation, document such reasonable attempt(s) to recover, and provide that documentation to the Exchange; or
(b)
Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the legal requirements as such.

-3-


Other Important Information in the Policy

The Policy is in addition to the requirements of Section 304 of the Sarbanes-Oxley Act of 2002 that are applicable to the Company’s Chief Executive Officer and Chief Financial Officer, as well as any other applicable laws, regulatory requirements, rules, or pursuant to the terms of any existing Company policy or agreement providing for the recovery of compensation. For the avoidance of doubt, any Incentive Compensation (as defined in the Prior Policy) paid to Executive Officers prior to the Effective Date shall continue to be subject to the terms of the Prior Policy.

Notwithstanding the terms of any of the Company’s organizational documents (including, but not limited to, the Company’s bylaws), any corporate policy or any contract (including, but not limited to, any indemnification agreement), neither the Company nor any affiliate of the Company will indemnify or provide advancement for any Executive Officer against any loss of Excess Compensation. Neither the Company nor any affiliate of the Company will pay for or reimburse insurance premiums for an insurance policy that covers potential recovery obligations. In the event the Company is required to recover Excess Compensation from an Executive Officer who is no longer an employee pursuant to the Policy, the Company will be entitled to seek such recovery in order to comply with applicable law, regardless of the terms of any release of claims or separation agreement such individual may have signed.

The Committee or Board may review and modify the Policy from time to time.

If any provision of the Policy or the application of any such provision to any Executive Officer is adjudicated to be invalid, illegal or unenforceable in any respect, such invalidity, illegality or unenforceability will not affect any other provisions of the Policy or the application of such provision to another Executive Officer, and the invalid, illegal or unenforceable provisions will be deemed amended to the minimum extent necessary to render any such provision or application enforceable.

The Policy will terminate and no longer be enforceable when the Company ceases to be a listed issuer within the meaning of Section 10D of the Exchange Act.

-4-


 

ACKNOWLEDGEMENT

I acknowledge that I have received and read the Amended and Restated Compensation Recovery Policy (the “Policy”) of Impinj, Inc. (the “Company”).
I understand and acknowledge that the Policy applies to me, and all of my beneficiaries, heirs, executors, administrators or other legal representatives and that the Company’s right to recovery in order to comply with applicable law will apply, regardless of the terms of any release of claims or separation agreement I have signed or will sign in the future.
I agree to be bound by and to comply with the Policy and understand that determinations of the Committee (as such term is used in the Policy) will be final and binding and will be given the maximum deference permitted by law.
I understand and agree that my current indemnification rights, whether in an individual agreement or the Company’s organizational documents, exclude the right to be indemnified for amounts required to be recovered under the Policy.
I understand that my failure to comply in all respects with the Policy is a basis for termination of my employment with the Company and any affiliate of the Company as well as any other appropriate discipline.
I understand that neither the Policy, nor the application of the Policy to me, gives rise to a resignation for good reason (or similar concept) by me under any applicable employment agreement or arrangement.
I acknowledge that if I have questions concerning the meaning or application of the Policy, it is my responsibility to seek guidance from the General Counsel and Chief Compliance Officer or my own personal advisors.
I acknowledge that neither this Acknowledgement nor the Policy is meant to constitute an employment contract.

Please review, sign and return this form to the Company.

Executive

 

(print name)

 

(signature)

 

(date)

 

 


GRAPHIC 12 img59966226_0.jpg GRAPHIC begin 644 img59966226_0.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BN# MUCXL:)I5_?6T&FZUJL>GY%[=:;9^;!;,,[E=RP ( R>WOD$#4U+X@^'=-\,V MFO\ VQKJTO2%LTMHRTMRYSA$0X.[((P<8/!Q0!U%%G.2* MT-+^*&FW^O66CWNB:_HUS?;A:MJMCY"3,N,JIW'GD=L>_(R =Q17(1?$?1)? M'K>#PEV+\%D$[1J(&<('*!MV=P!].OX5'XA^(]EX?\2?V"-#UW4[[[,+HKIE MHLV(RQ7)&X'K[8Y% '9T5Q5G\3]%N]!UK4VL]3M9-& :]L+JW$=R@/W3M+8Y MY[]JM:U\0-+T73M(N6M-1O+C5T$EG8V5OYMPZ[0Q.W.. 1GG\Z .KHKF=.\? M>']0\)3^)3=-::?:L4NOM*%9+=P0"CJ,_-DKP,YR,9S61IOQ9T6^OK*WN]*U MS28K\A;2[U*R\J"=CC:%<,61W M. %!(R?QH VJ*P_#7B3_ (22VGF_L76=+\IPFS5+7R&?C.5&3D5#IOC/3-1U M?6M+=+BRN]'^:Y6[54!C(R)5(8@ICG/'49 S0!T5%>?R?%S2$T33M5CT779X M=2N9+>SBAMD:6*V/#?C3_ (2/49+/_A&?$>E[(C+YVIV' MD1M@@;0VXY;G./0'TH ZBBN0LOB/HE]X[G\(Q)=K?1%T$SHHAD=%#,BMNR6 M/(QV/MF+7?B39:'XDET%-!U_4[V*%9W&F6:S!4;H3\P(_*@#M**Y[PIXRT[Q M?#=FS@O+2YLY?*N;.^A\J:%CTW+D]<'OVJ'Q/XZTOPO>6NGR6VH:CJ=RI>+3 M]-M_.G,8SE]N1A>".OKC.#@ Z>BN'A^*OA^;PIJFO"*_3^RG$=]820A+J!B^ MP!D+8Z_[78CJ"*V=>\6V'A[3--O[N&Y>+4+F*UB$2J65I 2I;+#CCG&: -^B MN0L_B/HM[X_N/!JQ7D>I0!OGD11$Y"AB%(8G.#GD#H:I1?%KP_/K>OZ5%;Z@ M\VB6UQ.M,T_P )XRE@NVTYH8IA$B* M9MLC*J\;L9RPSS5JS\5V-]XJG\/117(NX;-+QG95\LHQ !SG//I^- &[15' M6=6M=!T6]U:]+"VM(6FDV#+$ 9P!ZGH*Q?#WCO3?$_AB^US3;/4&6R,B2V;0 MC[271=VP(&.6/&!GDG% '445YNGQCLI+^6P3P=XQ:\B0/);KIBF1%/0E=^0# MZUHP_%+1)IK1/LFHI'=:K)I"S/&FQ)TV_>(?(5MW!P>AR!0!V]%<]K?C+3M" MUVPT:>&ZFN[V&:=1 BD1I$NYBY+#&0#C&>17,V?Q@M=0M([NR\&>,[FVD&4F MATL.C#IPP?!H ]'HJM>WGV+3+B]^S7$_DPM+Y$";I9,+G:J]V., >M< GQCL MI+^6P3P=XQ:\B0/);KIBF1%/0E=^0#ZT >D45P6I?%G1;&^O;>TTK7-6BL"5 MN[O3;+S8(&&=P9RPQ@#)/3WK8O?&UA#X9L]?TRQU/7;*[<)$-)MC-)C#98J2 M" "I!SR#@8H Z6BN$\.?%/3_ !-=K%:^'_$4%MF027US9!;>(HI9@[AS@\8Q MZD"K_@KXA:/X[%Z-,BO()+389([N-48JX)5@ QR#B@#K**Q/#?BBR\4PZC+8 MQ7$:V%])8R^>J@F1,9*X)^7YAC.#[5;UW6+?P_H5[J]VDKV]G$99%B +D#T! M(&?QH T**\YC^,>DB.VN;[P]XFT[3[AD"ZA>:>$MU#?=8N&/!]1FM#6OB99: M/XDNM!C\/^(=3O+5$DE_LVS6955AD'[X(Z]Q0!VU%XQ6I>>.M'M+#P]?*+BXM]>N8;:T>%0< M-+]TODC '?J1Z4 =-16#8^+]+U#Q%=:% +L7EL%WA[5U'.\]QD#"?>8!3N7: M3N%;U !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 >/_ Y\4Z%X5\(ZKI/B;4+6QU.QO;EKRWN6"R39);V\,1K-'F2$HMJ9(PL89>B@$<$9&$R#C!/J&H^&]" MU>Y2YU/1=.O;A%"++6TEM=01SP2J4DBE0,K MJ>H(/!% 'EWB;6M,\5?$GP58^'KRWU&ZL;B2\N+BT=94@@P P9U) W$ 8SZ9 MZC/E27%YX=T@ZQIT+/+JSZEHK[.H9G5HS]06R6$=J MHD"YW,5)W8 X'KCG&0>YF\.Z),KW0>U1A.R_=+Y'S$=B>E7+N MSMK^UDM;RVAN;>08DAF0.CCT(/!H ^:0/%EOX,M?$Y\),&BU4^(#JWV^,EPY M&5\K[X0C;^6?6NRU--7\1_&4W/A37DTN>;PPES%%:=*MW\-/B#=ZO+3JZW&P8V<1[%4 != MO'U4]L5N^*$T2YTKP);WVL7GA[5A8+)IVM)M$$1\M/,20EEZC&.@YZX)!]5F MT#1KFYN;B?2;"6>ZC\JXEDMD9IDX^5R1EAP.#QP*?=Z-I>H6$=A>Z;9W-E'M MV6\T"O&N!@84C P.!0!X'>WE[K'PPUWS;:RU&'2/$*2WE]IMLL::A&#EY&50 M%9N02PXVX/;<>M^*7BSP_P"*O 2Z/H.HVVIZIJLUNME!;.&D5MZMEEZI\H(^ M8 C./6O5;&PL],LX[.PM(+2UCSLA@C$:+DDG"C@9))_&LW1]&\,6]S+?:)IN MD1SAGADN+*"(,&!^="RC.HH \8U/P_J%_P#$3QOJVD,3K^A26%W:,,GS M<0GS(R.X8#IWP!W-=;\#-075M&\2ZDD9C2[UV>=48Y*AU1L'\Z]+ATZRMKRX MO(+.WBNKG;Y\Z1*KR[1A=S 9; Z9Z4VPTO3]*CDCTZPM;-)7,DBV\*QAW/5B M% R>!S0!YGHNKZ;X5^,'C*/Q#=0:>^IK;7%E<73A$EB52I =N!@X&,\X/I7+ M>(+J#7?^%GZ_I)\S2&LH+3[2@^2>="NXJ?XL#OZ$'H17N>I:-I>LQ)%JFFV= M]&C;D2Z@64*>F0&!P:/[(TS^RO[*_LZT_L[;L^R>0OE;V* .0\#Z M%XKM+?2KS4?&?V_33:(1I_\ 9<46 4&T>8IW?+Q]<54^+\>GW%AX?MM6U2^T MNP?5HR]W:QK\C -MW.6'E]20V&P1G'%>@64MI-8P26#PR6C1@PM 08RF.-I' M&,=,47MC::E:26E]:P75M)C?#/&'1L'(RIX/(!H \^^%6IW=U>>)M-&L7.MZ M/IUVD=AJ5Q)YK2[E)=?,_CVG;S[\<8K&^-.A17&I^'+N"XFM+C4[M-&NY(" M9;>0Y(/KC!_/FO5+*'3-+6'2;&.TLP$:2*S@58\)N&YE08XW,,D#JWO3=2M] M)N'LAJD5E(XN ;072H2)@"1Y>[^/ )&.>#0!YC\6+:/3+GP+:V&H0:'%;WIC MANW16CM5" D,0I 'J:T]'\1MHMGJ^H:E\2=,\4):V3SK:6T-O$Z[><_NV). M>%YXY%=OJ6FZ'K4R66J66G7\L2^:D%U$DK(I.-P5@< XQGVJM'X+\*PK(L7A MG1D65=D@6PB =<@X/R\C(!QZ@4 > 1KXJTCPCHWB>?PDZ"QU(ZU+JPO8V,Z3 MD;P8?O ,OE@G/ 7/';LM2M]=UOXOZM/X2UZ/3;EM"AGCD:V299U)!5#NSM!) M'S ''H:]AEL;.>Q:QFM8)+-D\LV[Q@QE,8V[3QCVJK'I^B:1/%/%::?93.B6 MDRW#^*I+OR];6XV@JZ;EC"JH " MXSCCJ&'0"DDU2S\-?'+4[G7KF&RMM2TN);&ZN6"1G81O3>> @V- MKH\ES+J^GV]B\]T-LE[;HA:8+Q@N.6QC'7C%2ZCI6G:Q;"VU.PM;Z ,'$5S" MLJAAD X8$9Y//O0!YAXUU_1?%WPS\<1>&X_.:TD0W4\4&(YV4HS2*XX)M$\1^'O!6GZ/J=K>WLNK64GV>"0/(BA3DNHY7&1G./T->J64 MNAZ9ID\=A)IUII^GLZS+ R1Q6S#YG# 8"'YMQSCKGO5:ST7PMHNIP/9:9HUA M?W(983#!%%+* ,L%P 6XY.* /#O$$\FB>//%/BV"+S)-$UJS=QW,,D3HX_'* MBJ_A[1;F+5;^W\MI-0U+P/ZZ@/!\%_-INH_V%'> M:J8S+:W/DB2\.[";D;F3YA@9!Y'%)+J?@[3=?"37NA6NM+&ML%>6%+@(<%8^ M3NP<@A?<4 >1:WXIT.__ &<;31K34[:;59;:UMEL4D!G\Q)4W#R_O?P'G'/& M.HKIK75=-T'XWZFVKZC9V"'0X(P]U.L:LP8< L1D\&N];1/"VG:M#J#Z9H]M MJ5Q.?*N3;Q)-+*P).UL;BQ&X\^)[7P^LLOR)/J<<(9\=@T MG7'I0!Q'Q6\0P>(M"TKP[X;EM]:EUB]V/%9W:$21Q8D=-X.%/W.3T&:B\%:A MJND_%O4K+6- _L)/$5N+J"U^U1SKYT0PQ5DXY&YB.O'I7I5AX:\/:?+#3%+;VD:%=PP2I XR.N.M,6Z\,ZQKJQ+/I-[K&G;RJ!XY+BVY"L0.63 MG /3L* .3T?_ )+UXD_[!5O_ #%^WE):Z986,,T-I8VUO%.[2 M2I%$J+(S?>9@!R3W)ZT >1>#KYO'.I^*?',D>V&+2UTVT5NJ'RO,F'X.>OHQ M_'&\ 7E[#X.TD+\7=)T>%5)_LR:UM6>(;SE2SN&YZ\CO7NEEI.FZ;8M96.GV MEK:-G=!!"J1G/7*@8YK+_P"$$\'_ /0J:'_X+H?_ (F@#?1UD171@RL,A@<@ MBO.=*#-\=O$ZJ<,=(MP#Z'(KO)]0T[3E\NXN[6U$<+3;9)%3;$N S8)X494$ M]!D4Y-/LH[^6_2SMUO)4"27"Q*)'4= 6QD@>E 'E'PJ\5:!X5\#2Z-KVI6NF M:IIEQ.+R"Z<)(S;BV5!Y?C ^7)X'M6[\&+>:/P/+=/ ]O;7VH3W5G"XVE(&( MVC'8<$CV.>AKJM3T/PUJ>IPG5=+TF[U!XSY7VJWCDE9$(SMW#) +CITW#UK9 MH ^?K75YM-^!^JV=FI>_U;69].MD4X+-(^"!_P !W#ZD5=T&76?"GQ)\.3:I MX7.@V%_9)HC?Z='<"9T'[MB5Z,2%7GJ/QKUVWT;PY(PCMM-TIC8W)D"Q01G[ M/.0&+8 ^5\%3G@\@U=O=-L-26);^RMKH0R"6(3Q*^QQT9[QRQL&5U(R""."#ZUI3>"O"EQ-)--X8T6261B[N]A$69B2:TSIM@V MF_V:;*V-AY?E?93$OE;,8V[,8QCMC% '@&J6FNV6@^#[?Q=X@GO? NI0VRW" MV]M% ;4[ T:.P!8H,+ELY(5NAQG8U>:>'XT>(3:>-K+PL#96W[ZYAAD68;!\ MH\Q@!CKQ7LT^E:==:9_9EQ86LU@%5/LLD*M%M7&T;",8&!@8XP*H7/A#PS>R MB6[\.:1/($5 \ME&Q"J,*,E>@ [4 0^#KEKC0\2>*;3Q+,DK*]]:I$B]B% M*QDJ" 1[\UYGH%O-=_!_XAPP1M)*VI:AM11DG"J< 5[!IND:9HT#0:7IUI8P MNV]H[6!8E+8QDA0!G '/M3[/3[+3DD2QL[>U260RR+!$J!W/5C@^#7JEMX9T"RU'^T;70]-@OLLWVF M*TC63+9W'3*$EN%B422*.@9L9('O0!\ZWTUI M=_ WQ1>RS7,GB*;4HO[9%SM#I,)% 50 $ZX&.NX=L"UKUC=^$?'GASP@8W; M1F\1VNI:5(>D:,^)(O\ @+,,#WR?O5[K/X;T*Z>Z:XT73IFNRIN3):HQFV_= MWY'S8[9Z59N]+T_4)K::]L+6YEM7\RW>:%7:%^#N0D?*>!R/04 -BT?2X+E; MF'3;..=9))1*D"A@\GWVR!G+8&3U/>KM%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110!D>)]7;0_#=[?QJ'N$39;QG^.9B%C7\7*C\:\ROSJW@S1=5TN;R=.EO; M**XM)K&\>4M/$T<R44 >5,+O3?$E^L&K:JT=CK]A M:P1S7TLB^5/'$9%8,QWY+DC=G;QMQSG-O-;OTTJ_E@UB^.M?V?JK:K;"Y=A9 ME$8Q,$SB'#! A4+N!)^;J/9Z* /*+JZO=+;4+-=5U'[ UMI5Q=SS7DCR0)+, MZW#JY.8P549VX"C)&W&1U'P_NDNK;7/(U&?4+.+57CM9IKAI_P!UY41 5V)+ M+R<')SG.3G)Z:_L8=1M&MIWN$C8@DV]Q) _!SP\;!A^!K,,NC>#[&&W N%6> M5BB(DUW/,YRS,10W=]!X,6:VU._MO[.\'V=[;1P7+QHL MWF3#>5!PW"@$'((QD' QNZW=MH^KG3+C7M2M]*37[9)9I;^0,L3V4C.IE)W* MA90W4!2) M_$6APZIIUG/ ][?VNIVJHJB14@EF/E@M(%V;@DK-Y9.2#G'0T <'J&MZO'ID MIMM7OQ;"POVLKCSVW21+>VZQ2Y/WSL8@. M(+9 L]W)*Q1[*1F0LY+,I90VTDC/2NC\5>-H_#%Z+4V$URYTR[U ,H=5_<*& M";@A4;LG)S\N%R/F7+%\0>%]71-;NI95DTA4FV2K.@C:52J,L9 $I;+*C!6S MDA3S0!A>/;FYL]5UJXM+F6VN$T.'9-$VUD/VDC(-,NYY](N]4TPZI?QZ-%JM MHMS<3WTC/;P/!N;]^S;T4R!.=W&\X(SQZ#I>K66LVAN;&5GC5VC=9(FB='4X M*LC@,I]B!P0>A%JZ/'HRF#6C3?.8MY 8LV"Z _*KG.X '..!YL*S1R.@RX7@$IG.TXSWQ0!YI MH+:EI6BZ7<:/6.JE;9YFDB>6-LQ;8CE5(/&5 )W'.QVUG8NIAB+: MCYS[39RY*B$C!W/E6R,@!<-SN7+-3\47D.OW.CZ7IEO>7-I:+=RQS7OD22(2 M1^Y0(V\\8).U0649Y. #SSQ##/I?ASQSJ]LLDEM>7%[9WT2@G&4Q%*![,VUO M]E@3]RM?6Y-7U74M0UO2["UN8/#YAC@EDN6CD#Q 2W C7RV#;U81'++RI^M= ML_C#1H9+6*YFGMYIXX9#'+;2 P>:<1B8A2(B3\H#D9((%0R>//#L5W):F\G: M9)GMRL=G.^Z5"0T:E4(9QC.T9)'(&.: .)\0ZGI3#7I[35+-UU:".231M2AW M-J:M$HC-JZ.KX=<(" ^'!P 0:8-90C8 MJ$[I"3\O ))KJX_&.D2!KA;R$V(L([Y91YF]D=F51LV=25P%!+EOEV@XR3^- MM!M["*\DN;@)(TB"(64YF4Q\ONB";U"C!)90 "#W&0#A)[+Q'KEK:V%K:VEQ M?:#I5LDDMS=-&8M0*I*64+&P=E\N/J5_UA&>36I9^+M'M=6OO$VK2K!::AIU MM)82RXYB ;S84)ZNKG+(/F/& Q''43^-?#]M?BS>_+2DPY:."22-!*0(RTBJ M44,6 !) /X5!J/C?3;+5[738=]Q-)>_9)F$;K'$?+:0X?;L=@%&4!R,\]* , MWPAYUU\.+U-)D"%Y+Y=.0/@P(99/)0_W"H*C:>5X!QC BT75_#=QIGA_3--B M2XU6R3$5E =LMC(L;*YF7(,:@DHV[J6 P21720^*=#EMX;A;^-89[$ZBDCHR M*;<;Z:VJZ18VL-Y*VH7;6K[[2>)H"(C("R-'GGY>N." M6SA30!YU)KM^OAZ633M.?#DEO>7 M U$K!9Q^=+(\$BJT>XKO0E1YB9&-R;ATYY%3ZGXDBL?#L6L06TTL4D\$*QS( M\#XEF2+)5UW#&_.".<>^: /-M!UK49;.VET;5KS4]=:WU#[9:37+S"/8&\@M M&21&=PC"G +!CRU31:JC6-RNG>)KB72Q:64EU=7=_-L6X,AWQ-<#+6Y=&+2XC\/:5,Z-'<36Z(89MGG*6:2/S&&TL/F;;NSCD<8J.#X M@:-=:Q]FAE_T);">^DOI5>*,)&\:Y7P!Y]K]Y-J?A>\MUN M;]K0^']4E"&_>=',=Q%M=9?E,J8SM9ADH<'.3G2;5;YO&L<-IJ\*[;VU33TD MU:=S<631IDK;JC+.K R$S,Q(89+*$KT&R\5:/?LB0W$JR-,+?9/:RPLLA3> MRNH*Y7D%L!NV36C8WUMJ=C#>VS#/4'J#T(P1D&@#B/B!-+ M;:O!/!*\4T?A_5WCD1BK(P6 @@CD$'O6'=76H:6EU;1:KJ36'AI,;[WQY@DG;<IT+OPEK7V^:*S>P;3KG5K/599)I7$J-$8=\:J$(((A!!R.I!'> MN[HH Y#QKX8U+Q!(K:>UJ,Z7?V#_ &B1DVFX1 K#"MG!CY''!SVP:6K^![_4 M9;N5+B%&:ST]( )I(R9;:5Y""R89%;< &4Y'7' ![RB@# \)Z'+HMG>&YAAB MN+NY,[K'=SW1^ZJ#=+,=SMA1SA0!@8XR:O@SP5IOAC1--1M+TQ-7M[589[RV MMU#R-@!COVAB#[]:ZFB@#SS3OAG:Z?H7AF.'3M'BU?3;BVEN[R* *TH3[^'" M;B3[XSWK3T2Q\5Z'I;Z=%I^BS(LMQ)%.^HR@DO(\B[D\CCE@#AO4^U=A10!R MFB>%KWP[JD-Q:7@N8[M&.K&X=MTT_43H,$ Y)4KP-NWGY #'XI\.ZAK4MQ$^ MFZ'J]G+'BW74_D:R=W?P^OY+O#72ZC#<6]K M#H74)W1*%9VBB;;,6 !PS+@YY(-7K7P?J$&I6%RTUJ4M]>N]26&[>X"L=N0K!@N1 MD@Y.#CG5N](\4RW\&N1QZ,=36WN+1K1IY5A2*0HRMYFPEW!B&?D4$-CC;D]G M10!YY;?#V]L=&U'38+NWE26WTZ"&1]RD_9\;BP .,XX )JR_A'6/[2CMT>P. MDIK$NJ>:\C^>?,5]T>S;CAI&PV[D # ZUW5% 'FEOX!UR;3(M.O9].ABM=#; M2H)89'D9V#QLLC*57 /E\J"<>ISQN7VC>(=8OM*O;V+2H39WK,UO!<2,1 \$ MD3'S2@W.#)N"[%'&-W>NOHH \RN/ &O7VA+IMQ/IJ?8-';2;%XY'/G@M'^\E MRG[L[84^5=_+-SP*[3Q1I,^MZ)]BMGC23[5:S9D) VQSQR-T!YPAQ[XZ5LT4 M <2O@V^(MUDFM]B>(+G4WVNV?)E290!\OW_WJ^W!YK+'@+7+JQ@TV\N-/BMK M+1)-)MIX))#)(=\)CD<;5V\0\J&.#T)SQZ510!P-OX)O;BTO;6^BMK>'49(5 MO"NHW-[,88LL ))QU+$C@+M!)!+8*]GID=W#IL$5]Y!N(QL9H.$8 X# 8&W( M )7H"2 2!DVZ* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBO,_B5KFOZ%XBT&Z MCU";3O#WF$3W,%NL^)=LA(E3.YHPHS\N,?,>H7 !Z917DEYXXUS3M;U6\.HQ MW&G0/J*0PO$JP2FWAWK'&P7S/,!5MY8[",[23@5)%XG\017L/A^36)I9KJYT MY1J)AA$T2SPRR.JJ$V=8" 2I($AZX% 'J]%<]X(U:ZUOPC9WMZX>YWS022!0 M/,,4KQ[R!P"VS) XR>*V;>]AN998HS('BP65XF0X.<'Y@,C@\CTH L4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 5SVO>"=!\2ZE9W^IVAEGM>!MD91*F&&R0 _.N6)P?4CHS ]#10 M!A+X-T!=6EU/^SE:XE:1V5Y':+=(NV1A$3L#,O!(4$@G/4U%#X&\/0:8^GQV M6.;>;N8S*\8 0K*7WKM 5@ ,CN<]%10!6T_3[72M/@L+*$0VT"!(T! M)P!ZD\D^I/)/)J&+_D/WG_7K!_Z%+5^J$7_(?O/^O6#_ -"EH OT444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445EZUK0T862K M87=]/>W'V>&"U,88MY;R$DR.J@!8V[^E &I16'8>(I+K68]+N]$U+3IY;>2X MB:Z:!E=8VC5@/*E<@YE7J!WKTG2+JRM=1U&VM9[Z M0Q6TR?94NXVEW+G<- M@.@"S17._\)'>:CQH6C7%RAZ75X3:P?AN!=OJ$(/K2_V)K&H< MZMKTL:'_ )=M+3[.OXR$F0_4,OTH U-1UC3=(B$NI:A:VB'A3/*J;CZ#)Y/T MK+_X2R.YXTG2-5U'T>.V\F/Z[YB@(]US5W3O#>CZ3*9K/3X4N#]ZX8;YF^LC M98_B:U* .>,_BV['[JQTG3E[-<3O\!Q3-IMQI<,ES+ M:W9EEBO]8NE61#%(F _[P@[G4].0",\UW%% 'G]EX%DN/$,%[J.F6ME:0VDT M6VSUFYF=W=XB#DI'M $;="<[AQQ70?\ "'V"?\>U]K-N?]C5;AA_WR[L/TKH M** .?_L'6+?FR\4WI]$O;>&9?_'51O\ QZD\[Q;9U?\$?># M^+BNAHH Y[_A+[2UXU>RU#2?5[N#,0^LL9:,?BPK;M;NVOK=;BTN(KB%ONR0 MN'4_0CBIJQ+KPEH]Q<-=0VQL;QN3=6+F"0G_ &BF-WT;(H VZ*YWR/$^EXQ[2*-C'V*+]:FM/%>G37"6EZ)M+OGX6VOU$;.?1&R4D_X M QH W**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O M(_BO8S?\)3H5_INEW5WJC?N(TELUN+.Y4)*?*<=5;GJ< *Q;/RG;ZY10!Y_K M6CZGXAUGQ5)]ED66TTAM/T=G!53+-$6DD1C@9R8TW#IM(XYKFH+'49+ZWUR/ M2]2CTRVO-*\Z!K*59?W,$J2,(=N]@K2Q#*@_<)&0M>RT4 ':8XR@ W2\').3 M[_I6G5"+_D/WG_7K!_Z%+0!?HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHK-U37M.T=H MX[J8FYE_U-K"IDFE_P!U%R2/?H.Y% &E69JGB#3-(=(KJY!N9!F*UB4R32?[ ML:Y8_7&!WK.\OQ%KO^LFZ+&ZV-LL;R' M,LS$O+*?5W;+,?
)=8/[B"+0[0_\ +6XQ-=,/9 =B?5BWNHJU8>%] M,LKI;UXWO=0'_+[>OYLH_P!TGA![*%'M6S10 4444 %%%% !1110 4444 %% M%% !1110 4444 %0W=G;7]L]M>6\-Q XP\4R!U8>X/!J:B@#G/\ A&KG3?G\ M/ZK-9J.EG4=V% '1T57L MKZTU*T2ZL;F&YMY!E)87#JWT(JQ0 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 50B_P"0_>?]>L'_ *%+5^J$7_(?O/\ KU@_]"EH OT4 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%-=UC1G=@J*"69C@ >IH =5/4M5L='M?M.H74=O%D*"QY9C MT50.6)]!DUCG7[S6SY7AJ%'@)PVJW"G[.OO$O!F/T(7_ &NU6]-\-VEC=C4+ MB26_U0J5-[=$,Z@]50=(U_V5 'KF@"IYVO:^<6R2:)IQZS3(#=RC_90Y6+ZM MN/\ LBM/2M#T_1ED-G!B:7F:XD8O+,?5W.6;\36C10 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!B7OA>RFNGOK&2 M;3-0H,)>6SF*=/8.N"1['(/<&J.SQ/I'^K>#7;4?PRD6]T!_O >6Y^H3ZT = M'17+7GC[2K&W_P!(@O8K\R1Q)ITT0AGE=W5 $WLJ.,L"2K$ G/%68O$\W]I MV%E>^'=5L/MTK0Q33O;,F\1O)@^7,S#Y8V[4 =!1110 4444 %%%% !1110 M4444 %<1XK\=W6@^+]%T"RTN.[EOOGWKB? M'O@:\\:RZ?!_:L<&F1R;KBWDME=@=CKYD3<$/\^.<@8#8RN& $'Q'M3J^J0B MWMFL=,%R;F1+Y#&];3Q%H%KJB0F$R[EDB+;MDB,4=0<#(#*P!P,CG J:+_D/WG_7 MK!_Z%+4/AO1$\.Z!:Z6DQF,6YI)2NW?([%W8#)P"S,0,G XR:=9VT%MKM\L$ M,<2M;PLPC4*"2TO)QWH TZ*** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **1W6-&=V"JHR6)P /6N9.J7WB9O*T* M0VVE'B35L M)[6ZD8/\ UT/R^@;J #E?%^J^$=/\?WB^(['3+^YDTRS2SAO4 MB(#>9=%OGD^6,8*$DGTX)P*?X$T#2]8DUR=VTZ;38]34Q6&E.IT\/]F@)8!0 M!(><'=\N5)V@FO0-+T>RT:W:&SAVEVWRRL2TDK?WG<\LWN35Z@!%4*H50 , M #M2T44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 8?B[1Y==\/M9006EQ(+FVF\F[8K%((YD MD9&(5L!E4K]T]>E8^GZ!K$6HZ.ITO3;#3[&]>\98=5GN6R;>6(*B/"H5?] M>L'_ *%+5^J$7_(?O/\ KU@_]"EH OT444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !574=2L])LGO+ZX2"!, LWWB&Z6=^RHO<_H!DD@#-4+#19[R_BUG70 MCWL>3:VBG=%9 \87&M1&VT@8,.EM]Z;T:X_I'T' M\63P.F50JA5 "@8 X I:* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH ***\C^*][<:;XHT+47U6X&G6G[R6RL+P17 M41V2DSA#PZ[5(^;@[64??:@#URBO(-2\0:GH^IZYJCB:XDGEOX]+:'5I)4@> M"V)"O:J?+ S&Q.26#'E14,&H:A%?6^A)JFHR:9=WFE"6=[V5I?WL$KR*LV[> MH9HHN 1]\XQNH ]EJA%_R'[S_KU@_P#0I:R/A_>W6H>";&>\EDFE#31"60DL MZ)*Z(Q)Y8E%4[N^<]ZT[.5Y==OB\$D)%O" )"I)&Z7D;2>/UH TZ*** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LW6-9BTJ.)% MB:YOK@E+6TC(WS-W_P!U1U+'@#\ 8M;UU=+\FUMH3=ZI=9%K9HV"^.K,?X4& M1EC]!DD IHNBM8/+?7\XN]6N0!/<8P%7J(XQ_"@[#OU.30 S2-#D@O&U;594 MNM7E789%!\NW0\^7$#T7U/5B,GL!MT44 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %9VHZ!I&KW=E=ZCIMM= M7%E)YEM)+&&,;8QQ_/'3(!Z@$:-% %&+1=*AU235(M,LX]0E&V2[2!1*XXX+ MXR>@[]A4,?AK08=+FTN+1--33YGWRVBVJ")VXY9,8)^5>2.P]*U** (X((;6 MWBM[>*.&") D<<:A510, #@ #C%5(O^0_>?]>L'_H4M7ZH1?\A^\_Z]8/\ MT*6@"_1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6- MKNN_V9Y-G9P?;-6NLBUM V,XZNY_AC7(RWX#)(!77-<.G-#964 N]6N@?LUJ M&P,#K(Y_AC'<_@,D@4:'H0TOSKJZG-WJMU@W5VRX+8Z*H_A1-P M",@^H/(/J#R#P:AB_P"0_>?]>L'_ *%+0!?HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "L?6M::P>*QL81=ZM<@^1;YP% ZR2'^%!W/?H,D MTNL:P]G+%I^GPK=:M<*3# 3A47H9)"/NH/S)X'-/T;14TI)999FNM0N2&NKM MQAI6'0 ?PJ.@4< >I)) &Z)HBZ4)KB>8W>IW1#75VXP7(Z*H_A0=E'3W)).M M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !7F?Q*T/7;_P 1:'?>'-,F74HGVQ:K!<@"+Y)# MLFC;CR\D'=SD%EQE@&],HH \EU?X<>(KKQ7?7:W]GGW\$UX]L4,7FJJQ MQ']Z254 $+@!6R"6S3HO#'B&6]@\02:/+%-:W6G-_9QGA,TJ00RQNRL'V=9 MR0&8$B,],@5ZQ10!SW@C2;K1/"-G97J!+G?-/)&&!\LRRO)L)'!*[\$CC(XJ M]9Q/%KM\'GDF)MX2#(%! W2\#:!Q^M:=4(O^0_>?]>L'_H4M %^BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ K&U?6GM[E-+TR);K5YEW)$Q^2%.G MF2D=%]!U8\#N1%J^L7379T?0TCEU,J#++(,Q6:GH\F.I/\*#D^PYJWHNB6^B MVKI&\D]S,WF7-U,=4\R0ZF- M6G"AO(C9U5Y<'CY$+-SQ\O-<_I%W';Z_I,>FWVJRQ7QE6>VU&=IF:)4+"Y4, M2R#?M3^$'?\ =X%=5I>AV6DK,8!++-/@SSW$K2R2XZ99B>.3P, 9X%26&CZ7 MI1D.G:;9V9E.9#;P+'O/OM S0!=HHHH **** "BBB@ HHHH **** "BBB@ H MHHH *H1?\A^\_P"O6#_T*6K]4(O^0_>?]>L'_H4M %^BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH ***CGGBMH'GGE2*&-2SR2,%50.I)/04 25SE]JE[K%U)IGA MZ14$;;+O4RH9+<]TC'1Y?_'5[Y/RF$RWWB[C_8[QQG^] M]YNVTRE8,(EO8L'/9B@;./8D'Z4 7JIZEJEGI-NL][-Y:,VQ $9V= ML$X55!)/!X K*_X1>2]YUO6;Z_SU@BS,U= B+&BH@PJC ["@ M#%M=?GO[F-+30]3^SLV&NKB-;=5'KMZY=WQ*;?*>**.,'(Y 5 V>.['K45[X M8T_4+M[FYEU)F<@[$U*XCC'&.$5PH_*MFB@#E/\ A&;K0]5;4?#:P.9X5@N; M:_N92'"DE&60[RI&YLC!!SVQS%I'@.&UAN)[R^U!;^[G:XF-EJ-Q%$I( "JN M_! 55&6&3CL, =A10!2@L9;/3&M8+V9Y &\N>Z/FLI/3/0L!]<^]9?VGQ78* M?/L-/U9!_%9RFVD/TCDW+^<@KH:* *EQJ=G9002W]Q#9"=@B"YD5"7(SLZX+ M<'@$]#5NHYX(;F%X9XDEB<89)%#*P]P>M9-CX7L=*O4GTJ6YL( 3OLH)/]'? M(_YYL"$[?F7C6! (O;=/.5#W#HOSJ/]K!'7)%: M%E?6FI6D=W8W4-S;2#*2PN'5A[$<4 6**** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BH;N\MK"UDNKRXBM[>,9>65PJJ/:\D&);RXH7UL?/,=C^\6>&],O)+._P#$&E6E MU'C?#/>1QNN0",J3D9!!_&KU_J-EI5HUU?W45M O!>5@!GL!ZD]@.37G,'B' M4CK>O);6FJZ;97UZEPE\VBW4\K)]FAC_ ':+$5!S&>7/&1\IH [.Y\7:/';0 M265TFJ372LUK;Z>ZS/<;3@E<'&T$$%B0H/4BH8="NM8G2\\2F.548/!ID9W0 M0$<@N?\ EJX]2-H[#/)K?#[2H-/T":=;6>*XNKZ[D>:[A:.XF0W$GEM(& ;) M3:>0.O3FNLH ***P[OQ9I4$SVUO))J-XG!MK",SN#Z-MX3ZL0/>@#J5GX3TRW MNHKRZ$VI7\9REU?OYKH?5 ?E3_@ % %K4[Z_MI(X=/TI[R5P3YC2K%#'_O,< MM_WRK4S2[;6EG>XU;4+>3.=S$LQZC/RCG[M:M% %>WL;.TDFD MMK6"&2=M\K1QA3(WJQ'4^YJQ110 4444 %%%% !1110 4444 %%%% !1110 M57AL;6UEN)K:VAAEN&W3/'&%,C>K$=3]:L44 <[_ &SJNC_+KECY]L/^8AIT M;.H'K)#RZ?5=X[DBM^&6.>&.:%U>*10R.IR&!Y!%/JEJ=C+?VZI;W]S8S1MO M2:#:><$896!#+ST(^F#@T 7:*Q;"ZUZ&_6RU2PAGB8';J%FVU.!G#Q,=R$X_ MA+CW%;(()(!!(.#[4 +1110 4444 %%%% !1110 4444 %%%% !116+>ZKJ3 MWDECI.E/)*F ]U=DQ6Z9 /!QNDZ_PC&1@L* -B21(8GEE=4C0%F=C@*!U)/8 M5SQ\17>JR"+PY8_:8B>=1N"4M@/5/XI?^ _+_M"M6PM+N*SDCU*]6^EE8ECY M*QHH( V*HR=O7[Q8\GFKP P!T H IW6E6-]=6MS=VL4\UJ286D7/EDXR0 M#QGCKUJY110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %4(O^0_>?\ 7K!_Z%+5^J$7_(?O/^O6#_T*6@"_1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4454U#5 M=/TF#S]1OK>TB/ :>0("?09ZGVH MT5SW_"3S7O&BZ+?7P/2>9?LL'_?4F&( M]U5J3^S/$.I?\A+5X["$];?2T^8^QF?D_P# 50^] &EJ>MZ9HR(VH7D4!D.( MXR;4=1'2\O&#NOKL& L8]D I-0\2Q6=_+8VVG7^HSP('N!9H MA$(/(W%V49(&=HRV.<T*WTY&1BA=Y&CC$:L[L78JH^Z,L<#L,"M6@"AIEE>VBR-?:I M+?2R$'F)(TC]D51D#_>+'WJU;6MO9P+!:P100KTCB0*H_ 5+10 4444 %%%% M !114%W>VMA!Y]YBJ']M:=_:'V!;M'N]GF>4@+-MQG M/'M^=5_^$BMGTX7MM9ZG<(9?*$:V,J.3C.=KJIV_[73WH UZ*HF_N?[0:V&D MWAB$>\76Z(1LVZ,NW[/-=HN%Q]XLH8?AUH MUZ*H>?JO]H-&+"T^Q;,K,;MO,+XZ%/+P!GC.X^N.U5S<^(QIXD_LK2S>^9@P MC4I/+V8^]O\ (SNSVVX]^U &O17&^*)-1UG5HO":VD L;V(S7,ZW3;S N-R, MNS"AV(3.XG:6(''"^'=:UN/0WL;S2WN]7TR86MQ''7-Y]A@ MDE\E#J$;VA+^FV4*?IQSVH UJ*0$$D @D'!]J6@ HHHH **** "L74/#-G>7 MS:C;2W&G:D0 ;NS<*S@= ZD%9 ,#[P..V*VJ* *&GC4;6RD&JW$%U)&25EMH M&0N@'&4RWS=>G![ =*;IFNZ9K!=;&[226/\ UD# I+'_ +\; ,OX@5HUGZEH M>F:P$-_90S/'_JY2,21GU1Q\RGW!% &A15&\M[]-/CATFYAAFBP UXCSAU Q M@G>&R>/F))]0:HV^H>(8KJ*&_P!#ADC=@IN;&\#!0?XF20(0!W"ECZ9Z4 ;E M%9NIZ[8Z.Z+>_:45P2)([261!C^\R*0OXD5CWOC>PF:VLM#N+>[U2\F$,,G:@#0HK"EN_$US M,\=IIEC:1!B!/>7)D8CU$:#!'U<&K\-GIZ_I6CLB7][%%+)_JX1EI9/]U%RS?@#3]2_M22WC723:1R.?FENE8B M-?4(,;C[$K2:9H>E:,KC3K"WMB_+NB#>Y]6;JQ]R36A0!C:?H'V:[6^OM0O- M1O5SMDF?:D>1@A(UP@X[D$^];-%% !1110 4444 %%%% !1110 45!=7MK90 M33W5Q%#%"ADD>1PH11U))Z"N3\)^)[W5;\/?,OV+5HWN]*PN"D:-M,;<#YMN MR3GGYW'1: .SHHHH **** "BBB@ HHHH **** "F2311/$DDJ(TK;(U9@"[8 M+8'J<*QQZ ^E/KQGXP_9+7Q;X?U&5EOKF(83291+'YJXD.^&5>DNX*,+D[O* MSQC(![-17B>KWUEJ/CW6AX6:VL]5L+6]$TWV@&\U"\:!E6&-2Q9DC*J?0,F M!C)I6ATP0I]C^R?\(:;[2OMVW;]DW^1)YOF?P_?^R[L]]N>\U0B_Y#]Y M_P!>L'_H4M8GPX\[_A =,\[=M_>_9]W_ #[^:_DX_P!GR]F/;%:]FLZZ[?>? M)&[?9X=ICC* #=+PF:; .6^SVI=E_P"VDC;?_'* .DJGJ&KZ;I,?F:CJ%K9IUW7$RQC]37/) MH^G7VF-J,NO:OKEN QS;WI"R8X("V^P-R,8P:KV%H;:3S-!\"VUI(>?M6H21 MP,WN2@DD)_W@#0!J?\)CI\_&G6VHZD>QM+-RA_[:,%3_ ,>H^W>*+W_CUT:T MTY#_ !ZA<^9(/^V<65/_ '\%:E_:W=[9I%!?R6$N07E@1';&.0-ZD=>^.U4+ M;PK8Q74=U>F>JHH MQ;NT\0W=U(L.JVEC9Y^3RK4R3$>NYVV@_P# #5W3M/:QMGBFOKJ^:1BS2714 MGIC "J ![ 5=HH K66FV.F0^3865O:1?W((EC7\@*LT5GRZ[I,27;-J-LWV3 M!N%20.T63@;E&2.: -"BLT:W;R/9""WO)TNQN22.V?8J^K$@;?H>?:N0\2-J M_B^_NM LK*:R&GJ+EY9KA$$DI)$&&3?@ @RX(SE(\@!J /0:*YW1-2UC6;.S MN=]E;&)FAU&W:)W<3(Q5U1MR@#(R"0>"#SFKHTN^D@NXKG6KIO/<&-H8XXF@ M4'.U3M)YZ$G)],4 :M4[W5M.TVVDN+Z_M;:"(A7DFF5%4GH"2>"?2HAHMI]I MM+F4W$T]J@2-Y+AR.,\E<[2W/WB,U-9:7I^FK(MA8VMJLC;W$$*H&;U.!R: M(DUJSEO;6UA^T3-SQQ"0=V!0O@?49K7HH H :LU]"Q:RCL_+_>Q[6>3?CHK9 P#CMS[56&DZ MA-8-;WFNW1E:7?YUK&D)"X^X.&X[YZ^];%% % :/:?;TOF:Y>=8_+&^YD*8Q MC_5[MF3ZXS26F@Z/86OV6TTNR@@\SS?+C@55+XQNP!]['&>M:%% !T&!1110 M 4444 %%%% &7J7AK0=9N%N-4T33;Z=4"+)=6J2L%!)P"P)QDDX]S4FF:%H^ MB>;_ &5I5C8>=CS/LMND6_&<9V@9QD_F:T** "D(#*58 @C!![TM% %!]%TU MKV>]%E#'>3QF*6ZB7RY67&,%UPW'8YR.V*K_ -D7=K;6T.G:M<1K%(6;[7_I M/F*3]UF8[N.QW9^M:]% &:USJL$UXTNGPSVT:E[?[+/^^E/]THX50???CZ4@ MUZQ062WCM8S7IVPPW8V,6SC;Z;B2,#//;-:=% !UHK+_ .$?L(DO?L*-I\UZ MP>::SPC%P<[L8(R23DXYR6]Q9I&$G:XBQ.[ ??#)A.>.-@' M7Z T:*Q_P"WFM;"2ZU?3KJP"2",X7[0&ST8>5N(7ME@N._'-:<5U;SMMAGC M=@HHH R=+T"+3KR6]EO;R_O9$$1N+ME+*@.=JA%55&>3@9/&\MXIYSB**255:0_[()R?PJE_;AN+6 MZETW3KZ[E@<((GA-OO/3S"TCB+M]T>4$^7V.??- %Z34K*&Z M^RO=PBYV%Q '!D*@9)"#D_@*HG7)+BPCNM+TJ^O-\AC"O']F*@?Q$2[3M]P# MGTK2BM+:&0R1P1I(5"EPH#$#@ GJ<5-0!GLFK2WETOFVL-F8BL#(K/*'('S' M/R@ YXP<\2)':)M\;,H)1L%(=7E<(/S- $]%<^?&NA2'%E*]&LY 2&MM+@:\N%(ZC))Y_ M[9U?M]!LM4TQKVYGUW53M8K!?RR6WF$=C"!&G/;*XYH V=0\1Z+I4@COM5M( M)3P(GE'F-]%ZG\!5+_A*6N>-+T/5[[/1S;_9D^N9BA(]P#5+3K#6K.,QZ5X= MT#1(R.HD,C?BD:*/_'S70WEE<7U@EN=0GM)OE+S6852<=0-X; /Y^] 'S5_P MD?AV;X??91H7A>UF32_(^VF"*>YEG$6,[M8!^'LHAC\-7%];36C*1%-<:A.\XME(!" M6Q/E@@,J[P< D';T%>H]\T &[A7QDW]U8,A./\ ;E <_K6M M?'Q))>R16"Z5;VHQLN)VDF<\]3F M]OFU"6WCTJ3R%CW)=23(J.^.%P"6'H25[=Z +ZJJ*%10J@8 P!2UD%/$-S8 MQ?OM-L+K>?-"QO=)L[!23'@^Y!'M5@Z=,]]-!-&8UM5V(D60,LK*H? M=P>=W&?I0!?JC+K.F0SSP/?VWVBWC,TL(D!D1!U8J.<^7)-:200Q.[QQ(CR'+LJ@%C[^M &<==ADM[6>TL[Z[CN6 M*H8K;O59)[R*+3(XTC4_9YI[@;9F[<*"57W//M6E10! ME?9];F2R9[^TMF1B;J.*W,@D&> K,PV\<$X/7M3SHYD:\^T:EJ$T5T,>5YPC M$(ST1HPK#ZY)]ZTJ* ,P>'=((LO-L(;A[$YMI+H&:2(Y!R'?+9R 7_ (?TJ[NI,;YI[..1VP !EB,G M 'X5L44 4]-TG3=&MVM]+T^TL8&W-DFH6INK9=\\ M'FKOC7^\RYR!SUZ5>IDL4E "HZ2('1E93T*G(-.) M !). *RW\.:(\5M%_95FL=JY>!4A"B)BSF..4Q$.,'L M5;']UE*NI[JP/'2M:O.M.\/R?\)3I[P^'-=T_31 8IVN-47"LGS1-F.Y9FQ\ MR8((P5Z!:[0Z%I[3WXC692\2CNR@Y%-7P]HRP6L/]E6;1VI8VX>%7\HDY)4 MD'!)Y-:"Q1HS,B*I8Y8@8R?>@#-_M^S>.RDMX[NZCO&*Q/!;.RC!P2QQA![M MC/.,TIO=3D>\CAT@HT0Q!)WM[%=MEHII0%C&20J; N!SCN2 ,DU MJ44 5K;3[.T6);>UAB$*>7'M0 HOH#Z59HHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH ***XCQ7X[NM!\7Z+H%EI<=W+??.YEN%AW+A M@$B+<%\KG!('W1U;*@';T5Q\OQ"L8?$FK:8UG[*D!O*8!UC4CY ML<_-G&01SUJG#\0[ED%I-HT,>LRSVD4%J+TM"PN$9U9I?+RN%CER AY08SNH M [RJ$7_(?O/^O6#_ -"EK)A\7)/\/[GQ2EF'^RTMW"?9X-+FEG?)Q\K2 ME$('J%8>XK/;POXLU&ZMH=5\1:]-;W"B1I;..*T%N#G"/ME!)'&0$/7OS0!Z M/=WUI81>;>74%M'_ 'YI @_,UB3>._#J1L\%\UZJ]6L8)+A?^^D4J/J2!6/8 M>$(+?1;F+_A&;::^!\M;F\ND2>=2>6,T2%D(SQ@9_&KL'@ZS2^LY7\/:(R", M&>2X9KF9'P>!0 [4/&5W:6BW*>';N.%V"I+>2I&')Y "H9)# MT_N5GV_B'Q1J]S'%!;BSBD8 R)I<\@0>N^8PC'_ #]*Z5+77393Q/J-A%,6' MD/#9-B-1U#*TAW''<8QZ5.+&^-Y;3OJ\_EQ1A9;=(8PDS8.6)*EAU' (Z4 < M[J?AW7I7C5-5N]15@?,,VH&Q1/8+;Q!B/JU.T3P8+._^UW]GH;G! $=F\DP/ M8^?(Y8_D*VAH9>SGMKC5M3G$SA_,\\1.F.RM&%(%3KHUF+VVO#]H>XMHQ%&[ MW,AXP1R"V&/)R2"3ZT 5-1T*"[N'N+O5M2AM\#$$-X;>-,#'5-K<^[&DTZ+P M_HMZ+&TNK>.]NU#B*2[,DTP )!&]BS#&[]:GB\-Z)#:RVJ:39?9Y9!+)$T*L MK..C$$.F,C(S5^B@#(74M6GT M]YH=!DAN1(%6WO+J--R_WMT9D ^E6%;5VU"+,5DEEY>9/WC-('QT' &,XY[^ M@J_10!XI<>(+/4;&Z\42>,=%BUZVG)LD@GBC8VT>]2@C>1L-(&=ANSSY>1P, M>JV4$>H-:ZO#JMY/;36ZM$@<+$ZLN0^ 5)\+O&TM_I\$Z>$))=,>"Z:4I)Y MEQB21L.YC).YMV[H#Q7OU4(O^0_>?]>L'_H4M %FWM+:T5A;6\4(8Y81H%R? M4XJ:BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH *H1?\A^\_Z]8/\ T*6K]4(O^0_>?]>L M'_H4M %^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@#/UUI4\/ZDT%]%83"UD\N[F("0-M.'8G MC"G!.?2O&/">IW7V6#P[-?:HDDGB#R;^1=09T9&^T,##,I$BAWB^;G)QGC>< M^[.BR(R.H96&"I&0161;>$_#UGI,VE0:)IZZ?/*9I;4VZF-W+;LE2,'!QCT M & * *7P_OKO4? ^FW-[,\TQ5T\USEI%61E1B>Y*JISWSGO5Y9KN/5;BX_L MJ[:-XHXUP\6]CE.53R$V[G9CPH&]<[L=_0X )OM] MS_T"+W_ON'_XY1]ON?\ H$7O_?0M<0-';2 MN3$N-SE54LJC(R6 KHD=)8UDC971@&5E.00>A!H I?;[G_H$7O_ 'W#_P#' M*/M]S_T"+W_ON'_XY5^B@"A]ON?^@1>_]]P__'*/M]S_ - B]_[[A_\ CE7Z M* *'V^Y_Z!%[_P!]P_\ QRC[?<_] B]_[[A_^.5?HH H?;[G_H$7O_?_\ ?_P#?0..>E5_^$S\/FPFO8M0$\$5 MW]A)MXGE9Y^/D154ESSGY0>_H: +_P!ON?\ H$7O_?_]]P__'*/M]S_ - B]_[[ MA_\ CE7Z* *'V^Y_Z!%[_P!]P_\ QRC[?<_] B]_[[A_^.5?HH H?;[G_H$7 MO_?_\ ?G2Z]I<.MKHTE[$ MNH-;M<^1SE8E(!9CT49/?&><=#5&R\:^']0LKN[MKYS#:PK/*7MY4/EMG:ZJ MR@NIP<%00<<4 :'V^Y_Z!%[_ -]P_P#QRC[?<_\ 0(O?^^X?_CE9R>-_#DDM MW&-2"_9(Y997DAD1"L3;9"CE0K[3P=I.#6CI.M6&N6TEQ82NZ1R&*19(7B>- MP =K(X#*<$'D="#WH /M]S_T"+W_ +[A_P#CE'V^Y_Z!%[_WW#_\_\ ?_]]P__'*OT4 4/M]S_P! B]_[[A_^ M.4?;[G_H$7O_ 'W#_P#'*OT4 4/M]S_T"+W_ +[A_P#CE'V^Y_Z!%[_WW#_\ M@R,T 1W-]?FUE%OI-VLY0^6 M7>':&QQG]YTS4GV^Y_Z!%[_WW#_\*M%N];?1X+MFO59TVF&0(S)C>JR M%=C,N1E021SD<&J\'CCP[6YV"-A;R>7EU+(IDV[59@,A202,8'( MH TOM]S_ - B]_[[A_\ CE'V^Y_Z!%[_ -]P_P#QRBQUO3=2O[^QLKN.>YL' M5+I$R?+9@2 3TSP<@=.^*OT 4/M]S_T"+W_ON'_XY1]ON?\ H$7O_?"^OQ&?/TF[+[WP5>'&W<=O\ RTZ[ M<9]ZD^WW/_0(O?\ ON'_ ..5G:AXV\/:7_]]P__'*/M]S_ - B]_[[A_\ CE7Z* *'V^Y_Z!%[_P!]P_\ QRC[?<_] M B]_[[A_^.5?HH H?;[G_H$7O_?_\ ?_]]P__'*/M]S_ - B]_[[A_\ CE7ZCGGAM;>6XN)8X8(D+R22,%5% M R22> .0O<0-';2N3$@R[E54LJKD99@ ,\U:U#Q7HNF2K# M<7;-*PC*1P023-)YF_9M"*2Q(C%STH V:*YW_A.O#6^Q4:FK"^CCEA=8 MG9-LAVH78+B/V=OJ% MC<65W&);:XB:*6,D@,C#!''J":GHH \P32?%WA[P3?:9X?TGR[R[UBY*-#)" M/LMJ\C$2(I=5+;<;5R,9YQBM31/!T#Z>UE?:3,NFP6%O:VUK?/'([,CM(SOL M9E)9_+)&<';TQQ7=T4 >.W'@SQ&O@OP]8MI+W$UII%Q:O!#/"CQ7+@;"[%@' MAX.Y,LK<95L5ZSI\,UOIEK#@JS10 4444 %%%% M!1110 4444 %%%% !1110 5Y[:Z#JWA.^\8WGAS089/M$-J-,MQ*BK+(JL'+ M98'AFW')!;G!R:]"HH \X\*^%+[RK2'6;*^.Y[N\U&>]DAW3W4L:Q J(I&"K MY;RJ.1@*..:@A\'7NGZ)J,$&CSH8O$AO]/33[B"*2*+:JK)&'S&<+N&Q\9!/ M0XKTZB@#G/ NBW7A_P (6=A>LQN=\LTBLP8H9)&DVDC@D;L$C@D''%='110 M4444 %%%% !1110 4444 %%%% !1110!QEQX;DL_B3#XAT_2U:)M/N!=2HZJ MTLQ,>Q3DYY"$ ]!CM6#HFA^)=2NKB^\1:5=P:EJ-Y;FY8S0&WM[6%S(L4>R1 MF8$@!B0,[_8FO4:* /(]6\-^*?%EUXAN-5TFYM[A[:2UTA#- ;:*+K-':R.CO&BQ)'EBC,N25)P">,?0= M/10 4444 %%%% !1110 4444 %%%% !1110 5Q_C#PP=4U?P_JEE81RWMKJ= MNT\Y90T=LF\MC)Z;F!(')XZX&.PHH \RO[+Q;JGB[4=1N='O$2T@N+;0ECGM M_(1F0KY\I\W>6;H %^4'UR:L7FCZW<>,M&L)-(O!X5T7R#:FVE@Q-,H $DNZ M0,$C[*JDD@GG@5Z+10!Q_A+PP?#OB;Q*UO81VFEW)M?L81EPVR+#G .<[B@Z;H2Z3>'3[]I+O7'M)X//S)(9# M;J7D48RQ4L"1@ #(XK12RU[4_B-;7FJ:->P:)IF5TQ8I8#'O9"K33?O=^<$J MJA3C.?7/H%% !1110 4444 %%%% !1110 4444 %%%% !5+5M,M-8TR6QOK: M.Y@^15);)!;) 'KTK5U6S\5V6AWY\.:3+%>ZA*]$HH \WN]$U9?#6D>'])\/74,=H;9[:ZN[N%Q"Z2CS#<1!BK M?*"PV[QN8$!"H(](HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"O?7]GIEG)>7]W!:6L>-\T M\@C1WU&TL]* MU7PY>>=%++)-6D8 $:*H 6->WK0!3_P"$[\(? M]#7H?_@QA_\ BJRO'/B6^\.ZOX?-L^;:8W;W,&%_?+';M(J[B"5Y4RW,;6@F$?DLHSYL9C;.0>S''OZT <<_Q4U-+0SGPQ!@:+'K MF/[2/_'NV01_JOOY' Z$=2IXK1U/XC7%I=:O]DT1;FSTJSM[ZXF>\\MS%(I8 M[4V$%@ >"P!]1QF\_P .='DMF@-S?;&T--")#IGR%)(;[OW^>O3VK.E^&[7N MOZQ)3;2@/,D2D,LN4. >.4(/7D9H 9_PL*2WMM6NXK6:]6+ M68-/@CEG1!B54P5*Q@@#?T;.[C4->TFPEM'M)VU:[TVZB@N4DB+0 MQ;\Y:+J M \!R6WC2PU.SE7[#'J%SJER9ILR-/-%Y6Q%" ! IR6)ZCWH @\8>-+[POXJ ME*C[1I]OH4U\]IE4\R1944'?M)'#'V]J<_Q'F@FO;&XT9%U.*ZL[6W@2\W), MUR"T99R@*8"MN^5L8XS6QXB\#:9XFNYKF]GNXWFT]]/80NH C9U7]XUQ>I5QGYCG=N!]* -W2;J_N[,OJ M>FBPNED=#$LZS(P!X=&&"5(P?F53Z@5>K#M?#1MC9LVN:S/);W,ER[RW6?M! M<$;9% "[!D810H& <9SGTL6DTABCG^V1['<=5#9P3[" MM:B@#%U/Q9H>E1ZA]HU2T-Q80-<7%JDRF94 !^YG/.5 X_B'K5/1?'>AZIX= MM-7N=1L+%9I&@9);Q-JS*<,BOD!_4$=00>AK1U_0TU^S@MGOKJS\FXCN5>V$ M9)9#E01(C*0&PW3JHJ/1/#_]BW6H7+:I?7TM\Z/*;D0J RKMR!'&@R5"@DY^ MZ* ++:[HZ7MQ9-JMB+NVC,T\!N$WQ( "69"17:5E>(] M?$^ASZ1>R31V\S1LS0D!@4=7&" M01U4=NE '%>%OB!<:[XK=+N46EG;:%]HOK1E7_1KI)W27)QNP O3.,8.*D^' MOBS7-6U"\M];^9KZU&KZ5'L5-MJ[LHC) YV_NSDY/S]^"=34?AKHNH:IKNH+ M/>VD^MVHM;O[-(@!7*Y*@J<,0H![$$\9.:MQ> /#UGJ]CJ6F6*:9-:1RQ$6" M)")T=0I$A RV, @Y!!YS0!P>A^.M8GT+Q/\ VAK5Q;^(].TNYFETF[L8T:WF M12RRPL T>"HVN&/ .<'YNCTO5M9T^_\(&\U>?4K?7X")DN(85,,HA\T,AC1 M..&!#9[5H_\ "O+"871OM4U6_DFT^734ENI8VD@AD^\%8("S?[3[CQ].X"_P!M^(=1\+ZYXLM=8-JEA+P1QK<3% 01 M*^WY@V3N'&>V.*K:_P#"W3-TEC$?FNI#GYD+ -GYD# M!3UQGF@"SK7B2\GL?#$.F/\ 8YO$$R+YY4.UO&8C*VT$;2^!@9!'.<'&*GU# M4;WP;HMW=W^H3:V9)XH;"*2*.&4R2$($=T 0J6.=VP%1G[Q K0O_ U:ZGI% MC9W+M%-8F.2WN;0>6T,B# 9 =P ZC:=PP<'-59_!MM?:5?66HZIJM\]W)'+] MIFG4/"\>"C1*BK'&5(!^5>3][=0!B3_$6\@UB/0CH<)UHWRV. M0*U8? .FIJ=MJDUY?W.HQ7GVQ[J9TW3.(S&H8*@4*%. %"_SIEK\/=,L$TLV MUQ=E]+-X]OYCKAFN<[]^%Y SQC'OF@#&M?BNL6EZ?JNM:-]AL-0L9[RV:"Z$ M\C&( LC*54 D'Y3N.>,[>VG'X[N+9-0BUC1OLU]:Z7_:J6]K<_:!+#R"-VU< M.&&",$<@@FJ/ASX7VUKX?T^R\074VHO;6,MF+?S08(1+Q(8SM5\D#JQ..V ! MC=L/!5I9BY>;4]4O+N>T6R%Y-.$FBA7HJ-&J8Y.BS1 M6\<,=WJL5INL;^.975XF/-HLVT[@B0IF,Y# M!L%7W#IC% &KX5\16_BKPY:ZQ;QF-9@RLFX,%=6*L PX89!P1US573;$: M;IT%FMQL=U=)$S+G&0&(XR#2:=XFT#6+DVV MF:WIM].%+F*VNXY6"C )PI)QR.?>M2B@#AM;^*>AZ)JM[92LCBP95NF-W"C@ MD D)&SAY, C.![#)&*ZG2]=TC7(W?2=4LK]8\;S:SK)LSTSM)QT/6LF_\(&[ MGOQ!K%]9V6HMNO+6'9AS@*Q5B"R;@ #@^XP>:Z2.-(8DBC4*B*%51T '04 4 M;'7M&U.[FM+#5K"[N8<^;#!#@[E!R.>.:\LUCQKJ]K>^)?LWB7_ (FE MAJL5OINA^7;M]K0F/Y-NSS6SN8;@PQ^%>QUEZ3H-KHUWJES;R3,^I77VJ82$ M$*^U5PN ,#"CKF@#SK6?B!J6G:7X[07-Y]MT^Z:/3Y8].:2.%=B$!G6,H.2? MOG//TKJ]"UK4+SQYJ^FW%QOM+?3[.:*/8HVN^_<<@9.<#J:L7/@?3+K3?$-@ M\]V(M=F,UT5==R$JJ_)\O PHZYHE\&J-QUS5-/N;B"*WE%N+=E98\[>) M(FP>3TH Y36?$?B:T^(R>#(-6@5=4E2\MKYEB\RTMP&,D.PKAF)3"D@G#'.< M9'3_ !"U75]&\*/?:/#E0W'PXTB[ M6^EGNKY]0N[V.]_M$N@N(9(\>6(R$VA5&0!@\,:Z#5]*.K6<<"ZC?V,D4J2I M<60592#Z<# !P4'Q.L[/0=&>'5[+6IM2DN/+N[^5-.2-(^2L MQP0)!N11A0&SG@FV\5N]I?ZC;:A!=7%W_ &C$T8F>2?B7<"ACP1MX"#&Q<8Q4UYX"TR^> M=YKO46>?1VT=V><.QA9MQ26NIZI!;R71O9+&*<+!),5VEFPN\@]2F[:3R5H Q8OB7OM[34'T@+I6 MHBY&GW NLO*T2LP$B;?D#A&P0S=!D#-5%^*[0Z9+>7VAK"6T>'5;6.*\\SS1 M*XC6-B478=[*,C<,'/7BMJ'XS@$XM+-Y$\JT,P(=DPNXG#,!O+ M!=QP!3)/AGHO&FCIHZYD4$1(X=7R%_U@8 YZ<=* ,-_'NM:-+XYO M-6LXY%T5+)H;"*<%5\Q?FQ+L#')(/S+QTK8U/XA?8-=U+1X]+\Z[M[RSLK7= M<;%GDN$+C<=IV!0K9(W$XZ58_P"%>:;+:>((+V_U*];78HX[N:>1 X\M2JLN MU% (SGH1P..N8_\ A7&G/+?7,^J:K/?W<]M<_;'DC\R*6 $(Z (%'!((*D$= MJ *VK>)_$UMJWA>S_LBULFU"^E@N8Y+L2;E1&(*,J'Y2!NR0&R "!DFH5^)W M^A6^IOI 72K]+DZ?<"ZR\K0JS 2)M^0.$;!!;H,@9K;E\%V\RZ:\NKZM)>6% MX]Y'>23(\C.X(92&0H$PV JJH&!C%5$^&^D*HA:[U![*);A;2S:1/*M#,"': M/Y=Q.&8#>6"[C@4 :_A76+SQ!X?M-6N["*R6\B2>&)+@RG8RA@6)1<'GH,\8 MY[#:JGI.FPZ-HUCI=NTC065O';QM(06*HH4$X &<#T%7* "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** &2RQP0O--(D<4:EG=V 55')))Z"JKZSI<>JQZ4^I6:ZC(NY+0S MJ)F&"G8TS6M&M=>TN73KS=Y,A4L4P&&"#P2#M)Z9&",\$'!' R:< MND>/M.M-*LKQRS#SH;JP5K8HJVZ&>*1%"QE4C S@% H1=X) /19M1L;=+EY MKRWC2U7=<,\J@0C&,BQM(US'&T3S$9R9&^5L]22,=:S;FPO4CNK^3 M1=0FL]0@U>&WM5M7:17N)(S&73&8PX5\EL!=WS8S0!ZO)+.0)DKW\S;M_VL M8YQ6;Y/B+0Y+N]LQK=\EB;6=;2::64W)DB=)E&\\[6*/M'"E> ,X(!Z;4>6.)"ZH&=@H+,P51SW+$ #N2!7EXL/%-CXHL;:?4]6D\C[&(GCMIYTG7 M \\R.)5A7+>9GS%+!2NSD*!E+I^LW-F\-\OB*]AM]0TZX>:07<;Y$X\P>42Q M+*I8DPNT7"E0I - 'M-117-O/)-'#/'(\#[)51P3&V V& Z'!!P>Q%>2"/QD M4U1C=ZR;QHYQ=016+)+"'4$\ M^\WV+ZG'*LDG^C1*I/F_,1N!&6YXYYS0!W-%>2V=MKMW]@@A?Q0EG(]BNH-< MR3QR";Y_/VL2&5,;?=0G[2[B5HA/(L>6) MW',87DGD:O86UK(YC2::Y1$9AD%0Q."1@\>QI][K.E MZ;$9;[4K.UC"AR\\ZH I. ,^M<'9,VA>"],L?[%N([V3[7;QS#2IK@6 M<+2DME8T)P1L(3@-@<@#-6K&SM=/M)+P6.K):6Z6VG:=-'8M)<74!AN2H@D$@VR[AE=I_BR.1CK1)?V<(F,MW M @A*B4M(!Y9;& WIG(QGUKSZST*N_\ 9MR7;5HIU06[FW>(6X0W)FZ"10&0)N P!^[)(>IM M>M=:O?&9MD?5TTN2ZL@[6TLL:>7Y5SYF&0C:,^7N((YV]\4 >@5&9X1<+;F5 M!.R%Q'N&XJ" 3CKC)'/N*XCR=7D^&$4,]UJMO?)*%>9899;CRUN/XE5EE8% M 2K!R#D$GKRT=IXB,<>H)::Y'J)T>X@1S+/(V!<@_*752&,6XH) '^[G+#- M'LE10W,%PTJPS1RF%_+D".&V/@':<=#@@X/J*\NE_M 2.93XM'AGSKC[,8/M M1O=_E1;,_P#+;9O^T8\SY<[<_+MK3\-VVK6OC2_EOX-273[F^D:W&QE"R^1$ M"TVSY75AN /W R'N5P >AU%<7,%I"9KF:.&)2 7D8*H).!R?4D#\:X&_&MGQ ME<;/[9^TB_B^R^49?L7V'R1YF[_EEOW>;][Y\[-O&*EM;76;7X266U]6?698 MK66?S997N!(6C\P?,2R\ Y48'7(Y- '?5%%XU56DGGM+V2X9!:1JA(1TN&7>I7(.<@;L@&@#V.HI[F"V5 M&N)HX@[K&ID<+N=CA5&>I)X [UYYI9UW^U=):[?7I+ +;B_,D3Q.USL.P[ S M8BQL\T*Q7=LSQYU=+KUW<7VD:1=Z0UTR3:A9NQA5U8PF5=^X8!"[3VEKXGM-'M&,GB%S M252+E!*(P22DGDF3 3!.,X)P:DN(]2AU--1TRW\2-90BUS)=12M<-"M\6D7& M/,9=F<*V7*]0K3316T$D\\J10QJ7DD=@JHH&223P !WIEO=VUXKM;7$4 MZHVQS$X8*V <''0X(X]Z\CU8:YJ.G:I]NA\2&SN8=2%C%!%/N,K2?NED1>=O MED!0XV ;@<'%3G3_ !%=RO!*^OPV\<.H-&()IX?F$5MY(RI'\7F;1T)#=>10 M!ZW17D\=[J\.MZ<=5FUR'4;G4K2., RI:O;F%2RD#$>[>'W#[_']W-:_BNU\ M02ZQKUQIDFI+Y&F6WV18GE\HL9)1/M164/((\8 .[.W&#M( .\>Y@CN(K=YH MUFE#&.-F 9P.N!U.,C/UJ6O';M?%<6A7 L+K7KD"&_-N_P!DN8'!\J/RP%DD M>4_/OVF0ALEMHVXK8N[?Q'H5UJL^E?VO>PV=VJ6MO<32S>5IE@#%Q)GS%+[L8R"H&;I^GZO,EK'?KX@O(+34[&47,OVQ M"YPXD)B?+J0=NXJ[Q<@KM^84 >RT5XW/IOBA= ,Z7/B4WIT2>Y*BXGS]K211 M$NW/!VEODQAL98,1FIKY/%WVWQ&XN]8^V>1J(C@M[.X\OR_+;[.8Y3+Y6[_5 M8\J/S,Y!_B- 'K4L\,)C$LJ1F1@B;V W-Z#U/!X]JDKRRXT;4(]=L%F&N7%E M;:O9SHTDUQ+MW6[B1LY)V[]F?X5R1P":T_%PUH^(I?LW]L;OLMO_ &3]A,GD M?:/-;S?/V_)C;Y?^M^7;NQSF@#M[;4;&\GN(+6\MYYK9MD\<4JLT3>C '*GV M-)_:5C]L^Q_;;;[5O\OR?-7?NV[\;WCJ+JX%Q'(% M^P%5=FD^:-9I0QCC9@&<#K@=3C(S]:([F"::: M&*:-Y82%E17!:,D @,.V00>>QKRN_D\:7]K_ &G##J]K4]T)VWHK#Y MLRJ)$!+':LI+8!P6 S75T %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110!@>,]:NO#_A>?4;(1F=) MK>)?,A>8 23)&3L0AF(#D@ Y)Q6*?&DNDVT=UJ]R9X6CN9BL6BS63E8E4D;9 MY,H,^V>E0ZMH,&K M75M=/1M!';U!'% &0GCRUFL[::WT?5;B:=99% MMH$BD?RHPNZ52)-CI\Z %&8DM@ D$"/7?'UMI-]-I@M)DOGM)KBT:8Q[9=D3 MR9,?F>:%_=L,E%!*D ],K#\/;&UC9K35=3M;UY9I);VW,,([>SLM*FOU:/[="TGFJ!Y:,L1E8')R/E5R.OW363#\2]"EURUTAO-AN;CRD M(EDA!BDD0.L;)YF\G#*"55E!.-W!Q>\0>&VU;0;/1(A$;59(EGDF<[Q"O#!0 M!AF9[O;273[\75HT*F!6@=W\V41KPLIVG+*,].\ M,6=C-J4DVB6Z#4-2DCMQ$D* M.\8")',LR+@(,_.IRQRQ#')/RD;^M:!'K$MI<+?7=A>6I?RKFT*;PKC#+AU9 M2#@'IG*@@B@#'C^(FDSW-NMO:WTUI,;5?MJH@B0W 'E;LL'Y) .%.#UQ6;+\ M1VFO86MK*>WTZ:T6XAGN+<.TX:YAB5T"RCY")#][##@XQPVZW@O3GW[[B]&?#=_9:9K":W>>?=ZK<-+*R M2!RB^4D0&_RT!.$SPB@9QCC) ,^W\7:GI5IHVH^(KC3I-/U.U>8O:VLD+6Q6 M SG(,C[QM5QQM(('!SQ-IWQ,TC5H<6%K=75Z9T@2QMY;>61RR,X;/!@,,7F>(-:EO()EEM[R26(R0[49,*OE^7@J[ Y0DYR22!@ JR_$K08-9M- M+F\^&XN/)#+.8XGA>7&Q'B=Q)GE<[48+GD@ XAD^)^G1VSW/]CZP8%MY+L2" M.+#0Q-ME< R9PK$ Y )R"H8#8+:^CN8-7U>,8A-S&+D'[6\0PKR,5WY M( !VLH8 @CBH9/ &E2:?]B-Q>^7_9USIV0ZY\N=U=S]W[P*C!Z>H- %6W^( M=I ]W_:]M/;6L-W=0)?",>0WDAGV?>+[O+0MG;M)! .>*;9?$_1]1MPUE:7= MS6WE?=(CNAW)*8P#Y;CE@01R .:LM\/-)FEG%WH6 MD+Q-#/%:R*%FC;JK!E;'<;EVMR>:F_L.U75[;4HVDCEMK.2RB12-@C=D8G!' M4>6N.<=>#0!I44R)&CA1&E>5E4 R.!N<^IP ,GV %/H **** "BBB@ IL<<< M,211(J1HH5448"@= !V%.HH **** "BBB@"@NAZ0FK-JRZ58KJ3=;P6Z"8\8 M^_C=TXZ]*OT44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% 5%% !1110 4444 %%%% !1110!__9 end EX-101.SCH 13 pi-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 100020 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Consolidated Statements of Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Consolidated Statements of Changes in Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 100070 - Statement - Consolidated Statements of Cash Flows (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Long-term Debt link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Stock-Based Awards link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Deferred Revenue link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Related-Party Transactions link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Retirement Plans link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Long-term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Stock-Based Awards (Tables) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Deferred Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Summary of Significant Accounting Policies - Schedule of Revenue and Accounts Receivable Concentration (Details) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Summary of Significant Accounting Policies - Summary of Allowance for Sales Returns (Details) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Summary of Significant Accounting Policies - Schedule of Property and Equipment Estimated Useful Lives (Details) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Fair Value Measurements - Summary of Assets Measured at Fair Value on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Fair Value Measurements - Schedule of Additional Information of Liabilities Measured at Fair Value for Company Utilized Level 3 Inputs to Determine Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Fair Value Measurements - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Fair Value Measurements - Schedule of Cost Or Amortized Cost, Gross Unrealized Gains, Gross Unrealized Losses, And Total Estimated Fair Value Of Financial Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Inventory - Schedule of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Property and Equipment - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 995925 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Intangible Asset Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 995945 - Disclosure - Income Taxes - Summary of Components of Income (Loss) before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 995955 - Disclosure - Income Taxes - Summary of Income Tax Benefit (Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 995965 - Disclosure - Income Taxes - Reconciliation of U.S. Federal Statutory Income Tax Rate to Effective Income Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 995975 - Disclosure - Income Taxes - Summary of Significant Components of Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 995985 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 995995 - Disclosure - Income Taxes - Total Balance of Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 996005 - Disclosure - Long-term Debt - Summary of Outstanding Principal Amount and Carrying Value (Details) link:presentationLink link:calculationLink link:definitionLink 996015 - Disclosure - Long-term Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996025 - Disclosure - Long-term Debt - Schedule of Notes (Details) link:presentationLink link:calculationLink link:definitionLink 996035 - Disclosure - Long-term debt - Schedule of Notes (Parenthetical) (Details) link:presentationLink link:calculationLink link:definitionLink 996045 - Disclosure - Long-term Debt - Schedule of Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 996055 - Disclosure - Long-term Debt - Senior Credit Facility - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996065 - Disclosure - Stockholders' Equity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996075 - Disclosure - Stockholders' Equity - Summary of Shares of Common Stock Reserved for Future Issuance (Details) link:presentationLink link:calculationLink link:definitionLink 996085 - Disclosure - Stock-Based Awards - Summary of Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 996095 - Disclosure - Leases - Schedule of Future Lease Payments under Operating Leases (Details) 2 link:presentationLink link:calculationLink link:definitionLink 996105 - Disclosure - Stock-Based Awards - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996115 - Disclosure - Stock-Based Awards - Summary of Stock Options Activity (Details) link:presentationLink link:calculationLink link:definitionLink 996125 - Disclosure - Stock-Based Awards - Schedule of Stock Options Valuation Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 996135 - Disclosure - Stock-Based Awards - Summary of Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 996145 - Disclosure - Stock Based Awards - Summary of Information Related to Granted and Vested RSUs, PSUs and MSUs (Details) link:presentationLink link:calculationLink link:definitionLink 996155 - Disclosure - Stock-Based Awards - Schedule of Employee Stock Purchase Plan Valuation Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 996165 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 996175 - Disclosure - Leases - Supplemental Cash Flow Information Related to Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 996185 - Disclosure - Leases - Schedule of Weighted-Average Remaining Lease Terms and Weighted-Average Discount Rate Related to Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 996195 - Disclosure - Leases - Schedule of Future Lease Payments under Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 996205 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996215 - Disclosure - Deferred Revenue - Summary of Changes in Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 996225 - Disclosure - Deferred Revenue - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996235 - Disclosure - Segment Reporting - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996245 - Disclosure - Segment Reporting - Summary of Revenue Categories (Details) link:presentationLink link:calculationLink link:definitionLink 996255 - Disclosure - Segment Reporting - Summary of Long-lived Assets Geography (Details) link:presentationLink link:calculationLink link:definitionLink 996265 - Disclosure - Segment Reporting - Summary of Sales by Geography (Details) link:presentationLink link:calculationLink link:definitionLink 996275 - Disclosure - Net Loss Per Share - Reconciliation of the Numerator and Denominator used in Computing Basic and Diluted Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 996285 - Disclosure - Net Loss Per Share - Computation of Diluted Net Loss Per Share Effect in Antidilutive (Details) link:presentationLink link:calculationLink link:definitionLink 996295 - Disclosure - Related-Party Transactions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996305 - Disclosure - Retirement Plans - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996315 - Disclosure - Restructuring - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 996325 - Disclosure - Restructuring - Summary of Accrued Restructuring Costs (Details) link:presentationLink link:calculationLink link:definitionLink 996335 - Disclosure - Subsequent Events - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink Recovery costs related to settlement amount. Recovery Costs Related To Settlement Amount Recovery costs related to settlement amount Goodwill [Line Items] Auditor Firm ID Auditor Firm ID Two thousand sixteen equity incentive plan. Two Thousand Sixteen Equity Incentive Plan [Member] 2016 Equity Incentive Plan Operating Leases, Lease Payments, 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Document Transition Report Document Transition Report Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted-Average Remaining Contractual Life (Years), Outstanding Stay lifted for number of patents. Stay Lifted For Number Of Patents Stay lifted for number of patents Deferred Tax Assets, in Process Research and Development Capitalized research and development Money Market Funds [Member] Money Market Funds Deferred payments Business Combination Deferred Payments Business combination deferred payments. Lessee operating lease sublease income due year four. Lessee Operating Lease Sublease Income Due Year Four Operating Leases, Sublease Income, 2026 Foreign currency translation adjustment Goodwill, Translation and Purchase Accounting Adjustments Payments of Stock Issuance Costs Equity issuance costs Restructuring and Related Cost, Number of Positions Eliminated, Period Percent Number of positions eliminated, percent Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Geographical [Axis] Geographical Schedule of Additional Information of Liabilities Measured at Fair Value for Company Utilized Level 3 Inputs to Determine Fair Value Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Award vesting period Options granted, exercisable term Debt Securities, Available-for-Sale, Total Debt Securities, Available-for-Sale Total Estimated Fair Value Other Liabilities, Noncurrent Other long-term liabilities Schedule of Segment Reporting Information, by Segment [Table] Schedule Of Segment Reporting Information By Segment [Table] Increase (Decrease) in Prepaid Expense and Other Assets Prepaid expenses and other assets Gain Contingencies, Nature [Axis] Gain Contingencies, Nature Restricted Stock Units (RSUs) [Member] Restricted Stock Units 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Fair Value, Inputs, Level 1 [Member] Level 1 Entity Public Float Entity Public Float Short-Term Debt [Member] Short-term Debt Operating Leases, Lease Payments, 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Document Information [Table] Document Information [Table] Tax Cut Job Act Impact of Provision in Deferred tax assets. Tax Cut Job Act Impact of Provision in Deferred tax assets Tax cut job act, impact of provision in deferred tax assets Fair Value Disclosures [Text Block] Fair Value Measurements Change in fair value of contingent consideration liability due to remeasurement Fair Value, Measurement with Unobservable Input Reconciliation, Recurring Basis Change in fair value of contingent consideration liability due to re-measurement Fair value, measurement with unobservable input reconciliation, recurring basis change in fair value of contingent consideration liability due to re-measurement. Property, Plant and Equipment, Useful Life Property and equipment, estimated useful lives (Years) Number of patents filed inter parties review with patent trail and appeal board. Number Of Patents Filed Inter Parties Review With Patent Trail And Appeal Board Number of patents filed inter parties review with patent trail and appeal board Revenue from Contract with Customer, Excluding Assessed Tax Revenue Total revenue Schedule of property and equipment estimated useful lives. Schedule Of Property And Equipment Estimated Useful Lives Table [Text Block] Schedule of Property and Equipment Estimated Useful Lives Contract with Customer, Liability, Change in Timeframe, Performance Obligation Satisfied, Revenue Recognized Deferral of revenue Commitments and contingencies. Commitments And Contingencies [Table] Commitments And Contingencies [Table] Share based compensation arrangement by share based payment award fair value assumptions weighted average expected term. Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Weighted Average Expected Term Weighted-average expected term Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Returns and Allowances Allowances Restructuring, Incurred Cost, Statement of Income or Comprehensive Income [Extensible Enumeration] Business acquisitions, net of cash acquired Business acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Payments to Acquire Businesses, Net of Cash Acquired, Total Concentration Risk Type [Axis] Concentration Risk Type ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag MALAYSIA Malaysia Restructuring Reserve, Accrual Adjustment Restructuring costs adjustments Loss Contingency, Pending Claims, Number Number of patents in suit pending final resolution of petitions Long-Term Debt [Member] Long-term Debt Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt Equity component of issuance of 2019 Notes, net of issuance costs of $1,089 (Note 7) Adjustments recorded in additional paid-in capital Contract with Customer, Liability, Current Current portion of deferred revenue Inventory excess and obsolescence charges, unfavorable impact on gross margin percentage. Inventory Excess And Obsolescence Charges Unfavorable Impact On Gross Margin Percentage Inventory excess and obsolescence charges, unfavorable impact on gross margin percentage Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months Marketable securities continuous loss position for less than 12 months, estimated fair value Price waterhouse Coopers LLP. Price Waterhouse Coopers L L P [Member] Price Waterhouse Coopers LLP Subsequent Events Subsequent Events [Text Block] Convertible Debt, Fair Value Disclosures Fair value of liability component upon issuance Additions from acquisition Goodwill, Acquired During Period Sales contracts with original expected length. Sales Contracts With Original Expected Length Sales contracts with original expected length Revenue from External Customers by Products and Services [Table Text Block] Summary of Revenue Categories Lease liabilities, net of current portion Operating Lease, Liability, Noncurrent Operating lease liabilities, net of current portion Effective income tax rate reconciliation inducement premium. Effective Income Tax Rate Reconciliation Inducement Premium Inducement premium Schedule of Stock by Class [Table] Schedule Of Stock By Class [Table] Total liabilities at fair value Liabilities, Fair Value Disclosure Liabilities measured at fair value Concentration risk supplier risk. Concentration Risk Supplier Risk Policy [Text Block] Concentration of Supplier Risk Debt Instrument, Unamortized Discount Initial carrying amount of liability component recognized as debt discount Debt Instrument, Unamortized Discount, Total Class of Stock [Line Items] Class Of Stock [Line Items] Related Party Transactions [Abstract] Balance Sheet Location [Axis] Balance Sheet Location Contingent consideration additional amount Business Combination Contingent Consideration Additional Amount Business combination contingent consideration additional amount. Assets, Current Total current assets Vesting [Domain] Vesting Extinguishment of Debt, Type [Domain] Extinguishment of Debt, Type Total liabilities and stockholders' equity Liabilities and Equity Entity Address, State or Province Entity Address, State or Province Litigation Case [Domain] Litigation Case Lower of potential outcome one. Lower Of Potential Outcome One [Member] Lower of Potential Outcome One Deferred Tax Assets, Other Other Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Deferred: Stock Issued During Period, Value, New Issues Issuance of common stock Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Number of Underlying Shares, Outstanding, Ending balance Number of Underlying Shares, Outstanding, Beginning balance Accrued Expenses And Other Current Liabilities Accrued Expenses and Other Current Liabilities [Member] Accrued Expenses and Other Current Liabilities. Change in Accounting Method Accounted for as Change in Estimate [Member] Change in Accounting Method Accounted for as Change in Estimate Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted-average fair value of options granted Comprehensive Income (Loss), Net of Tax, Attributable to Parent Comprehensive loss Inventory Disclosure [Text Block] Inventory Balance from acquisition Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination Trading Symbol Trading Symbol Deferred Tax Assets, Net of Valuation Allowance Net deferred tax assets U.S. District Court in Washington U S District Court in Washington [Member] U S district court in washington. Payment of Financing and Stock Issuance Costs Total issuance costs Payment of Financing and Stock Issuance Costs, Total Common Stock, Shares, Issued Common stock, shares issued Fair market value of vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Total fair market value of RSUs/PSUs/MSUs vested Lessee operating lease sublease income due next twelve months. Lessee Operating Lease Sublease Income Due Next Twelve Months Operating Leases, Sublease Income, 2023 Prepaid Expense and Other Assets, Current Prepaid expenses and other current assets Debt instrument borrowing interest rate percentage. Debt Instrument Borrowing Interest Rate Percentage Debt instrument, borrowing interest rate percentage Convertible senior notes due two thousand twenty six. Convertible Senior Notes Due Two Thousand Twenty Six [Member] 2019 Convertible Senior Notes due 2026 2019 Notes Deferred tax assets indefinite lived operating loss carryforwards domestic. Deferred Tax Assets Indefinite Lived Operating Loss Carryforwards Domestic Accumulated federal tax losses with indefinite life Lease liabilities arising from obtaining ROU assets [Abstract] Lease liabilities arising from obtaining ROU assets Schedule of interest expense. Schedule Of Interest Expense Table [Text Block] Schedule of Interest Expense Selling and Marketing Expense [Member] Selling and Marketing Expense Schedule of Long-Term Debt Instruments [Table] Debt Instrument [Table] Shares, Outstanding Ending balance, shares Beginning balance, shares Saving from final settlement amount. Saving From Final Settlement Amount Saving from final settlement amount Operating Leases, Lease Payments, 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Common Stock, Capital Shares Reserved for Future Issuance Total shares of common stock reserved for future issuance Common stock available for future grants Restructuring and Related Cost, Number of Positions Eliminated Number of positions eliminated AOCI Attributable to Parent [Member] Accumulated Other Comprehensive Income (loss) Summary of Information Related to Granted and Vested RSUs, PSUs and MSUs Summary of Information Related to Granted and Vested Restricted Stock Units Performance Shares and Market and Service Condition Units [Table Text Block] Summary of information related to granted and vested restricted stock units performance shares and market and service condition units Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Number of Shares Per Employee Maximum number of shares purchase per employee Long-Term Debt, Current Maturities Current portion of long-term debt Long-Term Debt, Current Maturities, Total Foreign Currency Transactions and Translations Policy [Policy Text Block] Foreign Currency Deferred Tax Liabilities, Property, Plant and Equipment Depreciation and amortization Entity Address, City or Town Entity Address, City or Town Related Party Transaction [Line Items] Related Party Transaction [Line Items] Jeff Dossett One Jeff Dossett One [Member] Jeff Dossett One Operating Lease, Weighted Average Discount Rate, Percent Weighted-average discount rate Premiums paid for capped call transactions. Premiums Paid For Capped Call Transactions Payment for capped call transactions Premiums paid for capped call transactions Debt Instrument, Convertible, Number of Equity Instruments Number of Shares (in millions) Debt Disclosure [Text Block] Long-term Debt Property, Plant and Equipment [Table Text Block] Schedule of Property and Equipment Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Number of Underlying Shares, Vested and exercisable Top four customers. Top Four Customers [Member] Top Four Customers Debt Instrument, Date of First Required Payment First Interest Payment Date Subsequent Events Subsequent Event [Member] Subsequent Event Type [Axis] Finance Lease, Principal Payments Principal payments on finance lease obligations Share-Based Payment Arrangement, Tranche Two [Member] 1/24th of Shares Shall Vest Subject on Each Month Thereafter, Subject to His Continued Consulting Services Restructuring and Related Activities, Description Restructuring and related activities, description Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Gross increase to tax positions in prior periods Additional Paid-in Capital [Member] Additional Paid-In Capital Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Summary of Income Tax Expense Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration] Proceeds from sales of investments Proceeds From Sale Of Investments Proceeds from sale of investments. Liabilities, Current [Abstract] Current liabilities: Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer Marketable securities continuous loss position for greater than 12 months, estimated fair value Assets, Current [Abstract] Current assets: Accounts Receivable, Allowance for Credit Loss, Current Accounts receivable, allowances Preferred Stock, Par or Stated Value Per Share Preferred stock, par value Statement of Stockholders' Equity [Abstract] Change in Accounting Principle, Accounting Standards Update, Immaterial Effect [true false] Change in accounting principle, accounting standards update, immaterial effect Less: Current portion of lease liabilities Operating Lease, Liability, Current Current portion of operating lease liabilities Debt Instrument, Maturity Date Debt instrument, maturity date Maturity Date Long-Term Debt Net Carrying Amount Property, Plant and Equipment, Net Property and equipment, net Total property and equipment, net Capped call transactions expire over scheduled number of trading days. Capped Call Transactions Expire Over Scheduled Number Of Trading Days Capped call transactions expiration consecutive days Restructuring Charges Restructuring costs Restructuring Charges, Total Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent U.S. Statutory Rate Acquisition-related contingent consideration liability Contingent consideration liability Business Combination, Contingent Consideration, Liability Business Combination, Contingent Consideration, Liability, Total Statement of Comprehensive Income [Abstract] Scenario [Domain] Scenario SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Valuation And Qualifying Accounts Disclosure [Table] Entity Central Index Key Entity Central Index Key Plan Name [Domain] Plan Name Change in Accounting Principle, Accounting Standards Update, Adopted [true false] Change in accounting principle, accounting standards update, adopted Risks and Uncertainties [Abstract] Related Party Related Party [Member] Assets, Fair Value Disclosure Assets measured at fair value Assets, Fair Value Disclosure, Total Preferred Stock, Shares Outstanding Preferred stock, shares outstanding Preferred Stock, Shares Outstanding, Beginning Balance Preferred Stock, Shares Outstanding, Ending Balance Current Foreign Tax Expense (Benefit) Foreign Schedule of Goodwill Schedule of Goodwill [Table Text Block] Patent Infringement Claims. Patent Infringement Claims [Member] Patent Infringement Claims Liabilities, Current Total current liabilities Entity Tax Identification Number Entity Tax Identification Number Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Loss before income taxes Inventory, Finished Goods, Net of Reserves Finished goods Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule Of Antidilutive Securities Excluded From Computation Of Earnings Per Share [Table] Changes in operating assets and liabilities, net of amounts acquired: Increase (Decrease) in Operating Capital [Abstract] Accrued Liabilities [Member] Accrued Liabilities Payments of Debt Issuance Costs Liability issuance costs Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Stock-based compensation TAIWAN Taiwan Lessee, Operating Leases [Text Block] Leases Guarantees, Indemnifications and Warranties Policies [Policy Text Block] Product Warranties Cash and Cash Equivalents [Abstract] Cash and cash equivalents Plan Name [Axis] Plan Name Number of patents currently at issue. Number Of Patents Currently At Issue Number patents currently at issue Debt Conversion, Original Debt, Amount Repurchase of debt principal amount Geographical [Domain] Geographical Assets Total assets UNITED STATES United States Advisory and consulting services. Advisory And Consulting Services [Member] Advisory and Consulting Services Operating Lease, Right-of-Use Asset Operating lease right-of-use assets Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Unrecognized stock-based compensation cost Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Accrued and other liabilities Accrued and other liabilities Retirement Plan Name [Domain] Retirement Plan Name Entity Registrant Name Entity Registrant Name Asset-Backed Securities [Member] Asset-Backed Securities Unamortized debt issuance costs Debt Issuance Costs, Net Unamortized debt issuance costs Unamortized debt issuance costs Debt Issuance Costs, Net, Total Sales commissions maximum amortization period. Sales Commissions Maximum Amortization Period Sales commissions maximum amortization period Related Party, Type [Domain] Related Party Retained Earnings (Accumulated Deficit) Accumulated deficit Accumulated deficit Retained Earnings (Accumulated Deficit), Total Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Marketable securities continuous loss position for less than 12 months, unrealized losses Supplemental Cash Flow Information [Abstract] Supplemental disclosure of cashflow information: Retained Earnings [Member] Accumulated Deficit Inventory, Raw Materials, Net of Reserves Raw materials Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Number of Underlying Shares Outstanding, Balance Number of Underlying Shares Outstanding, Balance Gain (Loss) on Disposition of Assets, Total Loss on fixed asset disposal Loss on fixed asset disposal Number of infringement patents. Number Of Infringement Patents Number of infringement patents Deferred tax liabilities, net Deferred Income Tax Liabilities, Net Significant accounting policies. Significant Accounting Policies [Line Items] Significant Accounting Policies [Line Items] Market and service condition units. Market And Service Condition Units [Member] MSU Market and Service Conditions Units Minimum [Member] Minimum Schedule of Available-for-Sale Securities Reconciliation [Table Text Block] Schedule of Cost Or Amortized Cost, Gross Unrealized Gains, Gross Unrealized Losses, And Total Estimated Fair Value Of Financial Assets Significant Accounting Policies [Text Block] Summary of Significant Accounting Policies Operating Lease, Liability Present value of lease liabilities Forecast [Member] Forecast Gain Contingency, Patents Allegedly Infringed upon, Number Number of patents allegedly infringed Share-Based Payment Arrangement, Tranche One [Member] 1/24th of Shares Shall Vest on October 21, 2020 Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Other Increases (Decreases) in Period, Description Shares of common stock reserved for future issuance, description Lessee operating lease liability payments net of sublease income due year two. Lessee Operating Lease Liability Payments Net Of Sublease Income Due Year Two Operating Leases, Net, 2024 Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Volatility, minimum US Government Agencies Debt Securities [Member] U.S. Government Agency Securities Equity Component [Domain] Equity Component Stock Options Change in Accounting Principle, Accounting Standards Update, Adoption Date Change in accounting principle, accounting standards update, adoption date Amortization of Debt Issuance Costs and Discounts Amortization of Debt Issuance Costs and Discounts, Total Amortization of debt issuance costs Deferred tax assets tax disallowed interest expense. Deferred Tax Assets Tax Disallowed Interest Expense Disallowed interest expense Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net loss to net cash provided by operating activities: Measurement Frequency [Axis] Measurement Frequency Sublease Income Sublease income Debt Disclosure [Abstract] Cumulative change in ownership period. Cumulative Change In Ownership Period Cumulative change in ownership period Income Tax Disclosure [Table] Income tax disclosure. Entity Current Reporting Status Entity Current Reporting Status Common Stock, Shares Authorized Common stock, shares authorized Research and Development Expense Research and development Research and Development Expense, Total Deferred Tax Liabilities, Gross Deferred tax liabilities Deferred Tax Liabilities, Gross, Total Deferred Foreign Income Tax Expense (Benefit) Foreign Business Acquisition, Goodwill, Expected Tax Deductible Amount Assets [Abstract] Assets: Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Goodwill Revenue from Contract with Customer [Policy Text Block] Revenue Recognition Number of patents declined institute review. Number Of Patents Declined Institute Review Number patents declined institute review Amortization expense of intangible assets Amortization of intangible assets Amortization of Intangible Assets Common stock, $0.001 par value - 495,000 shares authorized, 27,166 and 26,098 shares issued and outstanding at December 31, 2023 and 2022, respectively Common Stock, Value, Issued Debt Instrument, Convertible, Conversion Price Initial Conversion Price Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Change in valuation allowance Repayments of Long-Term Debt Payment of 2019 Notes Payments on term and equipment loans Repayments of Long-Term Debt, Total Income Tax Disclosure [Line Items] Income tax disclosure. Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Weighted-Average Remaining Contractual Life (Years), Vested and exercisable Proceeds from Sale of Property, Plant, and Equipment, Total Proceeds from sale of property and equipment Contract with Customer, Liability, Revenue Recognized Recognition of deferred revenue Furniture and Fixtures [Member] Furniture and Fixtures Patent Infringement Claims of 302 Patent Infringement Claims of 302 [Member] Patent Infringement Claims of 302. Current Fiscal Year End Date Current Fiscal Year End Date Share-Based Payment Arrangement, Noncash Expense Stock-based compensation Share-Based Payment Arrangement, Noncash Expense, Total Auditor Name Auditor Name Operating Income (Loss) Loss from operations Repayments of Debt Payment of 2019 Notes Payment of 2019 Notes Insurance Settlement [Member] Insurance Settlement SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type Purchase price Business Combination, Consideration Transferred Business Combination, Consideration Transferred, Total Deferred tax expense Deferred Income Tax Expense (Benefit) Total deferred Deferred Income Tax Expense (Benefit), Total Gain Contingency, Patents Found Infringed upon, Number Number of patents found Income tax benefit (expense) Income Tax Expense (Benefit) Income Tax Expense (Benefit), Total Total income tax expense Research and Development Expense [Member] Research and Development Expense Equity issuance for Voyantic acquisition, shares Stock Issued During Period, Shares, Acquisitions SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] Scenario potential outcome axis. Scenario Potential Outcome [Axis] Scenario Potential Outcome Lessee, Leases [Policy Text Block] Leases Lease expiration year. Lease Expiration Year Lease expiration year Concentration Risk, Percentage Concentration risk percentage Share-Based Payment Arrangement, Expense Total stock-based compensation expense Stock based compensation expense Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Volatility, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Stock options, vesting percentage Revenue recognition expected payment term. Revenue Recognition Expected Payment Term Expected revenue recognition term Concentration Risk [Line Items] Concentration Risk [Line Items] Net Total Finite-Lived Intangible Assets, Net Finite-Lived Intangible Assets, Net, Ending Balance Finite-Lived Intangible Assets, Net, Beginning Balance Schedule of Segment Reporting Information, by Segment [Table Text Block] Summary of Sales by Geography Revenue from Contract with Customer [Text Block] Deferred Revenue Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures Stock options granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures, Total Two thousand sixteen employee stock purchase plan. Two Thousand Sixteen Employee Stock Purchase Plan [Member] 2016 Employee Stock Purchase Plan Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Total Intrinsic Value, Outstanding Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table] Debt Instrument, Face Amount Aggregate principal amount Earnings Per Share, Policy [Policy Text Block] Net Loss per Share Cumulative Effect, Period of Adoption, Adjustment [Member] Cumulative-effect Adjustment from Adoption of ASU 2020-06 Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Gross increase to tax positions in current periods Other Nonoperating Income (Expense) Other income, net Other Nonoperating Income (Expense), Total Sale of Stock, Price Per Share Common stock sale price per share last reported Operating Expenses [Abstract] Operating expenses: Property, Plant and Equipment [Abstract] Long-Term Debt, Type [Domain] Long-term Debt, Type Entity Voluntary Filers Entity Voluntary Filers Subsequent Events [Abstract] Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Income (Loss) from Continuing Operations before Income Taxes, Foreign Foreign Number of non infringement patents. Number Of Non Infringement Patents Number of non-Infringement patents Rule 10b5-1 Trading Plan Rule 10b5-1 Trading Plan [Member] Rule 10b5-1 Trading Plan [Member] Severance benefits Supplemental Unemployment Benefits, Severance Benefits Provision for litigation settlement amount. Provision For Litigation Settlement Amount Provision related to settlement amount Contributed amount for insurance coverage. Contributed Amount For Insurance Coverage Contributed amount for insurance coverage Commitments and Contingencies Disclosure [Abstract] Other Assets, Noncurrent Other non-current assets Endpoint ICs. Endpoint I Cs [Member] Endpoint ICs Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Number of Underlying Shares, Granted Equity [Text Block] Stockholders' Equity Agency Securities [Member] Agency Bonds Depreciation Depreciation Depreciation, Total Interest Paid, Excluding Capitalized Interest, Operating Activities Cash paid for interest Asia Pacific [Member] Asia Pacific 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Four zero one (k) plan. Four Zero One K Plan [Member] 401(k) Plan Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Gross Unrealized Gains Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Weighted-Average Exercise Price Per Share, Vested and exercisable Number of asserted patents invalid. Number Of Asserted Patents Invalid Number of asserted patents Invalid Extinguishment of Debt [Axis] Extinguishment of Debt Schedule of weighted average remaining lease terms and weighted average discount rate related to leases. Schedule Of Weighted Average Remaining Lease Terms And Weighted Average Discount Rate Related To Leases Table [Text Block] Schedule of Weighted-Average Remaining Lease Terms and Weighted-Average Discount Rate Related to Operating Leases Stockholders' equity: Equity, Attributable to Parent [Abstract] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items] Lessee, Operating Lease, Liability, to be Paid, after Year Five Operating Leases, Lease Payments, Thereafter Lease, Cost [Table Text Block] Components of Lease Expense Developed Technology Developed Technology Rights Developed Technology Rights [Member] Entity [Domain] Entity Scenario potential outcome. Scenario Potential Outcome [Domain] Scenario Potential Outcome Cumulative change in ownership percentage. Cumulative Change In Ownership Percentage Cumulative ownership change percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Total grant date fair value of options vested Cost of Goods and Services Sold Cost of revenue Cost of Goods and Services Sold, Total Earnings Per Share [Abstract] Consulting agreement extended term. Consulting Agreement Extended Term Consulting agreement extended term OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Unrealized loss on investments OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax, Total Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Schedule of Future Lease Payments under Operating Leases Litigation Case [Axis] Litigation Case Deferred Tax Liabilities, Net Net deferred tax liability Deferred Tax Liabilities, Net, Total Accounting Policies [Abstract] 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Patent Infringement Claims of 597 Patent Infringement Claims of 597 [Member] Patent Infringement Claims of 597. Lessee operating lease sublease income due year five. Lessee Operating Lease Sublease Income Due Year Five Operating Leases, Sublease Income, 2027 SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Balance at End of Year Balance at Beginning of Year Liability Class [Axis] Scenario [Axis] Scenario Concentration Risk, Credit Risk, Policy [Policy Text Block] Concentrations of Credit Risk U.S. Patents NXP U S Patents N X P [Member] U S patents NXP. Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Proceeds from exercise of stock options and employee stock purchase plan. Proceeds From Exercise Of Stock Options And Employee Stock Purchase Plan Proceeds from exercise of stock options and employee stock purchase plan Other Noncurrent Assets [Member] Other Non-current Assets Fair value of net assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net, Total Debt Instrument, Interest Rate, Effective Percentage Effective Interest Rate Deferred tax assets operating lease liabilities. Deferred Tax Assets Operating Lease Liabilities Operating lease liabilities Number of business days in conversion condition. Number Of Business Days In Conversion Condition Number of business day Document Financial Statement Restatement Recovery Analysis [Flag] One-time Termination Benefits [Member] Employee Termination Benefits Net loss per share - basic Earnings Per Share, Basic, Total Earnings Per Share, Basic Net loss per share basic Share based compensation arrangement by share based payment award other than options vested in period upon financial metric achievement. Share Based Compensation Arrangement By Share Based Payment Award Other Than Options Vested In Period Upon Financial Metric Achievement Number of shares vesting or expected to vest upon achievement of financial metric Debt instrument, maturity year. Debt Instrument Maturity Year Debt instrument, maturity year Customer Concentration Risk [Member] Customer Concentration Risk Commitments and contingencies (Note 12) Commitments and Contingencies Transaction-related costs for acquisition Business Combination, Acquisition Related Costs Income Statement [Abstract] Repayments of Senior Debt Net proceeds from repayment of senior credit facility Repayments of Senior Debt, Total Property, Plant and Equipment Disclosure [Text Block] Property and Equipment Commercial Paper, Not Included with Cash and Cash Equivalents [Member] Commercial Paper Related Party, Type [Axis] Related Party Performance Shares [Member] Performance Share Units Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Summary of Changes in Deferred Revenue Operating Lease, Cost Single lease costs Revaluation of acquisition-related contingent consideration liability Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Retirement Benefits [Abstract] Restructuring Type [Axis] Restructuring Type Statistical Measurement [Domain] Statistical Measurement Net Cash Provided by (Used in) Operating Activities Net cash provided by (used in) operating activities Patent acquired Finite-Lived Intangible Assets Acquired Period End Date Document Period End Date Document Period End Date Statistical Measurement [Axis] Statistical Measurement Debt Conversion, Name [Domain] Debt Conversion, Name Commitments and Contingencies Disclosure [Text Block] Commitments and Contingencies Stockholders' Equity Note [Abstract] Restructuring and Related Cost, Incurred Cost Restructuring charges Restructuring charges Operating Lease, Payments Operating cash flows used Net loss per share - diluted Earnings Per Share, Diluted, Total Earnings Per Share, Diluted Net loss per share diluted Product and Service [Domain] Product and Service Sublease income. Sublease Income [Abstract] Sublease income: EMEA [Member] Europe, Middle East and Africa Deferred Tax Assets, Operating Loss Carryforwards, Domestic Accumulated federal tax losses Cost of Sales [Member] Cost of Revenue Deferred Tax Assets, Operating Loss Carryforwards Net operating loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards, Total Unrecognized Tax Benefits Balance at end of period Balance at beginning of period Unrecognized tax benefits Deferred Tax Assets, Operating Loss Carryforwards, State and Local Accumulated state tax losses SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves Concentration Risk Benchmark [Domain] Concentration Risk Benchmark Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Federal research and development credit Credit Concentration Risk [Member] Credit Concentration Risk Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation Deferral of employer taxes Two thousand twenty one notes. Two Thousand Twenty One Notes [Member] 2021 Notes Induced conversion on 2019 Notes (Note 8) Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Subsequent Adjustments Debt Instrument, Name [Domain] Debt Instrument, Name Other Restructuring [Member] Other Associated Costs Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV Number of infringement patents exclusively licensed. Number Of Infringement Patents Exclusively Licensed Number of infringement patents exclusively licensed Related Party Transaction [Domain] Related Party Transaction Employee stock purchase plan Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan Employee Stock Purchase Plan Disposal of fully depreciated property and equipment. Disposal Of Fully Depreciated Property And Equipment Disposal of fully depreciated property and equipment CHINA China (and Hong Kong) Fair Value, Recurring [Member] Fair Value Measurements Recurring Number of Reportable Segments Number of reportable segments Additional Paid in Capital, Common Stock Additional paid-in capital Additional paid in capital Inventory, Policy [Policy Text Block] Inventory Defined Contribution Plan Disclosure [Line Items] Defined Contribution Plan Disclosure [Line Items] Addition of contingent consideration liability due to acquisition Asset Acquisition, Consideration Transferred, Contingent Consideration US Treasury Securities [Member] Treasury Bill Yankee Bonds. Yankee Bonds [Member] Yankee Bonds Schedule of Restructuring and Related Costs [Table] Schedule Of Restructuring And Related Costs [Table] Finite-Lived Intangible Assets, Major Class Name [Domain] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Number of Underlying Shares, Exercised Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Other, net Liabilities and stockholders' equity: Liabilities and Equity [Abstract] Accrued and other current liabilities. Accrued And Other Current Liabilities Accrued and other current liabilities Number of patents proceedings instituted for reexamination. Number Of Patents Proceedings Instituted For Reexamination Number of patents proceedings instituted for reexamination Equity issuance for Voyantic acquisition Stock Issued During Period, Value, Acquisitions Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Interactive Data Current Entity Interactive Data Current Number of patents, complaint filed. Number Of Patents Complaint Filed Number of patents, complaint filed Selling and Marketing Expense Sales and marketing Selling and Marketing Expense, Total 26,396 shares of common stock issued for Voyantic Oy acquisition Stock Issued Debt Instrument, Convertible, Threshold Consecutive Trading Days Debt instrument, threshold consecutive trading days Unrecognized Tax Benefits that Would Impact Effective Tax Rate Unrecognized tax benefits, if recognized would impact the effective tax rate Increase (Decrease) in Accounts Payable Accounts payable Increase (Decrease) in Accounts Payable, Total Amended complaint to remove without prejudice for number patents. Amended Complaint To Remove Without Prejudice For Number Patents Amended complaint to remove without prejudice for number patents 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Increase (Decrease) in Employee Related Liabilities Accrued compensation and employee related benefits Increase (Decrease) in Employee Related Liabilities, Total Incentive plan effective date. Incentive Plan Effective Date Incentive plan effective date Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less: Imputed interest Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Number of Underlying Shares, Granted Other than option granted Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Revision of Prior Period [Axis] Revision of Prior Period 2021 Convertible Promissory Notes due 2027 Convertible Promissory Notes Due Two Thousand Twenty Seven [Member] Convertible promissory notes due two thousand twenty seven. Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Weighted-Average Exercise Price Per Share, Exercised Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Cash and Cash Equivalents, Policy [Policy Text Block] Cash and Cash Equivalents Equity Components [Axis] Accumulated Other Comprehensive Income (loss) Restructuring cash payments. Restructuring Cash Payments Cash payments Increase (Decrease) in Accounts Receivable Accounts receivable Restructuring and Related Activities [Abstract] Retirement Benefits [Text Block] Retirement Plans Inventory Disclosure [Abstract] Financial liabilities, fair value Financial Liabilities Fair Value Disclosure Financial Liabilities Fair Value Disclosure, Total Proceeds from Sale, Maturity and Collection of Investments Proceeds from maturities of investments Proceeds from Sale, Maturity and Collection of Investments, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Weighted-Average Exercise Price Per Share, Vested Local Phone Number Local Phone Number Property, Plant and Equipment [Line Items] Property Plant And Equipment [Line Items] Defined Contribution Plan [Table] Defined Contribution Plan [Table] Current Federal Tax Expense (Benefit) U.S. - Federal Gain loss on settlement and related costs. Gain Loss On Settlement And Related Costs Settlement and related costs Goodwill Total Balance at beginning of period Goodwill Goodwill, Total Statement of Cash Flows [Abstract] Deferred Tax Liabilities, Goodwill Goodwill Director [Member] Cathal Phelan Other defenses and awarded amount Loss Contingency, Rejected Other Defenses and Awarded Amount Loss contingency, rejected other defenses and awarded amount. Organization, Consolidation and Presentation of Financial Statements [Abstract] Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Property, Plant and Equipment, Policy [Policy Text Block] Property and Equipment Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Gross Profit Gross profit Commitments and contingencies. Commitments And Contingencies [Line Items] Commitments And Contingencies [Line Items] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark Document Annual Report Document Annual Report Common Stock, Par or Stated Value Per Share Common stock, par value Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Debt Instrument, Interest Rate, Stated Percentage Interest Rate Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Unrecognized stock-based compensation cost, period for recognition Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Maximum [Member] Maximum Maximum Retirement Plan Name [Axis] Retirement Plan Name Shareholder derivative actions. Shareholder Derivative Actions [Member] Shareholder Derivative Actions Schedule of supplemental cash flow information related to leases. Schedule Of Supplemental Cash Flow Information Related To Leases Table [Text Block] Supplemental Cash Flow Information Related to Operating Leases Thereafter Finite-Lived Intangible Asset, Expected Amortization, After Year Four Finite-lived intangible asset, expected amortization, after year four. Debt Instrument, Convertible, Threshold Trading Days Debt instrument, threshold trading days Related Party Transaction [Axis] Related Party Transaction Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Description of Business Assets held under finance lease. Assets Held Under Finance Lease [Member] Equipment Acquired Under Finance Leases Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Total Balance of Unrecognized Tax Benefits Fair Value, Inputs, Level 3 [Member] Level 3 APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total Lessee operating lease liability payments net of sublease income due next twelve months. Lessee Operating Lease Liability Payments Net Of Sublease Income Due Next Twelve Months Operating Leases, Net, 2023 Fair Value, Recurring and Nonrecurring [Table] Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table] Acquisition-related contingent consideration liability Acquisition Related Contingent Consideration Liability Acquisition related contingent consideration liability. Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Net increase (decrease) in cash and cash equivalents Inventory, Work in Process, Net of Reserves Work-in-process Blue star. Blue Star [Member] BlueStar Percentage of royalty on infringing products Percentage of Royalty on Infringing Products Percentage of royalty on infringing products. General and Administrative Expense [Member] General and Administrative Expense Stock options. Stock Options [Member] Stock Option Restricted stock units market and service condition units and performance stock units. Restricted Stock Units Market And Service Condition Units And Performance Stock Units [Member] RSUs, MSUs, and PSUs Sale of stock premium over last reported sale price percentage. Sale Of Stock Premium Over Last Reported Sale Price Percentage Premium percentage on sale price of common stock Document Financial Statement Error Correction [Flag] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Computation of Diluted Net Loss Per Share Effect in Antidilutive Schedule of Inventory, Current [Table Text Block] Schedule of Inventories Capped call transaction expiring date. Capped Call Transaction Expiring Date Capped call transaction expiring date Segment Reporting Disclosure [Text Block] Segment Reporting City Area Code City Area Code Contract with customer liability revenue recognition of deferred revenue. Contract With Customer Liability Revenue Recognition Of Deferred Revenue Recognition of deferred revenue Deferred State and Local Income Tax Expense (Benefit) U.S. - State Inventory, Net Inventory Total inventory Net Cash Provided by (Used in) Operating Activities [Abstract] Operating activities: Chris Diorio Chris Diorio [Member] Chris Diorio Number of patents denied for IPRs. Number Of Patents Denied For I P Rs Number of patents denied for IPRs Document Information [Line Items] Document Information [Line Items] Operating lease costs, net of sublease income. Operating Lease Costs Net Of Sublease Income Total operating lease costs Revision of Prior Period, Accounting Standards Update, Adjustment [Member] Revision of Prior Period, Accounting Standards Update, Adjustment Common Stock, Voting Rights Common stock, voting rights Customer [Domain] Customer Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Less: Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance General and Administrative Expense General and administrative General and Administrative Expense, Total Stay removed on number of patents. Stay Removed On Number Of Patents Stay removed on number of patents Weighted-average shares outstanding - basic Weighted Average Number of Shares Outstanding, Basic, Total Weighted Average Number of Shares Outstanding, Basic Weighted-average shares outstanding basic Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Schedule of Employee Stock Purchase Plan Valuation Assumptions Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value Weighted-Average Exercise Price Per Share, Forfeited Net Cash Provided by (Used in) Financing Activities [Abstract] Financing activities: Research and Development Expense, Policy [Policy Text Block] Research and Development Costs Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed Percentage of repurchase price of principal amount Deferred Tax Liabilities, Financing Arrangements Convertible notes Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Summary of Restricted Stock Units Gain (Loss) on Extinguishment of Debt Loss on debt extinguishment Loss on debt extinguishment Gain (Loss) on Extinguishment of Debt, Total Lessee operating lease liability payments net of sublease income due year five. Lessee Operating Lease Liability Payments Net Of Sublease Income Due Year Five Operating Leases, Net, 2027 Statement [Table] Statement [Table] Share-Based Payment Arrangement, Option, Activity [Table Text Block] Summary of Stock Options Activity Accounts Receivable [Member] Accounts Receivable Schedule of Related Party Transactions, by Related Party [Table] Schedule Of Related Party Transactions By Related Party [Table] Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Schedule of Stock Options Valuation Assumptions Increase (Decrease) in Contract with Customer, Liability Deferred revenue Document Fiscal Period Focus Document Fiscal Period Focus Lessee, Operating Lease, Liability, to be Paid Operating Leases, Lease Payments, Total lease payments Two thousand nineteen notes. Two Thousand Nineteen Notes [Member] 2019 Notes Investment, Policy [Policy Text Block] Investments Debt instrument capped call transaction cap price per share. Debt Instrument Capped Call Transaction Cap Price Per Share Cap price of the capped call transactions Restructuring Charges [Member] Related Party Transactions Disclosure [Text Block] Related-Party Transactions Operating Leases, Lease Payments, 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Statement [Line Items] Statement [Line Items] Schedule of Long-Term Debt Instruments [Table Text Block] Summary of Outstanding Principal Amount and Carrying Value Debt Instrument, Fair Value Disclosure Estimated fair value Debt Instrument, Fair Value Disclosure, Total Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Antidilutive securities excluded from computation of earnings per share Ending balance Beginning balance Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Machinery and Equipment [Member] Machinery and Equipment Subsequent Event [Line Items] Asset Class [Domain] Asset Class Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Summary of Significant Components Deferred Tax Assets and Liabilities Accounts receivable, net of allowances of $827 and $755 at December 31, 2023 and 2022, respectively Accounts Receivable, after Allowance for Credit Loss, Current Accounts Receivable, after Allowance for Credit Loss, Current, Total Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption Customer [Axis] Customer Common Stock [Member] Common Stock Debt Instrument [Line Items] Debt Instrument [Line Items] Contingent Consideration Liability Contingent Consideration Liability [Member] Contingent Consideration Liability. Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value, Total Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Summary of Stock-Based Compensation Expense Other assets policy. Other Assets Policy [Text Block] Other Assets Accretion (Amortization) of Discounts and Premiums, Investments Accretion of discount or amortization of premium on investments Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Recently adopted accounting standards policy. Recently Adopted Accounting Standards Policy Policy [Text Block] Recently Adopted Accounting Standards Loss Contingency Accrual Contingent liabilities Loss Contingency Accrual, Beginning Balance Loss Contingency Accrual, Ending Balance Antidilutive Securities, Name [Domain] Antidilutive Securities, Name Jeff Dossett Two Jeff Dossett Two [Member] Jeff Dossett Two Accounting Standards Update 2016-13 [Member] ASU 2016-13 Deferred Debt Issuance Cost, Writeoff Write-off of unamortized debt issuance costs Trd Arr Expiration Date Trd Arr Expiration Date Trd arr expiration date. Income (Loss) from Continuing Operations before Income Taxes, Domestic U.S. Schedule of Debt [Table Text Block] Schedule of Notes Cover Cover [Abstract] Liability, Pension and Other Postretirement and Postemployment Benefits, Current Accrued catch-up contributions by employer Backlog Backlog [Member] Backlog. Vesting [Axis] Vesting Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Current: Document Fiscal Year Focus Document Fiscal Year Focus Number of asserted patents. Number Of Asserted Patents Number of asserted patents Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Accrued interest and penalties related to unrecognized tax benefits Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total Payments for Legal Settlements Payment to plaintiffs counsel for attorneys fees and expenses Share-Based Payment Arrangement [Policy Text Block] Stock-Based Compensation Weighted-average grant date fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted-Average Grant-Date Fair Value , Granted Patent Patents Patents [Member] Segment Reporting [Abstract] Number originally selected patents for first trial Number Originally Selected Patents for First Trial Number originally selected patents for first trial. Number of patent cases filed for dismiss. Number Of Patent Cases Filed for Dismiss Number of patent cases filed for dismiss Security Exchange Name Security Exchange Name Long-Term Investments Long-term investments Long-Term Investments, Total Lessee operating lease liability payments net of sublease income due. Lessee Operating Lease Liability Payments Net Of Sublease Income Due Operating Leases, Net, Total lease payments Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Options granted, maximum term Lessee operating lease liability payments net of sublease income due after year five. Lessee Operating Lease Liability Payments Net Of Sublease Income Due After Year Five Operating Leases, Net, Thereafter Total other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Other comprehensive loss Recently Issued Accounting Standards Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Preferred Stock, Shares Issued Preferred stock, shares issued Preferred Stock, Shares Authorized Preferred stock, shares authorized Consulting fee expense recognized and paid Operating Costs and Expenses Operating Costs and Expenses, Total Revenue recognition payment terms. Revenue Recognition Payment Terms Payment Terms Customer Relationships Customer Relationships [Member] Other Long-Term Investments [Member] Long-term Investments Schedule of Finite-Lived Intangible Assets [Table] Number of patents leaving in suit. Number Of Patents Leaving In Suit Number of patents leaving in suit Property, Plant and Equipment, Gross Total property and equipment, gross Property, Plant and Equipment, Gross, Total Property, Plant and Equipment, Gross, Beginning Balance Property, Plant and Equipment, Gross, Ending Balance Current State and Local Tax Expense (Benefit) U.S. - State Operating leases Operating lease liabilities arising from obtaining ROU assets Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Significant accounting policies. Significant Accounting Policies [Table] Significant Accounting Policies [Table] SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Applied Sales Return Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Weighted-Average Exercise Price Per Share, Forfeited or Expired Business Acquisition Business Acquisition, Acquiree [Domain] Legal Entity [Axis] Legal Entity Weighted Average Number of Shares Outstanding, Diluted [Abstract] Denominator: Accrued Employee Benefits, Current Accrued compensation and employee related benefits Common stock capital incremental shares reserved for future issuance each year. Common Stock Capital Incremental Shares Reserved For Future Issuance Each Year Common stock capital incremental shares reserved for future issuance each year Entity Emerging Growth Company Entity Emerging Growth Company Proceeds from Convertible Debt Proceeds from convertible debt Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Total intrinsic value of options exercised Amendment Flag Amendment Flag Debt Instrument, Convertible, Terms of Conversion Feature Debt instrument, terms of conversion feature Purchases of intangible assets Payments to Acquire Intangible Assets Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Gross Unrealized Losses Gross Unrealized Losses Accounting Standards Update [Domain] Accounting Standards Update Schedule of Estimated Intangible Asset Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Deferred Tax Liabilities, Gross [Abstract] Deferred tax liability: Restructuring and Related Activities Disclosure [Text Block] Restructuring Leases [Abstract] Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Increase (decrease) in operating lease liabilities current. Increase Decrease In Operating Lease Liabilities Current Operating lease liabilities Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Summary of Accrued Restructuring Costs Entity File Number Entity File Number Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Deferred Tax Assets, Gross Deferred tax assets Receivable [Policy Text Block] Accounts Receivable and Allowances Intel. Intel [Member] Intel Goodwill and Intangible Assets Disclosure [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Total Intrinsic Value, Vested and exercisable Long-term debt Long-Term Debt, Excluding Current Maturities Long-term debt Long-Term Debt, Excluding Current Maturities, Total Investment impairment charges Investment Impairment Charges Investment impairment charges Cash Equivalents [Member] Cash Equivalents Share-Based Payment Arrangement [Abstract] Restructuring and Related Activities, Completion Date Restructuring and related activities, completion date Accounts Payable, Current Accounts payable Accounts Payable, Current, Total Debt Instrument [Axis] Debt Instrument Americas [Member] Americas Gain Contingency, Nature [Domain] Gain Contingency, Nature Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Weighted-Average Grant-Date Fair Value , Beginning balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value, Ending Balance Deferred Tax Assets, Valuation Allowance Less: Valuation allowance Operating Expenses Total operating expenses Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Schedule of Revenue and Accounts Receivable Concentration Number of patents on for inter parts review. Number Of Patents On For Inter Parts Review Number of patents on for IPRs Consideration value of common stock Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Auditor Location Auditor Location Fair value of the contingent consideration liability measurement additional expense Fair value of the contingent consideration liability measurement additional expense Fair value of the contingent consideration liability measurement additional expense. Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Expected term Entity Address, Address Line Two Entity Address, Address Line Two Preferred stock, $0.001 par value - 5,000 shares authorized, no shares issued and outstanding at December 31, 2023 and 2022 Preferred Stock, Value, Issued Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Number of Operating Segments Number of operating segments Investment Type [Axis] Investment Type Proceeds from Debt, Net of Issuance Costs Net proceeds from issuing notes Proceeds from issuance of 2021 Notes, net of issuance costs Payments to Acquire Investments Purchases of investments Payments to Acquire Investments, Total Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Unrecognized stock-based compensation cost Computer Equipment [Member] Computer Equipment and Software Earnings Per Share [Text Block] Net Loss Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Number of Underlying Shares, Forfeited or expired Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Total Long-Lived Assets by Geographic Areas [Table Text Block] Summary of Long-lived Assets by Geography Commercial Paper [Member] Commercial Paper Entity Address, Address Line One Entity Address, Address Line One Revenue Benchmark [Member] Revenue Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items] Antidilutive Securities [Axis] Antidilutive Securities Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total Gross Carrying Amount Finite-Lived Intangible Assets, Gross Finite-Lived Intangible Assets, Gross, Total Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price Weighted-Average Grant-Date Fair Value , Ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price, Beginning Balance Subsequent Event Type [Domain] Lease liabilities arising from remeasurement of ROU assets Lease Liabilities Arising From Remeasurement Of Right Of Use Assets Lease liabilities arising from remeasurement of right of use assets. Financing Receivable, Current, Allowance for Credit Loss [Table Text Block] Summary of Allowance for Sales Returns Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Risk-free interest rates, minimum Income Statement Location [Axis] Income Statement Location Variable Lease, Cost Variable lease costs Number of limited patents. Number of Limited Patents Number of limited patents Deferred Tax Assets, Inventory Inventory cost capitalization Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Risk-free interest rates, maximum Change in Accounting Estimate by Type [Axis] Change in Accounting Estimate by Type Federal securities class actions and New York state securities class actions. Federal Securities Class Actions And New York State Securities Class Actions [Member] Federal Securities Class Actions and New York State Securities Class Actions Hussein Mecklai Hussein Mecklai [Member] Hussein Mecklai SEC Schedule, 12-09, Allowance, Credit Loss [Member] Allowance for Sales Returns and Price Exceptions Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Expected dividends yield Long-Term Debt, Type [Axis] Long-term Debt, Type Deferred Tax Assets, Deferred Income Deferred revenue Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Operating Leases, Lease Payments, 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five Debt Instrument, Frequency of Periodic Payment Semi-Annual Interest Payment Dates Fair Value, Inputs, Level 2 [Member] Level 2 Level 2 Debt instrument prepayment penalty. Debt Instrument Prepayment Penalty Prepayment penalty Acquisition Related Contingent Consideration Liability Acquisition Related Contingent Consideration Liability [Member] Acquisition related contingent consideration liability. Avery Dennison. Avery Dennison [Member] Avery Dennison Long-Term Debt, Gross Principal Amount Induced Conversion of Convertible Debt Expense Induced conversion expense related to convertible notes Induced conversion expense Depreciation and amortization Depreciation, Depletion and Amortization Depreciation, Depletion and Amortization, Total Product and Service [Axis] Product and Service Contract with Customer, Liability, Noncurrent Deferred revenue, net of current portion Title of 12(b) Security Title of 12(b) Security Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Top two customers. Top Two Customers [Member] Top Two Customers Number of patents selected for each trial Number of Patents Selected for Each Trial Number of patents selected for each trial. Others Countries. Others Countries [Member] Others Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate Percentage of salary contribution by employees Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Fair Value, Assets Measured on Recurring Basis [Table Text Block] Summary of Assets Measured at Fair Value on Recurring Basis Investments [Domain] Investments Accounting Standards Update [Axis] Accounting Standards Update Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Debt instrument, threshold percentage of stock price trigger Prepaid Expenses and Other Current Assets [Member] Prepaid Expenses and Other Current Assets Convertible senior notes due two thousand twenty seven. Convertible Senior Notes Due Two Thousand Twenty Seven [Member] 2021 Convertible Senior Notes due 2027 2021 Notes Purchase Commitment, Remaining Minimum Amount Committed Inventory purchase commitment, amount Net Cash Provided by (Used in) Investing Activities [Abstract] Investing activities: Amortization of Debt Issuance Costs Amortization of debt issuance costs Concentration Risk [Table] Concentration Risk [Table] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset Subsequent Event [Table] Increase (decrease) in operating lease right-of-use assets. Increase Decrease In Operating Lease Right Of Use Assets Operating lease right-of-use assets Operating lease right-of-use assets Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Numerator: Business Combinations and Intangible Assets Including Goodwill Business Combinations And Intangible Assets Including Goodwill Business combinations and intangible assets including goodwill. Increase (Decrease) in Inventories Inventory Increase (Decrease) in Inventories, Total Contract with Customer, Liability Balance at end of period Balance at beginning of period Contract with Customer, Liability, Total Lessee operating lease sublease income due year three. Lessee Operating Lease Sublease Income Due Year Three Operating Leases, Sublease Income, 2025 Extended warranty and enhanced maintenance arrangement term. Extended Warranty And Enhanced Maintenance Arrangement Term Extended warranty and enhanced maintenance term Defined Contribution Plan, Employer Discretionary Contribution Amount Employer matching contribution amount Interest Expense, Debt Total interest expense Lessee operating lease sublease income due after year five. Lessee Operating Lease Sublease Income Due After Year Five Operating Leases, Sublease Income, Thereafter Change in Accounting Estimate, Type [Domain] Change in Accounting Estimate, Type Common Stock, Shares, Outstanding Common stock, shares outstanding Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Risk-free interest rate Share-Based Payment Arrangement [Text Block] Stock-Based Awards SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Additional Reserve Debt Conversion Description [Axis] Debt Conversion Description Effective income tax rate reconciliation nondeductible expense share based compensation cost benefit. Effective Income Tax Rate Reconciliation Nondeductible Expense Share Based Compensation Cost Benefit Stock-based compensation Tax loss and tax credit carryforward expiration year. Tax Loss And Tax Credit Carryforward Expiration Year Federal tax losses and research and development credit carryforward expiration year Concentration Risk Type [Domain] Concentration Risk Type Income Statement Location [Domain] Income Statement Location Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted-Average Exercise Price Per Share, Granted Document Type Document Type Accounting Standards Update 2020-06 [Member] ASU 2020-06 Cloud computing arrangement costs. Cloud Computing Arrangement Costs Cloud computing arrangement costs Lessee operating lease liability payments net of sublease income due year four. Lessee Operating Lease Liability Payments Net Of Sublease Income Due Year Four Operating Leases, Net, 2026 Lessee operating lease sublease income due. Lessee Operating Lease Sublease Income Due Operating Leases, Sublease Income, Total lease payments Damages awarded value Litigation Settlement, Amount Awarded from Other Party Operating lease liabilities from remeasurement of right-of-use assets. Operating Lease Liabilities From Remeasurement Of Right Of Use Assets Operating leases Fair Value by Liability Class [Domain] Systems. Systems [Member] Systems Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Operating leases Operating Lease Liabilities from Obtaining Right of Use Assets Operating lease liabilities from obtaining right of use assets. Share-Based Payment Arrangement [Member] Equity Incentive Plans Basis of presentation and principles of consolidation. Basis Of Presentation And Principles Of Consolidation Policy [Text Block] Basis of Presentation and Principles of Consolidation Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Number of Underlying Shares, Forfeited Net Cash Provided by (Used in) Financing Activities Net cash provided by (used in) financing activities Lease liabilities arising from remeasurement of right-of-use assets. Lease Liabilities Arising From Remeasurement Of Right Of Use Assets [Abstract] Lease liabilities arising from remeasurement of right-of-use assets Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Additional common stock reserved for future issuance Short-Term Investments [Member] Short-term Investments Entity Filer Category Entity Filer Category Deferred Tax Assets, Tax Credit Carryforwards, Research Research and development credit carry-forwards Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax Balance Sheet Location [Domain] Balance Sheet Location Operating lease costs. Operating Lease Costs [Abstract] Operating lease costs Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Summary of Components of Income (Loss) before Income Taxes federal securities class action and shareholder derivative actions. Federal Securities Class Action And Shareholder Derivative Actions [Member] Federal Securities Class Action and Shareholder Derivative Actions Short-Term Investments Short-term investments Short-Term Investments, Total Debt instrument, accrued interest noncurrent. Debt Instrument Accrued Interest Noncurrent Accrued interest Trade Names Trade Names [Member] Asset Class [Axis] Asset Class Deferred Tax Assets, Tax Credit Carryforwards Credit carryforwards Deferred Tax Assets, Tax Credit Carryforwards, Total Capital Expenditures Incurred but Not yet Paid Purchases of property and equipment not yet paid Liabilities Total liabilities Regulatory Income Taxes, Policy [Policy Text Block] Income Taxes Property, Plant and Equipment [Table] Schedule Of Property Plant And Equipment [Table] Voyantic Oy Voyantic Oy [Member] Voyantic oy. Weighted average life of intangible assets Estimated Useful Life in Years Finite-Lived Intangible Asset, Useful Life Employee stock purchase plan shares. Employee Stock Purchase Plan Shares [Member] Employee Stock Purchase Plan Shares Total stockholders' equity Equity, Attributable to Parent Ending balance Beginning balance Documents Incorporated by Reference [Text Block] Documents Incorporated by Reference Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Intangible Assets, Net (Excluding Goodwill), Total Equipment acquired under finance leases. Equipment Acquired Under Finance Leases [Member] Equipment Acquired Under Finance Leases Net loss Net loss Interest Expense Interest expense Interest Expense, Total Lessee operating lease sublease income due year two. Lessee Operating Lease Sublease Income Due Year Two Operating Leases, Sublease Income, 2024 Lessee operating lease liability payments net of sublease income due year three. Lessee Operating Lease Liability Payments Net Of Sublease Income Due Year Three Operating Leases, Net, 2025 Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent State taxes (net of federal benefit) Corporate Debt Securities [Member] Corporate Notes and Bonds Convertible Debt [Member] Convertible Senior Notes Fair Value Measurement, Policy [Policy Text Block] Fair Value Measurement Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Statement of Financial Position [Abstract] Debt instrument convertible common stock conversion shares per 1000 principal amount of notes. Debt Instrument Convertible Common Stock Conversion Shares Per1000 Principal Amount Of Notes Initial Conversion Rate per $1,000 Principal Weighted-average shares outstanding - diluted Weighted Average Number of Shares Outstanding, Diluted, Total Weighted Average Number of Shares Outstanding, Diluted Weighted-average shares outstanding diluted Effective Income Tax Rate Reconciliation, Tax Contingency, Percent Unrecognized tax benefits Effective Income Tax Rate Reconciliation, Tax Contingency, Percent, Total Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Reconciliation of U.S. Federal Statutory Income Tax Rate to Effective Income Tax Rate Effective Income Tax Rate Reconciliation, Percent Effective income tax rate Deferred Federal Income Tax Expense (Benefit) U.S. - Federal Cash paid for amounts included in measurement of lease liabilities. Cash Paid For Amounts Included In Measurement Of Lease Liabilities [Abstract] Cash paid for amounts included in the measurement of lease liabilities Product warranty coverage period. Product Warranty Coverage Period Product warranty coverage period Debt Securities, Available-for-Sale, Amortized Cost Cost or Amortized Cost Cost or Amortized Cost Operating Lease, Weighted Average Remaining Lease Term Weighted-average remaining lease term (years) Restructuring Reserve, Current Restructuring liabilities Accrued restructuring costs as of December 31, 2022 Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent Percentage of price lesser than fair market value per share Use of Estimates, Policy [Policy Text Block] Use of Estimates Income Tax Disclosure [Text Block] Income Taxes Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Weighted-Average Exercise Price Per Share, Outstanding, Ending balance Weighted-Average Exercise Price Per Share, Outstanding, Beginning balance Amortization of cloud computing arrangements. Amortization Of Cloud Computing Arrangements Amortization expense associated with cloud computing arrangements SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Valuation And Qualifying Accounts Disclosure [Line Items] Finite-Lived Intangible Assets [Line Items] Two thousand nineteen note repurchase. Two Thousand Nineteen Note Repurchase [Member] 2019 Note Repurchase Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Reconciliation of the Numerator and Denominator used in Computing Basic and Diluted Net Loss Per Share Deferred tax liabilities operating lease right of use asset. Deferred Tax Liabilities Operating Lease Right Of Use Asset Operating lease ROU assets Leasehold Improvements [Member] Leasehold Improvements Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Marketable securities continuous loss position for greater than 12 months, unrealized losses Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items] Finite-Lived Intangible Assets, Amortization Expense, Maturity Schedule [Abstract] Deferred Revenue Disclosure [Abstract] Fair Value Disclosures [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum Percentage of total number of shares of common stock outstanding Current Income Tax Expense (Benefit) Total current Current Income Tax Expense (Benefit), Total Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV Measurement Frequency [Domain] Measurement Frequency Lower of potential outcome two. Lower Of Potential Outcome Two [Member] Lower of Potential Outcome Two Payments to Acquire Property, Plant, and Equipment Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment, Total Type of Restructuring [Domain] Type of Restructuring Revision of Prior Period [Domain] Revision of Prior Period Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Number of Underlying Shares, Vested Stock Issued During Period, Shares, New Issues Issuance of common stock, shares Business Acquisition Business Acquisition [Axis] Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations End of period Beginning of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Arizon. Arizon [Member] Arizon Income Tax Disclosure [Abstract] Finite-Lived Intangible Assets by Major Class [Axis] Cash interest expense. Cash Interest Expense Cash interest expense XML 14 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document and Entity Information - USD ($)
$ in Billions
12 Months Ended
Dec. 31, 2023
Feb. 02, 2024
Jun. 30, 2023
Document Information [Line Items]      
Document Type 10-K    
Amendment Flag false    
Document Period End Date Dec. 31, 2023    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Trading Symbol PI    
Entity Registrant Name IMPINJ, INC.    
Entity Central Index Key 0001114995    
Current Fiscal Year End Date --12-31    
Entity Well-known Seasoned Issuer No    
Entity Current Reporting Status Yes    
Entity Voluntary Filers No    
Entity Filer Category Large Accelerated Filer    
Entity Shell Company false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Small Business false    
Entity Common Stock, Shares Outstanding   27,197,698  
Entity Public Float     $ 2.1
Entity Interactive Data Current Yes    
Title of 12(b) Security Common Stock, $0.001 par value per share    
Security Exchange Name NASDAQ    
Entity File Number 001-37824    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 91-2041398    
Entity Address, Address Line One 400 Fairview Avenue North    
Entity Address, Address Line Two Suite 1200    
Entity Address, City or Town Seattle    
Entity Address, State or Province WA    
Entity Address, Postal Zip Code 98109    
City Area Code 206    
Local Phone Number 517-5300    
Document Annual Report true    
Document Transition Report false    
Auditor Name Ernst & Young LLP    
Auditor Firm ID 42    
Auditor Location Seattle, Washington    
Documents Incorporated by Reference

DOCUMENTS INCORPORATED BY REFERENCE

The information required by Part III of this report, to the extent not set forth herein, is incorporated in this report by reference to the registrant’s definitive proxy statement relating to its 2024 annual meeting of stockholders. The definitive proxy statement will be filed with the Securities and Exchange Commission within 120 days of the registrant’s fiscal year ended December 31, 2023.

   
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 94,793 $ 19,597
Short-term investments 18,440 154,148
Accounts receivable, net of allowances of $827 and $755 at December 31, 2023 and 2022, respectively 54,919 49,996
Inventory 97,172 46,397
Prepaid expenses and other current assets 4,372 5,032
Total current assets 269,696 275,170
Long-term investments   19,200
Property and equipment, net 44,891 39,027
Intangible assets, net 13,913  
Operating lease right-of-use assets 9,735 10,490
Other non-current assets 1,478 1,969
Goodwill 19,696 3,881
Total assets 359,409 349,737
Current liabilities:    
Accounts payable 8,661 25,024
Accrued compensation and employee related benefits 8,519 9,048
Accrued and other current liabilities 8,614 2,925
Current portion of operating lease liabilities 3,373 3,122
Current portion of deferred revenue 1,713 2,250
Total current liabilities 30,880 42,369
Long-term debt 281,855 280,244
Operating lease liabilities, net of current portion 9,360 11,066
Deferred tax liabilities, net 2,911 118
Deferred revenue, net of current portion 272 349
Total liabilities 325,278 334,146
Commitments and contingencies (Note 12)
Stockholders' equity:    
Preferred stock, $0.001 par value - 5,000 shares authorized, no shares issued and outstanding at December 31, 2023 and 2022
Common stock, $0.001 par value - 495,000 shares authorized, 27,166 and 26,098 shares issued and outstanding at December 31, 2023 and 2022, respectively 27 26
Additional paid-in capital 463,900 403,599
Accumulated other comprehensive income (loss) 355 (1,249)
Accumulated deficit (430,151) (386,785)
Total stockholders' equity 34,131 15,591
Total liabilities and stockholders' equity $ 359,409 $ 349,737
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Accounts receivable, allowances $ 827 $ 755
Preferred stock, par value $ 0.001 $ 0.001
Preferred stock, shares authorized 5,000,000 5,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 495,000,000 495,000,000
Common stock, shares issued 27,166,000 26,098,000
Common stock, shares outstanding 27,166,000 26,098,000
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Operations - USD ($)
shares in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Statement [Abstract]      
Revenue $ 307,539,000 $ 257,800,000 $ 190,283,000
Cost of revenue 155,557,000 119,916,000 91,329,000
Gross profit 151,982,000 137,884,000 98,954,000
Operating expenses:      
Research and development 88,562,000 74,106,000 64,058,000
Sales and marketing 41,123,000 37,894,000 34,287,000
General and administrative 60,828,000 45,465,000 36,137,000
Amortization of intangible assets 4,953,000 0  
Restructuring costs   (102,000) 1,721,000
Total operating expenses 195,466,000 157,363,000 136,203,000
Loss from operations (43,484,000) (19,479,000) (37,249,000)
Other income, net 4,644,000 2,517,000 25,000
Induced conversion expense   (2,232,000) (11,333,000)
Interest expense (4,848,000) (4,923,000) (2,550,000)
Loss before income taxes (43,688,000) (24,117,000) (51,107,000)
Income tax benefit (expense) 322,000 (184,000) (153,000)
Net loss $ (43,366,000) $ (24,301,000) $ (51,260,000)
Net loss per share basic $ (1.62) $ (0.95) $ (2.12)
Net loss per share diluted $ (1.62) $ (0.95) $ (2.12)
Weighted-average shares outstanding basic 26,752 25,539 24,176
Weighted-average shares outstanding diluted 26,752 25,539 24,176
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Statement of Comprehensive Income [Abstract]      
Net loss $ (43,366) $ (24,301) $ (51,260)
Other comprehensive income (loss), net of tax:      
Unrealized loss on investments 1,198 (1,210) (42)
Foreign currency translation adjustment 406    
Total other comprehensive income (loss) 1,604 (1,210) (42)
Comprehensive loss $ (41,762) $ (25,511) $ (51,302)
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Changes in Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Cumulative-effect Adjustment from Adoption of ASU 2020-06
Common Stock
Additional Paid-In Capital
Additional Paid-In Capital
Cumulative-effect Adjustment from Adoption of ASU 2020-06
Accumulated Deficit
Accumulated Deficit
Cumulative-effect Adjustment from Adoption of ASU 2020-06
Accumulated Other Comprehensive Income (loss)
Beginning balance at Dec. 31, 2020 $ 109,119 $ (29,301) $ 23 $ 423,759 $ (32,743) $ (314,666) $ 3,442 $ 3
Beginning balance, shares at Dec. 31, 2020     23,350          
Issuance of common stock 17,648   $ 2 17,646        
Issuance of common stock, shares     1,387          
Stock-based compensation 40,498     40,498        
Induced conversion on 2019 Notes (Note 8) (97,738)     (97,738)        
Net loss (51,260)         (51,260)    
Other comprehensive loss (42)             (42)
Ending balance at Dec. 31, 2021 (11,076)   $ 25 351,422   (362,484)   (39)
Ending balance, shares at Dec. 31, 2021     24,737          
Issuance of common stock 15,416   $ 1 15,415        
Issuance of common stock, shares     1,361          
Stock-based compensation 42,443     42,443        
Induced conversion on 2019 Notes (Note 8) (5,681)     (5,681)        
Net loss (24,301)         (24,301)    
Other comprehensive loss (1,210)             (1,210)
Ending balance at Dec. 31, 2022 15,591   $ 26 403,599   (386,785)   (1,249)
Ending balance, shares at Dec. 31, 2022     26,098          
Issuance of common stock 8,737   $ 1 8,736        
Issuance of common stock, shares     1,041          
Stock-based compensation 47,986     47,986        
Net loss (43,366)         (43,366)    
Equity issuance for Voyantic acquisition 3,579     3,579        
Equity issuance for Voyantic acquisition, shares     27          
Other comprehensive loss 1,604             1,604
Ending balance at Dec. 31, 2023 $ 34,131   $ 27 $ 463,900   $ (430,151)   $ 355
Ending balance, shares at Dec. 31, 2023     27,166          
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Operating activities:      
Net loss $ (43,366) $ (24,301) $ (51,260)
Adjustments to reconcile net loss to net cash provided by operating activities:      
Depreciation and amortization 13,623 6,044 4,602
Stock-based compensation 47,986 42,443 40,498
Accretion of discount or amortization of premium on investments (1,637) (233) 896
Amortization of debt issuance costs 1,611 1,601 568
Loss on fixed asset disposal   57  
Induced conversion expense related to convertible notes   2,232 11,333
Settlement and related costs     (460)
Deferred tax expense (931) 6 8
Revaluation of acquisition-related contingent consideration liability 1,570    
Changes in operating assets and liabilities, net of amounts acquired:      
Accounts receivable (3,713) (14,547) (10,446)
Inventory (49,577) (24,439) 14,371
Prepaid expenses and other assets 1,625 852 (770)
Accounts payable (12,303) 7,371 2,340
Accrued compensation and employee related benefits (1,119) 2,683 836
Accrued and other liabilities (591) (215) 987
Operating lease right-of-use assets 2,607 3,414 2,792
Operating lease liabilities (3,308) (4,126) (3,528)
Deferred revenue (1,859) 1,805 (6,294)
Net cash provided by (used in) operating activities (49,382) 641 6,465
Investing activities:      
Purchases of investments   (205,749) (84,412)
Proceeds from sales of investments 13,372    
Proceeds from maturities of investments 144,401 114,750 82,000
Proceeds from sale of property and equipment 234 279  
Purchases of intangible assets (250)    
Purchases of property and equipment (18,592) (12,079) (16,230)
Business acquisitions, net of cash acquired (23,357)    
Net cash provided by (used in) investing activities 115,808 (102,799) (18,642)
Financing activities:      
Principal payments on finance lease obligations     (2)
Proceeds from exercise of stock options and employee stock purchase plan 8,736 15,416 17,648
Net cash provided by (used in) financing activities 8,736 (2,148) 112,444
Effect of exchange rate changes on cash and cash equivalents 34    
Net increase (decrease) in cash and cash equivalents 75,196 (104,306) 100,267
Cash and cash equivalents      
Beginning of period 19,597 123,903 23,636
End of period 94,793 19,597 123,903
Supplemental disclosure of cashflow information:      
Cash paid for interest 3,234 3,420 1,559
Purchases of property and equipment not yet paid 1,417 6,245 417
Operating lease liabilities arising from obtaining ROU assets 979    
Lease liabilities arising from remeasurement of ROU assets 159    
26,396 shares of common stock issued for Voyantic Oy acquisition 3,579    
Acquisition-related contingent consideration liability 6,172    
Disposal of fully depreciated property and equipment $ 3,855 199 4,467
2019 Notes      
Financing activities:      
Payment of 2019 Notes   $ (17,564) (183,624)
2021 Notes      
Financing activities:      
Proceeds from issuance of 2021 Notes, net of issuance costs     $ 278,422
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows (Parenthetical)
Dec. 31, 2023
shares
Common stock, shares issued 27,166,000
Voyantic Oy  
Common stock, shares issued 26,396
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Pay vs Performance Disclosure      
Net Income (Loss) $ (43,366) $ (24,301) $ (51,260)
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
shares
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

During our last fiscal quarter, no director or officer, as defined in Rule 16a-1(f), adopted or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” each as defined in Item 408 of Regulation S-K, except as follows:

Name and Title

 

Character of Trading Arrangement (1)

 

Date Adopted

 

Date Terminated

 

Duration (2)

 

Aggregate Number of Shares of Common Stock to be Purchased or Sold Pursuant to Trading Arrangement

Chris Diorio, Chief Executive Officer and Vice Chair

 

Rule 10b5-1 Trading Arrangement

 

November 6, 2023

 

-

 

August 14, 2024

 

Up to 20,000

Jeff Dossett, 'Chief Revenue Officer

 

Rule 10b5-1 Trading Arrangement

 

October 28, 2022

 

October 27, 2023

 

February 9, 2024

 

Up to 45,500

 

 

Rule 10b5-1 Trading Arrangement

 

December 13, 2023

 

-

 

September 16, 2024

 

Up to 12,000

Hussein Mecklai, 'Chief Operating Officer

 

Rule 10b5-1 Trading Arrangement

 

March 9, 2023

 

October 27, 2023

 

June 5, 2024

 

Up to 30,319

(1) Except as indicated by footnote, each trading arrangement marked as a “Rule 10b5-1 Trading Arrangement” is intended to satisfy the affirmative defense of Rule 10b5-1(c), as amended (the “Rule”).

(2) Except as indicated by footnote, each trading arrangement permits transactions through and including the earlier of (a) the execution or expiration of all trades specified under the trading arrangement or (b) the date listed in the table. Each trading arrangement marked as a “Rule 10b5-1 Trading Arrangement” only permits transactions upon expiration of the applicable mandatory cooling-off period under the Rule.

Rule 10b5-1 Trading Plan | Chris Diorio  
Trading Arrangements, by Individual  
Name Chris Diorio
Title Chief Executive Officer and Vice Chair
Rule 10b5-1 Arrangement Adopted true
Adoption Date November 6, 2023
Aggregate Available 20,000
Trd Arr Expiration Date August 14, 2024
Rule 10b5-1 Trading Plan | Jeff Dossett One  
Trading Arrangements, by Individual  
Name Jeff Dossett
Title Chief Revenue Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date October 28, 2022
Rule 10b5-1 Arrangement Terminated true
Termination Date October 27, 2023
Aggregate Available 45,500
Trd Arr Expiration Date February 9, 2024
Rule 10b5-1 Trading Plan | Jeff Dossett Two  
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted true
Adoption Date December 13, 2023
Aggregate Available 12,000
Trd Arr Expiration Date September 16, 2024
Rule 10b5-1 Trading Plan | Hussein Mecklai  
Trading Arrangements, by Individual  
Name Hussein Mecklai
Title Chief Operating Officer
Rule 10b5-1 Arrangement Adopted true
Adoption Date March 9, 2023
Rule 10b5-1 Arrangement Terminated true
Termination Date October 27, 2023
Aggregate Available 30,319
Trd Arr Expiration Date June 5, 2024
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business

Note 1. Description of Business

Impinj, Inc., a Delaware corporation, is headquartered in Seattle, Washington. The Impinj platform wirelessly connects items and delivers data about the connected items to business and consumer applications. Impinj generates revenue from enterprise solutions that use our platform's constituent elements — endpoint ICs, reader ICs, readers, gateways, and test and measurement solutions — as well as from development, service and license agreements.

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies

Note 2. Summary of Significant Accounting Policies

Basis of Presentation and Principles of Consolidation

The accompanying consolidated financial statements include Impinj, Inc. and its wholly owned subsidiaries. We have eliminated intercompany balances and transactions in consolidation. We have prepared these consolidated financial statements in conformity with U.S. generally accepted accounting principles, or GAAP.

All numbers in the consolidated financial statements are rounded to the nearest thousand, except for per share data, and numbers in the notes to the consolidated financial statements are rounded to the nearest million.
 

Use of Estimates

Preparing financial statements in conformity with GAAP requires management to make certain estimates, judgments and assumptions that affect the reported amounts of assets and liabilities and related disclosures as of the date of the financial statements, as well as the reported revenue and expenses during the periods presented. We evaluate our estimates on an ongoing basis, including those related to revenue recognition, sales incentives, the fair value of asset acquired, liabilities assumed, contingent consideration in business combinations, inventory excess and obsolescence, income taxes and fair value of stock awards. To the extent there are material differences between our estimates, judgments or assumptions and actual results, our financial statements will be affected.

Concentrations of Credit Risk

Financial instruments, which potentially subject us to credit-risk concentration, comprise primarily cash equivalents, investments and accounts receivable. We place our cash and cash equivalents and investments with major financial institutions, which management assesses to be of high credit quality, to limit our investment exposure. We extend credit to customers based on our evaluation of the customer’s financial condition and generally do not require collateral. The following tables present total revenue and accounts receivable concentration for the indicated periods as of the dates presented:

 

 

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Revenue:

 

 

 

 

 

 

Avery Dennison

 

 

33

%

 

 

28

%

 

 

32

%

Arizon

 

 

11

 

 

 

10

 

 

 

11

 

 

 

44

%

 

 

38

%

 

 

43

%

 

 

As of December 31,

 

 

2023

 

 

2022

 

Accounts Receivable:

 

 

 

 

Avery Dennison

 

 

39

%

 

 

24

%

Arizon

 

 

11

 

 

 

13

 

 

 

50

%

 

 

37

%

 

 

Concentration of Supplier Risk

We outsource the manufacturing and production of our hardware products to a small number of suppliers. We believe other suppliers could provide similar products on comparable terms if needed. However, a supplier change could delay manufacturing and cause a sales loss, which would adversely affect our operating results.

Cash and Cash Equivalents

Cash includes demand deposits with banks or financial institutions. Cash equivalents include short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present minimal risk of changes in value with changes in interest rates. Our cash equivalents are solely investments with an original or remaining maturity of three months or less at the date of purchase. We regularly maintain cash amounts exceeding federally insured limits at financial institutions.

Investments

Our investments comprise fixed income securities, including U.S. government securities, corporate notes and bonds, commercial paper and asset-backed securities. The contractual maturities of some of our available-for-sale, or AFS, debt securities exceed a year and are classified as long-term investments on our balance sheet. We carry AFS debt securities at fair value with unrealized gains and losses reported as a component of other comprehensive income (loss). Our investments are subject to a periodic impairment review. We recognize an impairment charge when a decline in fair value of an investment below the cost basis is determined to be other-than-temporary. Factors we consider in determining whether a loss is temporary include the extent and length of time the investment's fair value has been lower than its cost basis, the financial condition and near-term prospects of the investee, our intent to sell the security and whether or not we will be required to sell the security prior to the expected recovery of the investment's amortized cost basis. No such impairment changes were recorded during the years ended December 31, 2023, 2022 and 2021. See Note 3 tables for the cost or amortized cost, gross unrealized gains, gross unrealized losses and total estimated fair value of our financial assets as of December 31, 2023 and 2022.

Fair Value Measurement

Accounting standards define fair value as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market in an orderly transaction between market participants on the measurement date. The standards also establish a fair value hierarchy, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. There are three levels of inputs that may be used to measure fair value:

Level 1 — Quoted prices in active markets for identical assets or liabilities.
Level 2 — Assets and liabilities valued based on observable market data for similar instruments, such as quoted prices for similar assets or liabilities.
Level 3 — Unobservable inputs that are supported by little or no market activity; instruments valued based on the best available data, some of which are internally developed, and considers risk premiums that a market participant would require.

We do not have any financial assets or liabilities in Level 3 as of December 31, 2022 or at December 31, 2023, except for the liability for the earnout consideration related to the Voyantic Oy acquisition. We have classified this liability as such because we determined the fair value using significant unobservable inputs. See Note 3: Fair Value Measurements and Note 6: Goodwill and Intangible Assets.

We applied the following methods and assumptions in estimating our fair value measurements:

Cash Equivalents — Cash equivalents comprise highly liquid investments, including money market funds with original maturities of less than three months at the acquisition date. We record the fair value measurement of these assets based on quoted market prices in active markets.

Investments — Our investments comprise fixed income securities, which include U.S. government agency securities, corporate notes and bonds, commercial paper, treasury bills and asset-backed securities. The fair value measurement of these assets is based on observable market-based inputs or inputs that are derived principally from, or corroborated by, observable market data by correlation or other means.

Long-term Debt —See Note 8 for the carrying amount and estimated fair value of the Notes.

Accounts Receivable and Allowances

Accounts receivable comprises amounts billed and currently due from customers, net of allowances for doubtful accounts, sales returns and price exceptions.

The allowance for doubtful accounts is our best estimate of the amount of probable lifetime-expected credit losses in existing accounts receivable and is determined based on our historical collections experience, age of the receivable, knowledge of the customer and the condition of the general economy and industry as a whole. We record changes in our estimate of the allowance for doubtful accounts through bad debt expense and write off the receivable and corresponding allowance when accounts are ultimately determined to be uncollectible. We include bad debt expense in general and administrative expenses. For the periods presented in this report, bad debt expense and the allowance for doubtful accounts were not material.

We derive most of our accounts receivable from sales to original equipment manufacturers, or OEMs, original design manufacturers, ODMs, solution providers, and distributors who are large, well-established companies. We do not have customers that represent a significant credit risk based on current economic conditions and past collection experience. Also, we have not had material past-due balances on our accounts receivable as of December 31, 2023 or 2022.

The allowance for sales returns and price exceptions is our best estimate based on our historical experience and currently available evidence. We record changes in our estimate of the allowance for sales returns and price exceptions through revenue, and relieve the allowance when we receive product returns or process claims for price exceptions. The following table summarizes our allowance for sales returns (in thousands):

 

 

Balance at Beginning of Year

 

 

Additional Reserve

 

 

Applied Sales Return

 

 

Balance at End of Year

 

Allowance for sales returns and price exceptions:

 

 

 

 

 

 

 

 

During year ended December 31, 2023

 

$

605

 

 

$

2,912

 

 

$

(2,840

)

 

$

677

 

During year ended December 31, 2022

 

 

947

 

 

 

1,899

 

 

 

(2,241

)

 

 

605

 

During year ended December 31, 2021

 

 

406

 

 

 

2,780

 

 

 

(2,239

)

 

 

947

 

 

Inventory

We state inventories at the lower of cost or estimated net realizable value using the average costing method, which approximates a first-in, first-out method. Inventories comprise raw materials, work-in-process and finished goods. We continuously assess our inventory value and write down its value for estimated excess and obsolete inventory. This evaluation includes an analysis of inventory on hand, current and forecasted demand, product development plans and market conditions. If future demand or market conditions are less favorable than our projections, or our product development plans change from current expectations, then a write-down of excess or obsolete inventory may be required and is reflected in cost of goods sold in the period the updated information is known.

Excess and obsolescence charges had an immaterial impact on our 2023 and 2022 gross margin. Sales of fully reserved inventory had a favorable net impact of 1.5% on our 2021 gross margin. The 2021 favorable net impact was primarily from sales of fully reserved inventory, primarily endpoint ICs and readers included in the excess and obsolescence charge recorded in 2020. Because of industry-wide wafer shortages and reader supply constraints in 2021 and 2020, we sold a significant portion of the reserved endpoint ICs and gateways in the year ended December 31, 2021.

Property and Equipment

We record property and equipment at cost and depreciate it using the straight-line method over the estimated useful lives of the related assets. The useful lives are as follows:

Category

 

Useful Life

 

 

Machinery and equipment

 

1 to 10 years

 

 

Computer equipment and software

 

3 to 5 years

 

 

Furniture and fixtures

 

3 to 7 years

 

 

Equipment acquired under finance leases

 

3 to 7 years

 

 

Leasehold improvements

 

Shorter of remaining lease term or expected useful life

We charge maintenance and repair costs to expense when incurred. We capitalize major improvements, which extend the useful life of the related asset. Upon disposal of a fixed asset, we record a gain or loss based on the differences between the proceeds received and the net book value of the disposed asset.

Other Assets

Other assets comprise primarily capitalized implementation costs from cloud computing arrangements and security deposits. We capitalize eligible costs associated with cloud computing arrangements over the term of the arrangement, plus reasonably certain renewals, and recognize those costs on a straight-line basis in the same line item in the consolidated statement of operations as the expense for fees associated with the cloud computing arrangement. Cloud computing arrangement costs, included in prepaid expenses and other current assets, were $0.4 million and $0.4 million, and other non-current assets were $1.4 million and $1.8 million, as of December 31, 2023 and 2022, respectively. Amortization expense associated with the cloud computing arrangements was $0.5 million for 2023, $0.4 million for 2022, and $0.2 million for 2021. We present cash flows related to capitalized implementation costs in cash flows used in operating activities.

Business combinations and intangible assets including goodwill

We account for business combinations using the acquisition method which involves allocating the purchase price paid to assets acquired and liabilities assumed at their acquisition-date fair values. The excess of the fair value of purchase consideration over the fair value of the identifiable assets and liabilities is recorded as goodwill. While we use our best estimates and assumptions to accurately estimate the fair value of assets acquired, liabilities assumed and the contingent consideration liability, our estimates are inherently uncertain. These estimates include, but are not limited to, estimates of future revenue, revenue growth rates, discount rates, underlying product or technology life cycles and expenses necessary to support the acquired technology, and estimated sales cycle for customer relationships. During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill.

We review assumptions related to the fair value of the contingent consideration each reporting period until the contingency is satisfied. We recognize the change in fair value of the contingent consideration liability in “General and administrative” expense on the consolidated statements of operations for the period in which the fair value changes.

We assess the impairment of goodwill on an annual basis, during the fourth quarter, or otherwise when events or changes in circumstances indicate that goodwill may be impaired.

We amortize identifiable intangible assets with finite lives over their useful lives on a straight-line basis.

We expense acquisition-related costs, including advisory, legal, accounting, valuation and other similar costs in the periods in which the costs are incurred.

Revenue Recognition

We generate revenue primarily from sales of hardware products. We also generate revenue from software, extended warranties, enhanced maintenance, support services, and nonrecurring engineering, or NRE, development services, none of which are material.

We recognize revenue when we transfer control of the promised goods or services to our customers, which for hardware sales is generally at the time of product shipment as determined by agreed-upon shipping terms. We measure revenue based on the amount of consideration we expect to be entitled-to in exchange for those goods or services. We expect the period between when we transfer control of promised goods or services and when we receive payment to be one year or less, and that expectation is consistent with our historical experience. As such, we do not adjust our revenue for the effects of a significant financing component. We recognize any variable consideration, which comprises primarily sales incentives, as revenue reduction at the time of revenue recognition. We estimate sales incentives based on our historical experience and current expectations at the time of revenue recognition and update them at the end of each reporting period as additional information becomes available.

Our reader and gateway products are highly dependent on embedded software and cannot function without this embedded software. We account for the hardware and embedded software as a single performance obligation and recognize revenue when control is transferred.

Our customer contracts with multiple performance obligations generally include a combination of hardware products, extended warranty, enhanced maintenance and support services. For these contracts, we account for individual performance obligations separately if they are distinct. We allocate the transaction price to the separate performance obligations on a relative standalone selling-price basis. In instances where the standalone selling price is not directly observable, such as when we do not sell the product or service separately, we determine the standalone selling price using one, or a combination of, the adjusted market assessment or expected cost-plus margin. We defer amounts allocated to extended warranty and enhanced maintenance sold with our reader and gateway products and recognize them on a straight-line basis over the term of the arrangement, which is typically from one to three years. We defer amounts allocated to support services sold with our reader and gateway products and recognize them when we transfer control of the promised services to our customers.

For NRE development agreements that involve significant production, modification or customization of our products, we generally recognize revenue over the performance period using the cost-input method because it best depicts the transfer of services to the customer. We receive payments under these agreements based on a billing schedule. Contract assets relate to our conditional right to consideration for our completed performance under these agreements. We record accounts receivable when the right to consideration becomes unconditional. For the periods presented in this report, our contract assets, deferred revenue and the value of unsatisfied performance obligations for NRE development agreements are not material.

If a customer pays consideration before we transfer a good or service under the contract, then we classify those amounts as contract liabilities or deferred revenue. We recognize contract liabilities as revenue when we transfer control of the promised goods or services to our customers.

Payment terms typically range from 30 to 120 days. We present revenue net of sales tax in our consolidated statements of operations. We include shipping charges billed to customers in revenue and the related shipping costs in cost of revenue.

Practical Expedients and Exemptions: We expense sales commissions when incurred because we expect the amortization period to be one year or less. We record these costs within sales and marketing expenses. We do not disclose the value of unsatisfied performance obligations for (1) contracts with an original expected length of one year or less and (2) contracts for which we recognize revenue at the amount to which we have the right to invoice for services performed.

Product Warranties

We provide limited warranty coverage for most products, generally ranging from a period of 90 days to one year from the date of shipment. We record a liability for the estimated cost of these warranties based on historical

claims, product failure rates and other factors when we recognize the related revenue. We review these estimates periodically and adjust our warranty reserves when actual experience differs from historical estimates or when other information becomes available. The warranty liability primarily includes the anticipated cost of materials, labor and shipping necessary to repair or replace the product. Accrued warranty costs in 2023, 2022 and 2021 were not material.

Leases

We determine, at inception, whether an arrangement is or contains a lease. Right-of-use, or ROU, assets represent our right to use an identified asset for the lease term. Lease liabilities represent our obligation to make lease payments arising from the lease. We recognize operating lease ROU assets and liabilities at commencement date based on the present value of future lease payments over the lease term. We use an incremental borrowing rate in determining the present value of future lease payments because our operating leases do not provide an implicit rate. Our incremental borrowing rate is based on a credit-adjusted risk-free rate, which best approximates a secured rate over a similar term of lease. We recognize lease expense for lease payments on a straight-line basis over the lease term. Our lease agreements may contain variable costs such as common area maintenance, insurance, real estate taxes or other costs. We expense variable lease costs on the consolidated statements of operations as incurred. Our lease agreements generally do not contain any residual value guarantees or restrictive covenants.

We have various noncancellable operating lease agreements for office, warehouse and research and development space in the U.S., China, Thailand, Brazil, Malaysia and Finland, with expiration dates from 2024 to 2029. Certain of these arrangements have free or escalating rent payment provisions and optional renewal and termination clauses that we factor into the classification and measurement of the lease when appropriate. These lease agreements typically include lease and non-lease components and are generally accounted for as a single lease component. We consider variable CAM expenses for real estate leases as non-lease components.

We do not record leases with an initial term of 12 months or less on our consolidated balance sheet; we instead recognize lease expense for these leases on a straight-line basis over the lease term.

Research and Development Costs

Research and development expense comprises primarily personnel expenses (salaries, benefits and other employee related costs) and stock-based compensation expense for our product-development personnel; external consulting and service costs; prototype materials; other new-product development costs; and an allocated portion of infrastructure costs which include occupancy, depreciation and software costs.

Foreign Currency

We translate the assets and liabilities of our non-U.S. dollar functional currency subsidiary into U.S. dollars using exchange rates in effect at the end of each period. Revenue and expenses for this subsidiary are translated using rates that approximate those in effect during the period. We recognize gains and losses from these translations as a component of accumulated other comprehensive income (loss) in stockholders' equity. Our subsidiaries that use the U.S. dollar as their functional currency remeasure monetary assets and liabilities at exchange rates in effect at the end of each period, and non-monetary assets and liabilities at historical rates. We have included the gains or losses from foreign currency remeasurement in earnings.

Income Taxes

We use the asset and liability approach for accounting, which requires recognizing deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement and tax bases. We measure deferred tax assets and liabilities using enacted tax rates expected to be in effect when the assets and liabilities are recovered or settled. We recognize the effects of a change in tax rates on deferred tax assets and liabilities in the year of the enactment date. We determine deferred tax assets, including historical net operating losses and deferred tax liabilities, based on temporary differences between the book and tax bases of the assets and liabilities. We believe that it is currently more likely than not that our deferred tax assets will not be realized and, as such, we have recorded a full valuation allowance for these assets. We evaluate the likelihood of our ability to realize deferred tax assets in future periods on a quarterly basis, and if evidence indicates we will be able to realize some or all of our deferred tax assets then we will revise our valuation allowance accordingly.

We use a two-step approach for evaluating uncertain tax positions. First, we evaluate recognition, which requires us to determine if the weight of available evidence indicates that a tax position is more likely than not to be sustained upon audit, including resolution of related appeals or litigation processes. If we consider a tax position more likely than not to be unsustained, then no benefits of the position are recognized. Second, we measure the uncertain tax position based on the largest amount of benefit which is more likely than not to be realized on effective settlement. This process involves estimating our actual current tax exposure, including assessing the risks associated with tax audits, together with assessing temporary differences resulting from the different treatment of items for tax and financial reporting purposes. If actual results differ from our estimates, then our net operating loss and credit carryforwards could be materially impacted.

Us realizing the benefits of the NOLs and credit carryforwards depends on sufficient taxable income in future years. We have established a valuation allowance against the carrying value of our deferred tax assets, as it is currently more likely than not we will be unable to realize these deferred tax assets. In addition, using NOLs and credits to offset future income subject to taxes may be subject to substantial annual limitations due to the “change in ownership” provisions of the Code and similar state provisions. Events that cause limitations in the amount of NOLs that we may use in any one year include, but are not limited to, a cumulative ownership change of more than 50%, as defined by Code Sections 382 and 383, over a three-year period. Using our NOLs and tax credit carryforwards could be significantly reduced if a cumulative ownership change of more than 50% has occurred in our past or occurs in our future.

Stock-Based Compensation

We have various equity award plans, or Plans for granting share-based awards to employees, consultants and non-employee Company directors. The Plans provide for granting several available forms of stock compensation such as stock option awards, restricted stock units, or RSUs, RSUs with performance conditions, or PSUs, and RSUs with market and service conditions, or MSUs and an employee stock purchase plan, or ESPP.

We measure stock-based compensation costs for all share-based awards at fair value on the measurement date, which is typically the grant date. We determine the fair value of stock options using the Black-Scholes option-pricing model, which considers, among other things, estimates and assumptions on the expected life of the options, stock price volatility and market value of the Company’s common stock. We determine the fair value of RSUs and PSUs based on the closing price of our common stock at grant date. Additionally, for awards with a market condition, we use a Monte Carlo simulation model to estimate grant date fair value, which takes into consideration the range of possible stock price of total stockholder return outcomes.

Net Loss per Share

We compute net loss per share by dividing net loss by the weighted-average number of shares of common stock outstanding. We have outstanding stock options, RSUs, PSUs, MSUs and an ESPP, each of which we include in our calculation of diluted net loss per share if their effect would be dilutive. We compute diluted net loss per share by considering all potential dilutive common stock equivalents outstanding for the period.

Upon us adopting Accounting Standard Update, or ASU, 2020-06 using the modified retrospective transition method on January 1, 2021, we applied the “if-converted” method for calculating any potential dilutive effect of the conversion of the 2019 and 2021 Notes on diluted net loss per share for the years ended December 31, 2023 and 2022. For more information about the 2019 and 2021 Notes, please refer to Note 8 to our consolidated financial statements.

Recently Adopted Accounting Standards

In August 2020, the Financial Statement Accounting Board, or FASB, issued guidance on debt with conversion and other options, or ASU 2020-06. This guidance eliminated the beneficial and cash-conversion accounting models for convertible instruments and amends the derivative scope exception for contracts in an entity’s own equity. Additionally, this guidance requires the application of the “if-converted” method to calculate the impact of convertible instruments on diluted earnings per share. We adopted ASU 2020-06 on January 1, 2021 using the modified retrospective transition method and accounted for our 2019 Notes on a whole-instrument basis. We recorded a $29.3 million increase to long-term debt, a $32.7 million decrease to additional paid-in capital and a $3.4 million decrease to accumulated deficit on January 1, 2021. Interest expense decreased for the year ended December 31, 2021 compared with the years ended December 31, 2020 and December 31, 2019, respectively, as we no longer separate an equity component of the 2019 Notes and incur amortization of debt discount. We had no changes to net deferred tax liabilities, due to the decrease in deferred tax liability being offset by a corresponding increase in valuation allowance upon adoption.

We present our consolidated financial statements as of and for the year ended December 31, 2021, under ASU 2020-06. We have not adjusted the comparative prior reporting periods and continue to report them in accordance with our historical accounting policy.

Recently Issued Accounting Standards Not Yet Adopted

In November 2023, the FASB released ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which amends reportable segment requirements, primarily through enhanced disclosures about significant segment expenses, including for public entities that have a single reportable segment. The standard is effective for fiscal years beginning after December 31, 2023 and interim periods within fiscal years beginning after December 31, 2024. We are currently evaluating any impact of this standard on our financial statement disclosures.

In December 2023, the FASB released ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which amends income tax disclosure requirements to enhance the transparency and decision usefulness for users of the financial statements. The standard is effective for fiscal years beginning after December 31, 2024. We are currently evaluating any impact of this standard on our financial statement disclosures.

XML 26 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements

Note 3. Fair Value Measurements

The following table presents the balances of assets measured at fair value on a recurring basis, by level within the fair value hierarchy, as of the dates presented (in thousands):

 

 

 

December 31, 2023

 

 

December 31, 2022

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$

78,661

 

 

$

 

 

$

 

 

$

78,661

 

 

$

14,620

 

 

$

 

 

$

 

 

$

14,620

 

Total cash equivalents

 

 

78,661

 

 

 

 

 

 

 

 

 

78,661

 

 

 

14,620

 

 

 

 

 

 

 

 

 

14,620

 

Short-term investments:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government agency securities

 

 

 

 

 

11,893

 

 

 

 

 

 

11,893

 

 

 

 

 

 

78,621

 

 

 

 

 

 

78,621

 

Corporate notes and bonds

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

26,953

 

 

 

 

 

 

26,953

 

Commercial paper

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

24,073

 

 

 

 

 

 

24,073

 

Treasury bill

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11,359

 

 

 

 

 

 

11,359

 

Yankee bonds

 

 

 

 

 

1,951

 

 

 

 

 

 

1,951

 

 

 

 

 

 

1,939

 

 

 

 

 

 

1,939

 

Agency bonds

 

 

 

 

 

2,994

 

 

 

 

 

 

2,994

 

 

 

 

 

 

2,882

 

 

 

 

 

 

2,882

 

Asset-backed securities

 

 

 

 

 

1,602

 

 

 

 

 

 

1,602

 

 

 

 

 

 

8,321

 

 

 

 

 

 

8,321

 

Total short-term investments

 

 

 

 

 

18,440

 

 

 

 

 

 

18,440

 

 

 

 

 

 

154,148

 

 

 

 

 

 

154,148

 

Long-term investments:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government agency securities

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13,462

 

 

 

 

 

 

13,462

 

Yankee bonds

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,869

 

 

 

 

 

 

1,869

 

Agency bonds

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,983

 

 

 

 

 

 

2,983

 

Asset-backed securities

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

886

 

 

 

 

 

 

886

 

Total long-term investments

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

19,200

 

 

 

 

 

 

19,200

 

Total

 

$

78,661

 

 

$

18,440

 

 

$

 

 

$

97,101

 

 

$

14,620

 

 

$

173,348

 

 

$

 

 

$

187,968

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Acquisition related contingent consideration liability

 

 

 

 

 

 

 

 

6,180

 

 

 

6,180

 

 

 

 

 

 

 

 

 

 

 

 

 

Total liabilities at fair value

 

$

 

 

$

 

 

$

6,180

 

 

$

6,180

 

 

$

 

 

$

 

 

$

 

 

$

 

The following table presents additional information about liabilities measured at fair value for which the Company utilizes Level 3 inputs to determine fair value as of December 31, 2023:

 

 

 

Year Ended December 31,

 

 

 

2023

 

Balance as of January 1

 

$

 

Addition of contingent consideration liability due to acquisition

 

 

4,602

 

Change in fair value of contingent consideration liability due to remeasurement

 

 

1,578

 

Balance as of December 31

 

$

6,180

 

We recorded the contingent consideration related to the Voyantic Oy acquisition at its fair value using unobservable inputs and used the Monte Carlo simulation option pricing framework, incorporating contractual terms and assumptions regarding financial forecasts, discount rates and volatility of forecasted revenue and gross margins. A decrease in estimated revenues and gross margins or an increase in the discount rate would decrease the fair value of the contingent consideration liability. The estimated revenues and gross margins are not interrelated inputs. The development and determination of the unobservable inputs for Level 3 fair value measurements and fair value calculations is management's responsibility with the assistance of a third-party valuation specialist. During the year ended December 31, 2023, we remeasured the fair value of the contingent consideration liability based on updated inputs related to actual performance results and recorded an additional expense of $1.6 million in general and administrative expense on the consolidated statement of operations. As of December 31, 2023, the contingent consideration liability of $6.2 million is included in "Accrued expenses and other current liabilities" on the consolidated balance sheet.

We did not have any Level 3 assets nor did we measure any liabilities at fair value as of December 31, 2022.

We expect short-term investments to mature within 1 year of the reporting date. We expect long-term investments to mature between 1 and 2 years from the reporting date. See Note 8 for the carrying amount and estimated fair value of our convertible senior notes due 2027.

The following tables present the cost or amortized cost, gross unrealized gains, gross unrealized losses and total estimated fair value of our financial assets as of the dates presented (in thousands):

 

December 31, 2023

 

 

Cost or

 

 

Gross

 

 

Gross

 

 

Total Estimated

 

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

Description:

 

 

 

 

 

 

 

 

 

 

 

Money market funds

$

78,661

 

 

$

 

 

$

 

 

$

78,661

 

U.S. government agency securities

 

11,932

 

 

 

 

 

 

(39

)

 

 

11,893

 

Corporate notes and bonds

 

 

 

 

 

 

 

 

 

 

 

Yankee bonds

 

1,956

 

 

 

 

 

 

(5

)

 

 

1,951

 

Commercial paper

 

 

 

 

 

 

 

 

 

 

 

Treasury bill

 

 

 

 

 

 

 

 

 

 

 

Agency bond

 

2,998

 

 

 

 

 

 

(4

)

 

 

2,994

 

Asset-backed securities

 

1,604

 

 

 

 

 

 

(2

)

 

 

1,602

 

Total

$

97,151

 

 

$

 

 

$

(50

)

 

$

97,101

 

 

 

December 31, 2022

 

 

Cost or

 

 

Gross

 

 

Gross

 

 

Total Estimated

 

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

Description:

 

 

 

 

 

 

 

 

 

 

 

Money market funds

$

14,620

 

 

$

 

 

$

 

 

$

14,620

 

U.S. government agency securities

 

93,065

 

 

 

 

 

 

(982

)

 

 

92,083

 

Corporate notes and bonds

 

27,133

 

 

 

6

 

 

 

(186

)

 

 

26,953

 

Yankee bonds

 

3,815

 

 

 

 

 

 

(7

)

 

 

3,808

 

Commercial paper

 

24,073

 

 

 

 

 

 

 

 

 

24,073

 

Treasury bill

 

11,361

 

 

 

2

 

 

 

(4

)

 

 

11,359

 

Agency bond

 

5,863

 

 

 

4

 

 

 

(2

)

 

 

5,865

 

Asset-backed securities

 

9,287

 

 

 

2

 

 

 

(82

)

 

 

9,207

 

Total

$

189,217

 

 

$

14

 

 

$

(1,263

)

 

$

187,968

 

Marketable securities in a continuous loss position for less than 12 months had an estimated fair value of $10.2 million and unrealized losses of $0.02 million as of December 31, 2023. Marketable securities in a continuous loss position for less than 12 months had an estimated fair value of $125.6 million and unrealized losses of $1.2 million as of December 31, 2022. Marketable securities in a continuous loss position for greater than 12 months had an estimated fair value of $8.2 million and unrealized losses of $0.03 million as of December 31, 2023. Marketable securities in a continuous loss position for greater than 12 months had an estimated fair value of $13.9 million and unrealized losses of $0.1 million as of December 31, 2022.

Unrealized losses from our fixed-income securities are primarily attributable to changes in interest rates and not to lower credit ratings of the issuers. In determining whether an unrealized loss is other-than-temporary, for the

periods presented, we determined we do not have plans to sell the securities nor is it more likely than not that we would be required to sell the securities before their anticipated recovery.

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventory
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Inventory

Note 4. Inventory

The following table presents the detail of inventories as of the dates presented (in thousands):

 

 

 

 

 

 

 

 

 

 

December 31, 2023

 

 

December 31, 2022

 

Raw materials

 

$

21,773

 

 

$

14,678

 

Work-in-process

 

 

42,217

 

 

 

14,525

 

Finished goods

 

 

33,182

 

 

 

17,194

 

Total inventory

 

$

97,172

 

 

$

46,397

 

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment

Note 5. Property and Equipment

 

The following table presents property and equipment details as of the dates presented (in thousands):

 

 

 

 

 

 

 

 

December 31, 2023

 

 

December 31, 2022

 

Machinery and equipment

 

$

57,511

 

 

$

48,420

 

Computer equipment and software

 

 

3,012

 

 

 

3,308

 

Furniture and fixtures

 

 

1,333

 

 

 

1,303

 

Equipment acquired under finance leases

 

 

1,728

 

 

 

2,895

 

Leasehold improvements

 

 

12,966

 

 

 

10,684

 

Total property and equipment, gross

 

 

76,550

 

 

 

66,610

 

Less: Accumulated depreciation

 

 

(31,659

)

 

 

(27,583

)

Total property and equipment, net

 

$

44,891

 

 

$

39,027

 

 

Depreciation expense, which includes amortization of finance lease assets, was $8.7 million, $6.0 million and $4.6 million for the years ended December 31, 2023, 2022 and 2021, respectively. We did not acquire any property and equipment under finance leases for the years ended December 31, 2023 or 2022.

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets

Note 6. Goodwill and Intangible Assets

 

On April 3, 2023, we acquired all of the outstanding equity of Voyantic Oy for an aggregate purchase price of $32.7 million. Our acquisition of Voyantic Oy adds label design, manufacturing and testing to our systems offerings, to advance the quality, reliability and readability of partner inlays. The consideration comprised (i) $3.6 million in shares of our common stock valued using the market price on the date of the acquisition, (ii) $4.6 million in deferred payments contingent upon revenue and gross margin performance over a one-year period from the acquisition date, and (iii) the remainder in cash paid at closing.

We recorded the assets acquired and liabilities assumed at their estimated fair values as of the acquisition date. We recorded the excess of the purchase price over the assets acquired and liabilities assumed as goodwill. The fair value of net assets acquired, goodwill, intangible assets and deferred tax liability were $2.4 million, $15.6 million $18.4 million and $3.7 million, respectively. The goodwill amount represents synergies we expect to realize from the business combination and assembled workforce. We allocated the goodwill to our one reporting unit and reportable segment. The acquired goodwill and intangible assets were not deductible for tax purposes.

The transaction-related costs for the acquisition were $1.7 million for the year ended December 31, 2023. In addition we revalued the contingent consideration subsequent to the acquisition date and recorded an additional $1.6 million. See Note 3. Fair Value Measures for additional information on the contingent consideration.

Transaction expenses and contingent consideration expense are included in general and administrative expense in the consolidated statements of operations.

This acquisition did not have a material impact on our reported revenue or net loss amounts for any period presented; therefore, we have not presented historical and pro forma disclosures.

The following table presents goodwill as of December 31, 2023 (in thousands):

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

Balance at beginning of period

 

$

3,881

 

 

$

3,881

 

Additions from acquisition

 

 

15,590

 

 

 

 

Foreign currency translation adjustment

 

 

225

 

 

 

 

   Total

 

$

19,696

 

 

$

3,881

 

 

As of December 31, 2023, intangible assets comprised of the following (in thousands):

 

 

 

Estimated Useful Life in Years

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net

 

Definite-lived intangible assets:

 

 

 

 

 

 

 

 

 

 

 

   Backlog

 

0.25

 

$

773

 

 

$

(773

)

 

$

 

   Customer Relationships

 

1

 

 

3,698

 

 

 

(2,773

)

 

 

925

 

   Developed Technology

 

7.25

 

 

13,024

 

 

 

(1,348

)

 

 

11,676

 

   Patent

 

3

 

 

250

 

 

 

(38

)

 

 

212

 

   Tradename

 

8

 

 

1,214

 

 

 

(114

)

 

 

1,100

 

   Total definite-lived intangible assets (1)

 

 

 

 

18,959

 

 

 

(5,046

)

 

 

13,913

 

(1) Foreign intangible asset carrying amounts are affected by foreign currency translation

 

 

We amortize identifiable intangible assets with finite lives over their useful lives on a straight-line basis. The weighted-average life of our intangible assets is approximately six years. Amortization expense of intangible assets was $5.0 million for the year ended December 31, 2023.

We did not have an intangible asset balance for the year ending December 31, 2022.

As of December 31, 2023, the estimated intangible asset amortization expense for the next five years and thereafter is as follows:

 

Estimated Amortization

 

 

 

(in thousands)

 

2024

 

 

2,956

 

2025

 

 

2,032

 

2026

 

 

1,993

 

2027

 

 

1,948

 

2028

 

 

1,948

 

Thereafter

 

 

3,036

 

Total

 

$

13,913

 

XML 30 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes

Note 7. Income Taxes

We are subject to federal and state income taxes in the United States and foreign jurisdictions.

The following table presents U.S. and foreign components of income (loss) before income taxes (in thousands):

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

U.S.

 

$

(40,349

)

 

$

(24,508

)

 

$

(51,488

)

Foreign

 

 

(3,339

)

 

 

391

 

 

 

381

 

Loss before income taxes

 

$

(43,688

)

 

$

(24,117

)

 

$

(51,107

)

The following table presents the detail of income tax benefit (expense) for the periods presented (in thousands):

 

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Current:

 

 

 

 

 

 

U.S. - Federal

 

$

 

 

$

 

 

$

 

U.S. - State

 

 

(163

)

 

 

(68

)

 

 

(8

)

Foreign

 

 

(446

)

 

 

(110

)

 

 

(137

)

 

 

(609

)

 

 

(178

)

 

 

(145

)

Deferred:

 

 

 

 

 

 

 

 

 

U.S. - Federal

 

 

(53

)

 

 

5

 

 

 

(7

)

U.S. - State

 

 

 

 

 

(11

)

 

 

(1

)

Foreign

 

 

984

 

 

 

 

 

 

 

 

 

931

 

 

 

(6

)

 

 

(8

)

Total income tax expense

 

$

322

 

 

$

(184

)

 

$

(153

)

We have not recorded a liability for U.S. income taxes and foreign withholding taxes on the undistributed earnings of foreign subsidiaries as of December 31, 2023 because we intend to permanently reinvest the earnings outside the United States. We expect the amount of the unrecognized deferred tax liability, if incurred, to be immaterial.

The following table presents a reconciliation of the federal statutory rate and our effective tax rate for the periods presented:

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

U.S. Statutory Rate

 

 

21.0

%

 

 

21.0

%

 

 

21.0

%

Change in valuation allowance

 

 

(42.0

)

 

 

(54.7

)

 

 

(33.3

)

State taxes (net of federal benefit)

 

 

0.1

 

 

 

0.4

 

 

 

0.2

 

Federal research and development credit

 

 

18.6

 

 

 

16.5

 

 

 

8.5

 

Stock-based compensation

 

 

10.4

 

 

 

16.1

 

 

 

10.2

 

Inducement premium

 

 

 

 

 

5.0

 

 

 

(4.7

)

Unrecognized tax benefits

 

 

(4.7

)

 

 

(4.1

)

 

 

(2.1

)

Other, net

 

 

(2.8

)

 

 

(1.0

)

 

 

(0.1

)

Effective income tax rate

 

 

0.7

%

 

 

(0.8

%)

 

 

(0.3

%)

We continue to maintain a full valuation allowance against our net deferred tax assets in the U.S. but recognize deferred income tax expense (benefit) due to the change in the indefinite deferred tax liability related to goodwill, which is partially offset by indefinite tax attributes.

Deferred federal, state and foreign income taxes reflect the net tax impact of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and for tax purposes. The following

table presents the significant components of our deferred tax assets and liabilities as of the dates presented (in thousands):

 

 

 

 

 

 

 

December 31, 2023

 

 

December 31, 2022

 

Net operating loss carryforwards

 

$

49,228

 

 

$

53,157

 

Credit carryforwards

 

 

22,971

 

 

 

16,868

 

Capitalized research and development

 

 

32,988

 

 

 

17,072

 

Operating lease liabilities

 

 

2,569

 

 

 

3,011

 

Allowances

 

 

1,624

 

 

 

1,398

 

Deferred revenue

 

 

48

 

 

 

74

 

Stock-based compensation

 

 

6,351

 

 

 

6,041

 

Disallowed interest expense

 

 

 

 

 

676

 

Inventory cost capitalization

 

 

1,433

 

 

 

791

 

Deferred tax assets

 

 

117,211

 

 

 

99,088

 

Less: Valuation allowance

 

 

(114,040

)

 

 

(95,710

)

Net deferred tax assets

 

 

3,171

 

 

 

3,378

 

Deferred tax liability:

 

 

 

 

 

 

Goodwill

 

 

(823

)

 

 

(796

)

Depreciation and amortization

 

 

(3,326

)

 

 

(475

)

Operating lease ROU assets

 

 

(1,933

)

 

 

(2,226

)

Deferred tax liabilities

 

 

(6,082

)

 

 

(3,497

)

Net deferred tax liability

 

$

(2,911

)

 

$

(119

)

 

Realizing deferred tax assets depends on us generating future taxable income, the timing and amount of which are uncertain. We have provided a full valuation allowance against the net deferred tax assets as of December 31, 2023 and 2022 because, based on the weight of available evidence, it is more likely than not we will be unable to realize the deferred tax assets.

We acquired Voyantic Oy, a Finnish company on April 3, 2023. As a result of the transaction, we recorded a $3.7 million deferred tax liability associated with intangibles, with an offset to goodwill.

We have accumulated federal tax losses of approximately $230.5 million and $249.3 million, respectively, as of December 31, 2023 and 2022, which are available to reduce future taxable income. The Tax Cuts and Jobs Act, or TCJA, enacted on December 22, 2017 altered the carryforward period for federal net operating losses and as a result, all net operating losses generated in 2018 and forward have an indefinite life. Of the net operating losses reported, we have accumulated $141.9 million with an indefinite life as of December 31, 2023. We have accumulated state tax losses of approximately $21.3 million and $21.7 million as of December 31, 2023 and 2022, respectively. We also have net research and development credit carryforwards of $30.5 million and $22.3 million as of December 31, 2023 and 2022, respectively, which are available to reduce future tax liabilities.

The Tax Cuts and Jobs Act contained a provision which requires the capitalization of Section 174 costs incurred in the years beginning on or after Jan. 1, 2022. Section 174 costs are expenditures which represent research and development costs that are incident to the development or improvement of a product, process, formula, invention, computer software or technique. This provision changes the treatment of Section 174 costs such that the expenditures are no longer allowed as an immediate deduction but rather must be capitalized and amortized. We have included the impact of this provision, which results in a deferred tax asset of approximately $32.9 million as of December 31, 2023.

The pre-2018 federal and state tax losses and federal research and development credit carryforwards began expiring in 2020. Under Sections 382 and 383 of the Internal Revenue Code, if a corporation undergoes an ownership change, the corporation’s ability to use its pre-change net operating loss carryforwards and other pre-change tax attributes, such as research tax credits, to offset its post-change income or income tax liability may be limited. We have completed a formal IRC Section 382 study through December 31, 2023 and the attributes disclosed in this footnote reflect the conclusion of that study. However, subsequent ownership changes may affect the limitation in future years.

We are currently not under audit in any tax jurisdiction. Tax years from 2004 through 2023 are currently open for audit by federal and state taxing authorities.

We establish reserves for tax positions based on estimates of whether, and the extent to which, additional taxes will be due. We establish the reserves when we believe that our tax-return positions might be challenged by taxing authorities, despite our belief that our tax return positions are fully supportable.

The following table presents the total balance of unrecognized tax benefits as of the dates presented (in thousands):

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Balance at beginning of period

 

$

5,606

 

 

$

4,609

 

 

$

3,519

 

Gross increase to tax positions in current periods

 

 

2,034

 

 

 

997

 

 

 

1,090

 

Balance at end of period

 

$

7,640

 

 

$

5,606

 

 

$

4,609

 

As of December 31, 2023, we recorded a total amount of unrecognized tax benefit of $7.6 million as a reduction to the deferred tax asset. If recognized, this tax benefit would have no impact to our effective tax rate because we have a full valuation allowance. We do not anticipate that the amount of existing unrecognized tax benefit will significantly increase or decrease within the next 12 months. We record accrued interest and penalties related to unrecognized tax benefits as income tax expense and their value is zero.

XML 31 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-term Debt
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Long-term Debt

Note 8. Long-term debt

In December 2019, we issued $86.3 million aggregate principal amount of the 2019 Notes and in November 2021, we issued $287.5 million aggregate principal amount of convertible promissory notes due May 15, 2027, referred to as the 2021 Notes (collectively, the Notes). The 2019 Notes were repurchased in 2021 and 2022. See further information on the 2019 Note Repurchase under "Repurchase of the Convertible Senior Notes - 2019" section below.

The following table presents the outstanding principal amount and carrying value of the 2021 Notes as of the dates indicated (in thousands):

 

 

 

December 31, 2023

 

 

December 31, 2022

 

 

 

Principal Amount

 

 

Unamortized debt issuance costs

 

 

Net Carrying Amount

 

 

Principal Amount

 

 

Unamortized debt issuance costs

 

 

Net Carrying Amount

 

2021 Notes

 

 

287,500

 

 

 

(5,645

)

 

 

281,855

 

 

 

287,500

 

 

 

(7,256

)

 

 

280,244

 

Further details of the 2021 Notes are as follows:

 

Issuance

 

Maturity Date

 

Interest Rate

 

First Interest Payment Date

 

Effective Interest Rate

 

Semi-Annual Interest Payment Dates

 

Initial Conversion Rate per $1,000 Principal

 

Initial Conversion Price

 

 

Number of Shares (in millions) (1)

2021 Notes

 

May 15, 2027

 

1.125%

 

May 15, 2022

 

1.72%

 

May 15; November 15

 

9.0061

 

$

111.04

 

 

2.6

 

The 2021 Notes are senior unsecured obligations, do not contain any financial covenants and are governed by indentures (the Indentures). The total net proceeds from the 2021 Notes, after deducting initial debt issuance costs, fees and expenses, was $278.4 million. We used approximately $183.6 million of the 2021 Notes net proceeds, excluding accrued interest, to repurchase approximately $76.4 million aggregate principal amount of the 2019 Notes through individual privately negotiated transactions concurrent with us offering the 2021 Notes. We used approximately $17.6 million, excluding accrued interest, to repurchase the remaining $9.9 million aggregate principal amount of the 2019 Notes in June 2022. We will use the remainder of the net proceeds from the 2021 Notes for general corporate purposes.

Terms of the 2021 Notes

The holders of the 2021 Notes may convert their respective 2021 Notes at their option at any time prior to the close of business on the business day immediately preceding the respective conversion dates under the following circumstances:

during any fiscal quarter commencing after the fiscal quarter ending on March 31, 2022 (and only during such fiscal quarter), if the last reported sale price of our common stock, for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price on each applicable trading day;
during the five business day period after any five consecutive trading day period in which the trading price per $1,000 principal amount of the 2021 Notes for each trading day was less than 98% of the product of the last reported sale price of our common stock and the conversion rate on each such trading day;
prior to the close of business on the second scheduled trading day immediately preceding the redemption date if we call the 2021 Notes for redemption; or
upon the occurrence of specified corporate events, as described in the indenture.

None of the circumstances described in the above paragraphs were met during fiscal year 2023.

Regardless of the foregoing circumstances, holders may convert all or any portion of the 2021 Notes, in increments of $1,000 principal amount, on or after February 15, 2027, until the close of business on the second scheduled trading day immediately preceding the maturity date.

We may redeem all or a portion of the 2021 Notes for cash, at our option, on or after November 20, 2024, if the last reported sale price of our common stock has been at least 130% of the conversion price at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period at a redemption price equal to 100% of the principal amount of the 2021 Notes being redeemed, plus any accrued and unpaid interest to, but excluding, the redemption date.

Holders who convert their 2021 Notes in connection with certain corporate events that constitute a make-whole fundamental change (as defined in the indenture) are, under certain circumstances, entitled to an increase in the conversion rate. Additionally in the event of a corporate event constituting a fundamental change (as defined in the indenture), holders of the 2021 Notes may require us to repurchase all or a portion of their 2021 Notes at a repurchase price equal to 100% of the principal amount of the 2021 Notes being repurchased, plus any accrued and unpaid interest to, but excluding, the repurchase date.

Accounting for the Notes

Prior to January 1, 2021, we separated the 2019 Notes into liability and equity components.

We determined the fair value of the liability component to be $52.5 million calculated as the present value of future cash flows discounted at the borrowing rate for a similar nonconvertible debt instrument based on the expected term. We determined the borrowing rate to be 9.90% based on the market rates for nonconvertible debt instruments issued by other companies with publicly available credit ratings considered to be comparable to us. We recognized the excess of the principal amount of the 2019 Notes over the initial carrying amount of the liability component as a debt discount of $33.8 million and amortized it to interest expense over the expected term of the 2019 Notes using the effective interest rate method. We recorded the equity component of $33.8 million as additional paid-in capital, calculated as the difference between the total proceeds of $86.3 million and the initial carrying amount of the liability component.

We allocated the 2019 Notes total issuance costs of $2.8 million between liability and equity in the same proportion as the allocation of our total proceeds to liability and equity components. We amortized the issuance costs attributable to the liability component of $1.7 million to interest expense over the respective term of the 2019 Notes using the effective interest rate method. We netted the issuance costs attributable to the equity component of $1.1 million against the respective equity component in additional paid-in capital.

Effective January 1, 2021, we early adopted ASU 2020-06 using the modified retrospective approach. As a result, we accounted for the 2019 Notes as a single liability measured at amortized cost, as no other embedded

features require bifurcation and recognition as derivatives. Upon adoption, we recorded a $29.3 million increase to long-term debt, a $32.7 million decrease to additional paid-in capital and a $3.4 million decrease to accumulated deficit. We had no changes to net deferred tax liabilities with a decrease in deferred tax liability offset by a corresponding increase in valuation allowance upon adoption.

We accounted for the 2021 Notes issuance as a single liability measured at its amortized cost, as no other embedded features require bifurcation and recognition as derivatives. We presented the 2021 Notes total issuance costs of $9.1 million as a direct deduction from the face amount of the 2021 Notes. We amortized the issuance costs to interest expense over the respective term of the 2021 Notes using the effective interest rate method.

Interest expense related to the Notes was as follows (in thousands):

 

 

Year Ended December 31, 2023

 

 

Year Ended December 31, 2022

 

 

Year Ended December 31, 2021

 

 

 

2021 Notes

 

 

2019 Notes

 

 

2021 Notes

 

 

Total

 

 

2019 Notes

 

 

2021 Notes

 

 

Total

 

Amortization of debt issuance costs

 

 

1,612

 

 

 

19

 

 

 

1,583

 

 

 

1,602

 

 

 

329

 

 

 

239

 

 

 

568

 

Cash interest expense

 

 

3,236

 

 

 

87

 

 

 

3,234

 

 

 

3,321

 

 

 

1,488

 

 

 

494

 

 

 

1,982

 

Total interest expense

 

$

4,848

 

 

$

106

 

 

$

4,817

 

 

$

4,923

 

 

$

1,817

 

 

$

733

 

 

$

2,550

 

Accrued interest related to the 2021 Notes as of December 31, 2023 and 2022 was $0.4 million and $0.4 million, respectively. We record accrued interest in accrued liabilities in our consolidated balance sheet.

Our estimated fair value of the 2021 Notes was $314.0 million and $347.4 million as of December 31, 2023 and 2022, respectively, which we determined through consideration of quoted market prices. The fair value for the 2021 Notes is classified as Level 2, as defined in Note 2.

Capped Calls

In connection with the issuance of the 2019 Notes, we entered into privately negotiated capped-call transactions with certain financial counterparties. The capped call transactions are generally designed to reduce the potential dilution to our common stock upon any conversion or settlement of the 2019 Notes, or to offset any cash payments we are required to make in excess of the principal amount upon conversion of the 2019 Notes, as the case may be, with the reduction or offset subject to a cap based on the cap price. If, however, the market price per share of our common stock exceeds the cap price of the capped-call transactions, then our stock would experience some dilution and/or the capped call would not fully offset the potential cash payments, in each case, to the extent then-market price per share of our common stock exceeds the cap price. The capped call remains outstanding even though we have repurchased the 2019 Notes, to reduce the potential dilution of the 2021 Notes. The initial cap price of the capped call transactions is $54.20 per share, subject to certain adjustments under the terms of the capped call transactions. The capped call transactions expire over 40 consecutive scheduled trading days ending on

December 11, 2026. The capped call transactions meet the criteria for classification in equity, are not accounted for as derivatives and are not remeasured each reporting period.

Repurchase of the Convertible Senior Notes – 2019

In November 2021 and June 2022, we completed a privately negotiated induced conversion of $76.4 million and $9.9 million principal amount, respectively of the 2019 Notes. We accounted for the 2019 Notes Repurchase transactions as induced conversions in accordance with Accounting Standards Codification 470-20, Debt with Conversion and Other Options (ASC 470-20). In connection with the induced conversions, we paid approximately $183.6 million in cash in November 2021 and $17.6 million in cash in June 2022, and also paid accrued and unpaid interest thereon. As a result of the induced conversion, we recorded $11.3 million in November 2021 and $2.2 million in June 2022 in induced conversion expense which is included in the Consolidated Statements of Operations. The induced conversion expense represents the fair value of the consideration issued upon conversion in excess of the fair value of the securities issuable under the original terms of the 2019 Notes. We accounted for the remaining cash consideration under the original terms of the 2019 Notes under the general conversion accounting guidance, where the difference between the carrying amount of the 2019 Notes retired, including unamortized debt issuance costs of $1.8 million in November 2021 and $0.2 million in June 2022, and the cash consideration paid, was recorded in additional paid-in capital.

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity
12 Months Ended
Dec. 31, 2023
Statement of Stockholders' Equity [Abstract]  
Stockholders' Equity

Note 9. Stockholders’ Equity

Preferred Stock

Our board of directors has the authority to fix the designations, powers, preferences and rights and the qualifications, limitations or restrictions thereof, of any wholly unissued series of preferred stock, and to increase or decrease the number of shares in any series of preferred stock, subject to limitations prescribed by law and by our certificate of incorporation. We had no preferred stock issued and outstanding as of December 31, 2023 or 2022.

Common Stock

As of December 31, 2023, we had authorized 495,000,000 shares of voting $0.001 par value common stock. Each holder of the common stock is entitled to one vote per common share. At its discretion, the board of directors may declare dividends on shares of common stock, subject to the prior rights of our preferred stockholders, if any. Upon liquidation or dissolution, holders of common stock will receive distributions only after preferred stock preferences have been satisfied.

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Awards
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Awards

Note 10. Stock-Based Awards

Stock-Based Compensation Expense

The following table presents the detail of stock-based compensation expense amounts included in our consolidated statements of operations for the periods presented (in thousands):

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Cost of revenue

$

1,869

 

 

$

1,522

 

 

$

1,869

 

Research and development expense

 

21,307

 

 

 

17,961

 

 

 

17,170

 

Sales and marketing expense

 

10,240

 

 

 

9,447

 

 

 

9,496

 

General and administrative expense

 

14,570

 

 

 

13,513

 

 

 

11,963

 

Total stock-based compensation expense

$

47,986

 

 

$

42,443

 

 

$

40,498

 

2016 Equity Incentive Plan

In June 2016, our board of directors adopted and our stockholders approved our 2016 Equity Incentive Plan, or the 2016 Plan, which became effective in July 2016 at which time the 2010 Equity Incentive Plan, or the 2010 Plan, was terminated. The number of shares of common stock reserved for issuance under the 2016 Plan may increase on January 1 of each year, beginning on January 1, 2017 and ending on and including January 1, 2026, by the lesser of (1) 1,825,000 shares; (2) 5% of the total number of shares of common stock outstanding on December 31 of the preceding calendar year; and (3) a lesser number of shares determined by our board of directors. The 2016

Plan provides for granting incentive or non-qualified stock options, restricted stock, restricted stock units, stock appreciation rights and performance shares or performance units to employees, non-employee directors and consultants.

All options granted under the 2010 Plan and the 2016 Plan have a maximum 10-year term and generally vest and become exercisable over four years of continued employment or service as defined in each option agreement. We generally grant stock options with exercise prices that equal the fair value of the common stock on the date of grant. As allowed under the 2016 Plan, there are a few exceptions to this vesting schedule, which permit vesting at different rates or based on achieving performance targets. We use newly issued shares to satisfy option exercises. As of December 31, 2023, we had approximately 2.8 million shares of common stock available for future grants.

Stock Options

We did not issue stock options in fiscal year 2023 or fiscal year 2022. The following table summarizes option award activity for the year ended December 31, 2023 (in thousands, except per share data and years):

 

 

Number of
Underlying Shares

 

 

Weighted-Average
Exercise Price
Per Share

 

 

Weighted-Average
Remaining
Contractual
Life (Years)

 

 

Total Intrinsic
Value

 

Outstanding at December 31, 2022

 

 

1,712

 

 

$

25.09

 

 

 

5.92

 

 

$

143,996

 

Granted

 

 

 

 

 

 

 

 

 

 

 

 

Exercised

 

 

(243

)

 

 

22.72

 

 

 

 

 

 

 

Forfeited or expired

 

 

(3

)

 

 

27.72

 

 

 

 

 

 

 

Outstanding at December 31, 2023

 

 

1,466

 

 

 

25.48

 

 

 

4.97

 

 

 

94,650

 

Vested and exercisable at December 31, 2023

 

 

1,408

 

 

$

25.35

 

 

 

4.91

 

 

$

91,089

 

 

We estimate the fair value of options granted at the date of grant using the Black-Scholes option-pricing model with the following assumptions for the periods presented:

 

 

Year Ended December 31,

 

 

 

2023

 

2022

 

2021

 

Risk-free interest rate

 

N/A

 

N/A

 

0.8% - 1.2%

 

Expected dividends yield

 

N/A

 

N/A

 

None

 

Expected volatility

 

N/A

 

N/A

 

71.2% - 72.4%

 

Weighted-average expected term

 

N/A

 

N/A

 

 

6.08

 

Weighted-average fair value of options granted

 

N/A

 

N/A

 

$

36.94

 

 

In 2021, we determined that it was not practicable to calculate the volatility of our share price because we do not have an extensive public trading history for shares of our common stock. Therefore, we estimated our volatility based on a combination of our historical volatility since becoming a publicly traded company and reported market value data for a group of publicly traded entities that we believe are relatively comparable after considering their size, stage of lifecycle, profitability, growth, risk and return on investment.

In 2021, to determine the expected term, we applied the simplified approach in which the expected term of an award is presumed to be the midpoint between the vesting date and the expiration date of the options as we did not have sufficient historical exercise data to provide a reasonable basis for an estimate of expected term.

The total intrinsic value of options exercised during 2023, 2022 and 2021 was $19.1 million, $31.9 million and $33.7 million, respectively. The total grant date fair value of options vested was $3.3 million, $7.0 million and $12.8 million during 2023, 2022 and 2021, respectively.

As of December 31, 2023, our total unrecognized stock-based compensation cost related to unvested stock options was $0.9 million, which we will recognize over the weighted-average remaining requisite service period of 0.5 years.

Restricted Stock Units

The following table summarizes activity for restricted stock units, or RSUs, PSUs, and MSUs for the year ended December 31, 2023 (in thousands, except per share data):

 

 

Number of Underlying Shares

 

 

Weighted-Average Grant Date Fair Value

 

 

 

RSUs

 

 

MSUs

 

 

PSUs

 

 

RSUs

 

 

MSUs

 

 

PSUs

 

Outstanding at December 31, 2022

 

 

 

1,310

 

 

 

110

 

 

 

74

 

 

$

56.92

 

 

$

80.40

 

 

$

64.03

 

Granted

 

 

 

441

 

 

 

126

 

 

 

 

 

 

119.12

 

 

 

145.51

 

 

 

 

Vested

 

 

 

(633

)

 

 

(58

)

 

 

(57

)

 

 

52.92

 

 

 

39.15

 

 

 

64.03

 

Forfeited

 

 

 

(40

)

 

 

(4

)

 

 

(17

)

 

 

71.49

 

 

 

185.49

 

 

 

64.03

 

Outstanding at December 31, 2023

 

 

 

1,078

 

 

 

174

 

 

 

 

 

$

84.18

 

 

$

138.77

 

 

$

 

We record stock-based compensation expense for RSUs and MSUs on a straight-line basis over the requisite service period, which is generally the vesting period. We record stock-based compensation for PSUs based on the probability of achieving the performance criteria defined in the PSU agreements. Forfeitures are recognized as they occur.

We granted PSUs under our annual bonus program to our senior executives and other bonus-eligible employees. The number of annual PSUs that ultimately vest depends on us attaining certain financial metrics for the fiscal year as well as on the employee’s continued employment through the vesting date. In fiscal year 2022, we transitioned to a bonus plan that was half cash and half PSUs. In fiscal year 2023, we transitioned to an all cash bonus plan.

The following table summarizes information related to granted and vested RSUs, PSUs, and MSUs (in thousands, except per share data):

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

RSU weighted-average grant date fair value

$

119.12

 

 

$

65.81

 

 

$

56.40

 

MSU weighted-average grant date fair value

 

145.51

 

 

 

81.22

 

 

 

77.01

 

PSU weighted-average grant date fair value

$

 

 

$

64.07

 

 

$

54.67

 

 

 

 

 

 

 

 

 

 

Fair market value of RSUs vested

$

64,417

 

 

$

32,871

 

 

$

18,228

 

Fair market value of MSUs vested

 

7,219

 

 

 

 

 

 

 

Fair market value of PSUs vested

$

7,261

 

 

$

18,873

 

 

$

15,384

 

As of December 31, 2023, our total unrecognized stock-based compensation cost related to unvested MSUs was $13.7 million, which we will recognize over the weighted-average period of 1.3 years. As of December 31, 2023, there was $78.4 million of total unrecognized compensation cost related to unvested RSUs, which we expect to recognize over a weighted-average period of 2.4 years.

Employee Stock Purchase Plan

Effective July 2016, we adopted the 2016 Employee Stock Purchase Plan, or the ESPP, allowing eligible employees to authorize payroll deductions of up to 15% of their eligible compensation. An ESPP participant may purchase a maximum of 4,000 shares, or a lesser number as determined by the IRS rules, each six-month period. The offering periods generally start on the first trading day on or after February 20 and August 20 of each year. Participants in an offering period are granted the right to purchase common shares at a price per share that is 85% of the lesser of the fair market value of the shares on (1) the first day of the offering period or (2) the end of the purchase period. The number of shares reserved for the ESPP may increase each year, beginning on January 1, 2017 and continuing through and including January 1, 2036, by the lesser of: (1) 1% of the total number of shares of common stock outstanding on the first day of each year; (2) 365,411 shares of common stock; and (3) an amount determined by our board of directors.

As of December 31, 2023, the total unrecognized stock-based compensation from the ESPP was $0.3 million, which we will recognize on a straight-line basis over the weighted-average remaining service period of less than one year.

We estimate the fair value of the ESPP grant at the start of the offering period using the Black-Scholes option-pricing model with the following assumptions for the periods presented:

 

 

Year Ended December 31,

 

2023

 

2022

 

2021

Risk-free interest rate

 

5.1% - 5.6%

 

0.7% - 3.2%

 

0.0% - 0.1%

Expected term

 

0.5 Years

 

0.5 Years

 

0.5 Years

Expected volatility

 

64.7% - 85.9%

 

71.9% - 76.3%

 

61.0% - 65.8%

 

XML 34 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Leases

Note 11. Leases

The following table presents the components of lease expense in our consolidated statements of operations for the periods presented (in thousands):

 

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Operating lease costs(1)

 

 

 

 

 

 

 

 

Single lease costs

$

3,486

 

 

$

4,299

 

 

$

4,154

 

Variable lease costs

 

1,280

 

 

 

2,159

 

 

 

1,910

 

Sublease income(2)

 

(165

)

 

 

(1,976

)

 

 

(1,900

)

Total operating lease costs

$

4,601

 

 

$

4,482

 

 

$

4,164

 

(1) Includes short-term lease costs, which are immaterial.

 

(2) Sublease income is related to unused office space that we sublet as part of the fiscal 2018 restructuring where we continue to have the primary obligations.

 

 

The following table presents supplemental cash flow information related to operating leases for the periods presented (in thousands):

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Cash paid for amounts included in the measurement of lease liabilities

 

 

 

 

 

 

 

 

Operating cash flows used

$

4,233

 

 

$

5,097

 

 

$

4,895

 

Lease liabilities arising from remeasurement of right-of-use assets

 

 

 

 

 

 

 

 

Operating leases

$

159

 

 

$

 

 

$

698

 

Lease liabilities arising from obtaining ROU assets

 

 

 

 

 

 

 

 

Operating leases

$

1,690

 

 

$

2,237

 

 

$

 

 

The following table presents weighted-average remaining lease term and weighted-average discount rate related to operating leases as of:

 

2023

 

 

2022

 

Weighted-average remaining lease term (years)

 

3.7

 

 

 

4.3

 

Weighted-average discount rate

 

6.9

%

 

 

6.9

%

 

 

The following table presents future lease payments under operating leases as of December 31, 2023 (in thousands):

 

 

Operating Leases

 

 

 

Lease Payments

 

2024

 

$

4,120

 

2025

 

 

4,129

 

2026

 

 

4,201

 

2027

 

 

775

 

2028

 

 

642

 

Thereafter

 

 

549

 

Total lease payments

 

$

14,416

 

Less: Imputed interest

 

 

(1,683

)

Present value of lease liabilities

 

 

12,733

 

Less: Current portion of lease liabilities

 

 

3,373

 

Lease liabilities, net of current portion

 

$

9,360

 

XML 35 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 12. Commitments and Contingencies

Indemnification

In the normal course of business, we may enter into agreements that require us to indemnify either customers or suppliers for certain risks. Although we cannot estimate our maximum exposure under these agreements, to date indemnification claims have not had a material impact on our consolidated results of operations or financial condition.

Litigation

From time to time, we are subject to various legal proceedings or claims that arise in the ordinary course of business. We accrue a liability when management believes that it is both probable that we have incurred a liability and we can reasonably estimate the amount of loss. As of December 31, 2023 and 2022, we did not have accrued contingency liabilities. The following is a description of our significant legal proceedings. Although we believe that resolving these claims, individually or in aggregate, will not have a material adverse impact on our financial statements, these matters are subject to inherent uncertainties.

Patent Infringement Claims and Counterclaims

Impinj Patent Infringement Claims Against NXP in California

On June 6, 2019, we filed a patent infringement lawsuit against NXP USA, Inc., a Delaware corporation and subsidiary of NXP Semiconductors N.V., or NXP, in the U.S. District Court for the Northern District of California, or the Court. Our original complaint alleged that certain NXP endpoint ICs infringe 26 of our U.S. patents. At the order of the Court, we filed an amended complaint limited to eight of the original 26 patents. We subsequently elected to go forward with asserting infringement of six of those eight patents. We sought, among other things, past damages, including lost profits; no less than a reasonable royalty; enhanced damages for willful infringement; and reasonable attorneys’ fees and costs. We also sought an injunction against NXP making, selling, using, offering for sale or importing UCODE 8 and UCODE 9 ICs. NXP responded to our complaint on September 30, 2019, citing numerous defenses including denying infringement and claiming our asserted patents are invalid.

After various pre-trial motions, the Court narrowed the case to two patents—U.S. patent nos. 9,633,302, or the ’302 patent and 8,115,597, or the ’597 patent. Before trial, the Court granted summary judgment of infringement on the ‘302 patent. The Court oversaw a jury trial on those two patents beginning on July 5, 2023, and concluding on July 13, 2023. The issues on the ‘302 patent were validity, damages and willful infringement. The issues on the ‘597 patent were infringement, validity, damages and willful infringement.

On July 14, 2023, the jury returned a verdict in our favor finding that: (1) the asserted independent claims of the '302 patent had not been proven invalid, but two of the asserted dependent claims had been proven invalid; (2)

NXP’s infringement of the asserted claims of the ‘302 patent was willful; (3) none of the asserted claims of the ‘597 patent were proven to be invalid; and (4) NXP infringed the asserted claims of the ‘597 patent. The jury awarded lost profits on a portion of NXP’s infringing sales, and for NXP’s remaining infringing sales, awarded royalties for each patent. This resulted in an award of approximately $18.2 million and $18.4 million in damages for infringement of the ‘302 patent and the ’597 patent respectively. Impinj cannot receive lost profits more than once for the same sales so the awards are largely overlapping.

On September 28, 2023, the Court granted NXP's post-trial motion for a new trial on the validity of the '302 patent based on the jury's inconsistent verdicts on the validity of independent and dependent claims for that patent. The Court also ruled that the damages awarded by the jury for both patents should be reduced by certain sales made to a distributor outside the United States. The Court directed the parties to meet and confer on the appropriate reduction of damages, and on October 20, 2023, the parties stipulated that the damages award for the infringement of the '597 patent alone should be $13.1 million. We recognize contingent gains in our financial statements upon resolution of all contingencies related to the award.

On October 3, 2023, the Court denied our motion for a permanent injunction. Having granted a new trial on the validity of the '302 patent, the denial was based only on the '597 patent. We have appealed the denial of the injunction to the Federal Circuit. We also moved for imposition of an ongoing royalty for infringement of the ‘597 patent. The Court indicated it would grant such an ongoing royalty but the amount would be decided after the re-trial on the ‘302 patent.

NXP Patent Infringement Claims Against Impinj in Washington

On October 4, 2019, NXP USA, Inc. and NXP filed a patent infringement lawsuit against us in the U.S. District Court for the District of Delaware. The complaint alleged that certain of our products infringe eight U.S. patents owned by NXP or NXP USA, Inc. The plaintiffs sought, among other things, past damages adequate to compensate them for our alleged infringement of each of the patents-in-suit and reasonable attorneys’ fees and costs. They also sought an injunction against us. We denied we are infringing any of the patents and asserted both that our wafer supplier is licensed under four of them and that all eight are invalid. On September 23, 2020, the District of Delaware granted Impinj’s motion to transfer the case to the U.S. District Court for the Western District of Washington in Seattle.

On December 11, 2020, we moved to stay the case with respect to six of the eight patents in suit pending final resolution of IPR petitions we filed with the PTAB. On February 12, 2021, the Court granted our motion to stay the case as to these six patents. The PTAB instituted IPRs on two of the six challenged patents but denied them on the other four. The Court subsequently removed the stay on the four against which IPRs were not instituted. The Court ultimately narrowed the case to seven patents.

Following the close of fact discovery, the parties each moved for summary judgment on various issues. The Court ultimately granted summary judgment of noninfringement to us on six of the seven patents, and the final patent went to a jury trial beginning on June 5, 2023. The jury found that we did not infringe the patent and a final judgment was entered in our favor. NXP has appealed the judgment. We moved for attorneys’ fees on July 12, 2023 but that motion was denied on August 31, 2023.

Impinj Patent Infringement Claims Against NXP in Texas

On May 25, 2021, we filed a new patent infringement lawsuit against NXP USA in the United States District Court for the Western District of Texas (Waco), asserting that NXP has infringed nine of our patents, including seven that we originally asserted in the Northern California case. We also later added NXP Semiconductor Netherlands B.V. as a defendant.

We are seeking, among other things, past damages, including lost profits; no less than a reasonable royalty; enhanced damages for willful infringement; and reasonable attorney’s fees and costs. We are also seeking an injunction against NXP making, selling, using, offering for sale or importing its UCODE 7, 8 and 9 endpoint ICs.

On July 26, 2021, NXP filed an answer to our complaint and counterclaimed that we infringe nine patents, one of which NXP owns and eight of which NXP recently licensed from a third party. NXP denied infringement, asserted our patents are invalid and asserted that some are unenforceable and/or subject to a license under our commitments to license “necessary” patents to certain standards.

The Patent Office has instituted reexamination proceedings on five of the nine patents asserted by NXP and has issued a final office action rejecting all asserted claims on three of those patents but allowing the claims on another.

A claim construction hearing was held on February 10, 2022. The Court held that the case would proceed with three trials, with each side selecting three patents for each trial. The parties originally selected three patents each for the first trial scheduled to begin on October 30,2023. A Magistrate Judge decided various summary judgment and other pre-trial motions on October 12, 2023. The Magistrate Judge denied most motions but did grant NXP’s motion to prevent Impinj from seeking damages based on induced infringement for sales made outside the United States. NXP subsequently dropped one of their patents for the first trial, leaving two NXP patents for the trial. On November 9, 2023, the jury returned a verdict finding that Impinj did not infringe either of the two NXP patents and that NXP infringed all three Impinj patents. The jury rejected NXP’s other defenses and awarded Impinj approximately $2 million based on a total royalty of 3.26% on the infringing products. Impinj has moved for entry of final judgment and imposition of an ongoing royalty but the briefing on that motion is not complete. The second and third trials in this case have not been scheduled.

Second Impinj Patent Infringement Claims Against NXP in Texas

On August 11, 2023, we filed a patent infringement case against NXP Semiconductor Netherlands B.V. in the United States District Court for the Western District of Texas, asserting the ‘302 and ‘597 patents that were found to be infringed by NXP USA, Inc. in the California case above. NXP has moved to dismiss the case and that motion is pending.

NXP Patent Infringement Claims Against Impinj in China

On December 7, 2020, Impinj Radio Frequency Technology (Shanghai) Co., Ltd., or Impinj Shanghai, was served with patent infringement lawsuits filed in the Intellectual Property Court in Shanghai, China, or Shanghai Intellectual Property Court, in which NXP B.V. asserted that certain of our products infringe three Chinese patents owned by NXP B.V. These patents corresponded to three of the eight U.S. patents NXP asserted in the U.S. District Court in Washington. On September 13, 2023, NXP filed petitions with the Shanghai court to withdraw all three cases without prejudice. The Shanghai court granted NXP’s petitions on September 27, 2023. With the withdrawal of all three lawsuits by NXP, all civil actions initiated by NXP against Impinj in China were concluded. However, proceedings continue at the Beijing Intellectual Property Court as to the validity of the patents that NXP previously asserted.

Obligations with Third-Party Manufacturers

We manufacture products with third-party manufacturers. We are committed to purchase $21.8 million of inventory as of December 31, 2023.

XML 36 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Deferred Revenue
12 Months Ended
Dec. 31, 2023
Deferred Revenue Disclosure [Abstract]  
Deferred Revenue

Note 13. Deferred Revenue

Deferred revenue, comprising individually immaterial amounts for extended warranties, enhanced product maintenance and advance payments on NRE services contracts, represents contracted revenue that we have not yet recognized.

The following table presents the changes in deferred revenue for the indicated periods (in thousands):

 

 

Year Ended December 31,

 

 

2023

 

 

2022

 

Balance at beginning of period

$

2,599

 

 

$

794

 

Balance from acquisition

 

1,233

 

 

 

 

Deferral of revenue

 

2,920

 

 

 

3,143

 

Recognition of deferred revenue

 

(4,767

)

 

 

(1,338

)

Balance at end of period

$

1,985

 

 

$

2,599

 

 

 

During 2023, we recognized $2.2 million revenue which we included in deferred revenue as of December 31, 2022. During 2022, we recognized $0.4 million revenue which we included in deferred revenue as of December 31, 2021.

XML 37 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Reporting
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Segment Reporting

Note 14. Segment Reporting

We have one reportable and operating segment: the development and sale of our products and services. We identified our reportable segment based on how our chief operating decision-maker manages our business, makes operating decisions and evaluates our operating performance. Our chief executive officer acts as the chief operating decision-maker and reviews financial and operational information on an entity-wide basis. We have one business activity and there are no segment managers who are held accountable for operations, operating results or plans for levels or components. Accordingly, we have determined that we have a single reporting segment and operating unit structure.

Information by Revenue Categories

Our chief executive officer reviews information about our revenue categories, endpoint ICs and systems, the latter defined as reader ICs, readers, gateways, test and measurement systems and software. The following table presents our revenue categories for the indicated periods (in thousands):

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Endpoint ICs

 

$

234,426

 

 

$

191,532

 

 

$

139,250

 

Systems

 

 

73,113

 

 

 

66,268

 

 

 

51,033

 

Total revenue

 

$

307,539

 

 

$

257,800

 

 

$

190,283

 

Information by Geography

The following table summarizes our long-lived assets, comprising property and equipment, less accumulated depreciation (in thousands):

 

December 31, 2023

 

 

December 31, 2022

 

United States

 

$

14,110

 

 

$

10,551

 

Malaysia

 

 

11,749

 

 

 

12,817

 

Taiwan

 

 

13,396

 

 

 

12,620

 

Others

 

 

5,636

 

 

 

3,039

 

Total

 

$

44,891

 

 

$

39,027

 

Our geographic revenue in the following table is based on the location of the VARs, inlay manufacturers, reader OEMs, distributors or end users who purchased products and services directly from us. For sales to our resellers and distributors, their location may be different from the locations of the ultimate end users. The following table presents our sales by geography for the indicated periods (in thousands):

 

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Americas

 

$

96,418

 

 

$

57,129

 

 

$

38,021

 

Asia Pacific

 

 

176,409

 

 

 

168,249

 

 

 

133,152

 

Europe, Middle East and Africa

 

 

34,712

 

 

 

32,422

 

 

 

19,110

 

Total revenue

 

$

307,539

 

 

$

257,800

 

 

$

190,283

 

 

Total revenue in the United States, which is included in the Americas, was $86.2 million, $43.0 million and $32.6 million for the years ended December 31, 2023, 2022 and 2021, respectively. Total revenue in China (and Hong Kong), which is included in Asia Pacific, was $128.3 million, $109.6 million and $98.8 million for the years ended December 31, 2023, 2022 and 2021, respectively. While total revenue in Malaysia, which is included in Asia Pacific, was less than 10% of revenue for the year ended December 31, 2023, it was $41.0 and $23.6 million for the years ended December 31, 2022 and 2021, respectively. No sales to countries other than the United States, China and Malaysia accounted for more than 10% of revenue for the years ended December 31, 2023, 2022 and 2021.

XML 38 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Loss Per Share
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Net Loss Per Share

Note 15. Net Loss per Share

For the periods presented, the following table provides a reconciliation of the numerator and denominator used in computing basic and diluted net loss per share (in thousands, except for per-share amounts):

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Numerator:

 

 

 

 

 

 

 

 

 

Net loss

 

$

(43,366

)

 

$

(24,301

)

 

$

(51,260

)

Denominator:

 

 

 

 

 

 

 

 

 

Weighted-average shares outstanding — basic and diluted

 

 

26,752

 

 

 

25,539

 

 

 

24,176

 

Net loss per share — basic and diluted

 

$

(1.62

)

 

$

(0.95

)

 

$

(2.12

)

 

The following table presents the outstanding shares of our common stock equivalents excluded from the computation of diluted net loss per share as of the dates presented because their effect would have been antidilutive (in thousands):

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Stock options

 

1,466

 

 

 

1,712

 

 

 

2,288

 

RSUs, MSUs and PSUs

 

1,252

 

 

 

1,494

 

 

 

1,517

 

Employee stock purchase plan shares

 

51

 

 

 

26

 

 

 

42

 

2019 Notes

 

 

 

 

 

 

 

285

 

2021 Notes

 

2,589

 

 

 

2,589

 

 

 

2,589

 

XML 39 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related-Party Transactions
12 Months Ended
Dec. 31, 2023
Related Party Transactions [Abstract]  
Related-Party Transactions

Note 16. Related-Party Transactions

We have been party to a consulting agreement with a limited liability company owned by Cathal Phelan, a member of our board of directors, pursuant to which Mr. Phelan provided advisory and consulting services to us. We recognized and paid $0.5 million in consulting fees to the limited liability company owned by Mr. Phelan for the years ended December 31, 2022 and 2021. No consulting fees were recognized and paid in the year ended December 31, 2023y. Additionally, we granted 60,000 shares of stock options to Mr. Phelan on September 21, 2020 in connection with these consulting services, with 1/24th of the shares subject to the option vesting on October 21, 2020 and 1/24th of the shares subject to the option vesting on each month thereafter, subject to Mr. Phelan remaining a service provider. Further, in connection with these consulting services, we granted 8,000 RSUs to Mr. Phelan on October 1, 2022 with ¼th of the RSUs vesting on January 1, April 1, July 1 and October 1, 2023, subject to Mr. Phelan remaining a service provider. On January 1, 2023, Mr. Phelan joined our company as Chief Innovation Officer and ceased to provide us with consulting services. Mr. Phelan remains on our board of directors as a non-independent director.

On June 23, 2023, we acquired a patent from a related party in which a member of our board of directors holds an executive leadership position. The patent pertains to our endpoint IC products and the acquisition price was $0.3 million. The patent expires on July 17, 2026 and does not have renewal rights. This patent is included in our intangible assets on our consolidated balance sheet as of December 31, 2023.

XML 40 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Retirement Plans
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
Retirement Plans

Note 17. Retirement Plans

In 2001, we adopted a salary deferral 401(k) plan for our employees. The plan allows employees to contribute a percentage of their pretax earnings annually, subject to limitations imposed by the Internal Revenue Service, and allows a matching contribution, subject to certain limitations. We contributed $1.8 million and $1.4 million as matching contributions for the years ended December 31, 2023 and 2022, respectively.

XML 41 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring
12 Months Ended
Dec. 31, 2023
Restructuring and Related Activities [Abstract]  
Restructuring

Note 18. Restructuring

On February 2, 2021, we restructured our go-to-market organization to strategically align our global sales, product, partner development and marketing teams. As part of the restructuring, we eliminated approximately seven full-time positions within our go-to-market organization, representing roughly 2% of our workforce. We incurred restructuring charges of $1.7 million for employee termination benefits and other associated costs for legal expenses for the year ended December 31, 2021. Restructuring charges were immaterial for the year ended December 31, 2022 and there were no restructuring charges for the year ended December 31, 2023.

XML 42 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events
12 Months Ended
Dec. 31, 2023
Subsequent Events [Abstract]  
Subsequent Events

Note 19. Subsequent Events

On February 7, 2024, we initiated a strategic restructuring to align financial, business and research and development objectives for long-term growth, including a reduction-in-force affecting approximately 10% of our employees. We expect the reduction-in-force charges, comprising primarily severance benefits, to be in the range of $1.7 million to $2.0 million to be recognized in the first and second fiscal quarters of 2024, when the activities comprising the plan are expected to be substantially completed.

XML 43 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Basis of Presentation and Principles of Consolidation

Basis of Presentation and Principles of Consolidation

The accompanying consolidated financial statements include Impinj, Inc. and its wholly owned subsidiaries. We have eliminated intercompany balances and transactions in consolidation. We have prepared these consolidated financial statements in conformity with U.S. generally accepted accounting principles, or GAAP.

All numbers in the consolidated financial statements are rounded to the nearest thousand, except for per share data, and numbers in the notes to the consolidated financial statements are rounded to the nearest million.
 

Use of Estimates

Use of Estimates

Preparing financial statements in conformity with GAAP requires management to make certain estimates, judgments and assumptions that affect the reported amounts of assets and liabilities and related disclosures as of the date of the financial statements, as well as the reported revenue and expenses during the periods presented. We evaluate our estimates on an ongoing basis, including those related to revenue recognition, sales incentives, the fair value of asset acquired, liabilities assumed, contingent consideration in business combinations, inventory excess and obsolescence, income taxes and fair value of stock awards. To the extent there are material differences between our estimates, judgments or assumptions and actual results, our financial statements will be affected.

Concentrations of Credit Risk

Concentrations of Credit Risk

Financial instruments, which potentially subject us to credit-risk concentration, comprise primarily cash equivalents, investments and accounts receivable. We place our cash and cash equivalents and investments with major financial institutions, which management assesses to be of high credit quality, to limit our investment exposure. We extend credit to customers based on our evaluation of the customer’s financial condition and generally do not require collateral. The following tables present total revenue and accounts receivable concentration for the indicated periods as of the dates presented:

 

 

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Revenue:

 

 

 

 

 

 

Avery Dennison

 

 

33

%

 

 

28

%

 

 

32

%

Arizon

 

 

11

 

 

 

10

 

 

 

11

 

 

 

44

%

 

 

38

%

 

 

43

%

 

 

As of December 31,

 

 

2023

 

 

2022

 

Accounts Receivable:

 

 

 

 

Avery Dennison

 

 

39

%

 

 

24

%

Arizon

 

 

11

 

 

 

13

 

 

 

50

%

 

 

37

%

 

Concentration of Supplier Risk

Concentration of Supplier Risk

We outsource the manufacturing and production of our hardware products to a small number of suppliers. We believe other suppliers could provide similar products on comparable terms if needed. However, a supplier change could delay manufacturing and cause a sales loss, which would adversely affect our operating results.

Cash and Cash Equivalents

Cash and Cash Equivalents

Cash includes demand deposits with banks or financial institutions. Cash equivalents include short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present minimal risk of changes in value with changes in interest rates. Our cash equivalents are solely investments with an original or remaining maturity of three months or less at the date of purchase. We regularly maintain cash amounts exceeding federally insured limits at financial institutions.
Investments

Investments

Our investments comprise fixed income securities, including U.S. government securities, corporate notes and bonds, commercial paper and asset-backed securities. The contractual maturities of some of our available-for-sale, or AFS, debt securities exceed a year and are classified as long-term investments on our balance sheet. We carry AFS debt securities at fair value with unrealized gains and losses reported as a component of other comprehensive income (loss). Our investments are subject to a periodic impairment review. We recognize an impairment charge when a decline in fair value of an investment below the cost basis is determined to be other-than-temporary. Factors we consider in determining whether a loss is temporary include the extent and length of time the investment's fair value has been lower than its cost basis, the financial condition and near-term prospects of the investee, our intent to sell the security and whether or not we will be required to sell the security prior to the expected recovery of the investment's amortized cost basis. No such impairment changes were recorded during the years ended December 31, 2023, 2022 and 2021. See Note 3 tables for the cost or amortized cost, gross unrealized gains, gross unrealized losses and total estimated fair value of our financial assets as of December 31, 2023 and 2022.

Fair Value Measurement

Fair Value Measurement

Accounting standards define fair value as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market in an orderly transaction between market participants on the measurement date. The standards also establish a fair value hierarchy, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. There are three levels of inputs that may be used to measure fair value:

Level 1 — Quoted prices in active markets for identical assets or liabilities.
Level 2 — Assets and liabilities valued based on observable market data for similar instruments, such as quoted prices for similar assets or liabilities.
Level 3 — Unobservable inputs that are supported by little or no market activity; instruments valued based on the best available data, some of which are internally developed, and considers risk premiums that a market participant would require.

We do not have any financial assets or liabilities in Level 3 as of December 31, 2022 or at December 31, 2023, except for the liability for the earnout consideration related to the Voyantic Oy acquisition. We have classified this liability as such because we determined the fair value using significant unobservable inputs. See Note 3: Fair Value Measurements and Note 6: Goodwill and Intangible Assets.

We applied the following methods and assumptions in estimating our fair value measurements:

Cash Equivalents — Cash equivalents comprise highly liquid investments, including money market funds with original maturities of less than three months at the acquisition date. We record the fair value measurement of these assets based on quoted market prices in active markets.

Investments — Our investments comprise fixed income securities, which include U.S. government agency securities, corporate notes and bonds, commercial paper, treasury bills and asset-backed securities. The fair value measurement of these assets is based on observable market-based inputs or inputs that are derived principally from, or corroborated by, observable market data by correlation or other means.

Long-term Debt —See Note 8 for the carrying amount and estimated fair value of the Notes.

Accounts Receivable and Allowances

Accounts Receivable and Allowances

Accounts receivable comprises amounts billed and currently due from customers, net of allowances for doubtful accounts, sales returns and price exceptions.

The allowance for doubtful accounts is our best estimate of the amount of probable lifetime-expected credit losses in existing accounts receivable and is determined based on our historical collections experience, age of the receivable, knowledge of the customer and the condition of the general economy and industry as a whole. We record changes in our estimate of the allowance for doubtful accounts through bad debt expense and write off the receivable and corresponding allowance when accounts are ultimately determined to be uncollectible. We include bad debt expense in general and administrative expenses. For the periods presented in this report, bad debt expense and the allowance for doubtful accounts were not material.

We derive most of our accounts receivable from sales to original equipment manufacturers, or OEMs, original design manufacturers, ODMs, solution providers, and distributors who are large, well-established companies. We do not have customers that represent a significant credit risk based on current economic conditions and past collection experience. Also, we have not had material past-due balances on our accounts receivable as of December 31, 2023 or 2022.

The allowance for sales returns and price exceptions is our best estimate based on our historical experience and currently available evidence. We record changes in our estimate of the allowance for sales returns and price exceptions through revenue, and relieve the allowance when we receive product returns or process claims for price exceptions. The following table summarizes our allowance for sales returns (in thousands):

 

 

Balance at Beginning of Year

 

 

Additional Reserve

 

 

Applied Sales Return

 

 

Balance at End of Year

 

Allowance for sales returns and price exceptions:

 

 

 

 

 

 

 

 

During year ended December 31, 2023

 

$

605

 

 

$

2,912

 

 

$

(2,840

)

 

$

677

 

During year ended December 31, 2022

 

 

947

 

 

 

1,899

 

 

 

(2,241

)

 

 

605

 

During year ended December 31, 2021

 

 

406

 

 

 

2,780

 

 

 

(2,239

)

 

 

947

 

Inventory

Inventory

We state inventories at the lower of cost or estimated net realizable value using the average costing method, which approximates a first-in, first-out method. Inventories comprise raw materials, work-in-process and finished goods. We continuously assess our inventory value and write down its value for estimated excess and obsolete inventory. This evaluation includes an analysis of inventory on hand, current and forecasted demand, product development plans and market conditions. If future demand or market conditions are less favorable than our projections, or our product development plans change from current expectations, then a write-down of excess or obsolete inventory may be required and is reflected in cost of goods sold in the period the updated information is known.

Excess and obsolescence charges had an immaterial impact on our 2023 and 2022 gross margin. Sales of fully reserved inventory had a favorable net impact of 1.5% on our 2021 gross margin. The 2021 favorable net impact was primarily from sales of fully reserved inventory, primarily endpoint ICs and readers included in the excess and obsolescence charge recorded in 2020. Because of industry-wide wafer shortages and reader supply constraints in 2021 and 2020, we sold a significant portion of the reserved endpoint ICs and gateways in the year ended December 31, 2021.

Property and Equipment

Property and Equipment

We record property and equipment at cost and depreciate it using the straight-line method over the estimated useful lives of the related assets. The useful lives are as follows:

Category

 

Useful Life

 

 

Machinery and equipment

 

1 to 10 years

 

 

Computer equipment and software

 

3 to 5 years

 

 

Furniture and fixtures

 

3 to 7 years

 

 

Equipment acquired under finance leases

 

3 to 7 years

 

 

Leasehold improvements

 

Shorter of remaining lease term or expected useful life

We charge maintenance and repair costs to expense when incurred. We capitalize major improvements, which extend the useful life of the related asset. Upon disposal of a fixed asset, we record a gain or loss based on the differences between the proceeds received and the net book value of the disposed asset.
Other Assets

Other Assets

Other assets comprise primarily capitalized implementation costs from cloud computing arrangements and security deposits. We capitalize eligible costs associated with cloud computing arrangements over the term of the arrangement, plus reasonably certain renewals, and recognize those costs on a straight-line basis in the same line item in the consolidated statement of operations as the expense for fees associated with the cloud computing arrangement. Cloud computing arrangement costs, included in prepaid expenses and other current assets, were $0.4 million and $0.4 million, and other non-current assets were $1.4 million and $1.8 million, as of December 31, 2023 and 2022, respectively. Amortization expense associated with the cloud computing arrangements was $0.5 million for 2023, $0.4 million for 2022, and $0.2 million for 2021. We present cash flows related to capitalized implementation costs in cash flows used in operating activities.

Business Combinations and Intangible Assets Including Goodwill

Business combinations and intangible assets including goodwill

We account for business combinations using the acquisition method which involves allocating the purchase price paid to assets acquired and liabilities assumed at their acquisition-date fair values. The excess of the fair value of purchase consideration over the fair value of the identifiable assets and liabilities is recorded as goodwill. While we use our best estimates and assumptions to accurately estimate the fair value of assets acquired, liabilities assumed and the contingent consideration liability, our estimates are inherently uncertain. These estimates include, but are not limited to, estimates of future revenue, revenue growth rates, discount rates, underlying product or technology life cycles and expenses necessary to support the acquired technology, and estimated sales cycle for customer relationships. During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill.

We review assumptions related to the fair value of the contingent consideration each reporting period until the contingency is satisfied. We recognize the change in fair value of the contingent consideration liability in “General and administrative” expense on the consolidated statements of operations for the period in which the fair value changes.

We assess the impairment of goodwill on an annual basis, during the fourth quarter, or otherwise when events or changes in circumstances indicate that goodwill may be impaired.

We amortize identifiable intangible assets with finite lives over their useful lives on a straight-line basis.

We expense acquisition-related costs, including advisory, legal, accounting, valuation and other similar costs in the periods in which the costs are incurred.

Revenue Recognition

Revenue Recognition

We generate revenue primarily from sales of hardware products. We also generate revenue from software, extended warranties, enhanced maintenance, support services, and nonrecurring engineering, or NRE, development services, none of which are material.

We recognize revenue when we transfer control of the promised goods or services to our customers, which for hardware sales is generally at the time of product shipment as determined by agreed-upon shipping terms. We measure revenue based on the amount of consideration we expect to be entitled-to in exchange for those goods or services. We expect the period between when we transfer control of promised goods or services and when we receive payment to be one year or less, and that expectation is consistent with our historical experience. As such, we do not adjust our revenue for the effects of a significant financing component. We recognize any variable consideration, which comprises primarily sales incentives, as revenue reduction at the time of revenue recognition. We estimate sales incentives based on our historical experience and current expectations at the time of revenue recognition and update them at the end of each reporting period as additional information becomes available.

Our reader and gateway products are highly dependent on embedded software and cannot function without this embedded software. We account for the hardware and embedded software as a single performance obligation and recognize revenue when control is transferred.

Our customer contracts with multiple performance obligations generally include a combination of hardware products, extended warranty, enhanced maintenance and support services. For these contracts, we account for individual performance obligations separately if they are distinct. We allocate the transaction price to the separate performance obligations on a relative standalone selling-price basis. In instances where the standalone selling price is not directly observable, such as when we do not sell the product or service separately, we determine the standalone selling price using one, or a combination of, the adjusted market assessment or expected cost-plus margin. We defer amounts allocated to extended warranty and enhanced maintenance sold with our reader and gateway products and recognize them on a straight-line basis over the term of the arrangement, which is typically from one to three years. We defer amounts allocated to support services sold with our reader and gateway products and recognize them when we transfer control of the promised services to our customers.

For NRE development agreements that involve significant production, modification or customization of our products, we generally recognize revenue over the performance period using the cost-input method because it best depicts the transfer of services to the customer. We receive payments under these agreements based on a billing schedule. Contract assets relate to our conditional right to consideration for our completed performance under these agreements. We record accounts receivable when the right to consideration becomes unconditional. For the periods presented in this report, our contract assets, deferred revenue and the value of unsatisfied performance obligations for NRE development agreements are not material.

If a customer pays consideration before we transfer a good or service under the contract, then we classify those amounts as contract liabilities or deferred revenue. We recognize contract liabilities as revenue when we transfer control of the promised goods or services to our customers.

Payment terms typically range from 30 to 120 days. We present revenue net of sales tax in our consolidated statements of operations. We include shipping charges billed to customers in revenue and the related shipping costs in cost of revenue.

Practical Expedients and Exemptions: We expense sales commissions when incurred because we expect the amortization period to be one year or less. We record these costs within sales and marketing expenses. We do not disclose the value of unsatisfied performance obligations for (1) contracts with an original expected length of one year or less and (2) contracts for which we recognize revenue at the amount to which we have the right to invoice for services performed.

Product Warranties

Product Warranties

We provide limited warranty coverage for most products, generally ranging from a period of 90 days to one year from the date of shipment. We record a liability for the estimated cost of these warranties based on historical

claims, product failure rates and other factors when we recognize the related revenue. We review these estimates periodically and adjust our warranty reserves when actual experience differs from historical estimates or when other information becomes available. The warranty liability primarily includes the anticipated cost of materials, labor and shipping necessary to repair or replace the product. Accrued warranty costs in 2023, 2022 and 2021 were not material.

Leases

Leases

We determine, at inception, whether an arrangement is or contains a lease. Right-of-use, or ROU, assets represent our right to use an identified asset for the lease term. Lease liabilities represent our obligation to make lease payments arising from the lease. We recognize operating lease ROU assets and liabilities at commencement date based on the present value of future lease payments over the lease term. We use an incremental borrowing rate in determining the present value of future lease payments because our operating leases do not provide an implicit rate. Our incremental borrowing rate is based on a credit-adjusted risk-free rate, which best approximates a secured rate over a similar term of lease. We recognize lease expense for lease payments on a straight-line basis over the lease term. Our lease agreements may contain variable costs such as common area maintenance, insurance, real estate taxes or other costs. We expense variable lease costs on the consolidated statements of operations as incurred. Our lease agreements generally do not contain any residual value guarantees or restrictive covenants.

We have various noncancellable operating lease agreements for office, warehouse and research and development space in the U.S., China, Thailand, Brazil, Malaysia and Finland, with expiration dates from 2024 to 2029. Certain of these arrangements have free or escalating rent payment provisions and optional renewal and termination clauses that we factor into the classification and measurement of the lease when appropriate. These lease agreements typically include lease and non-lease components and are generally accounted for as a single lease component. We consider variable CAM expenses for real estate leases as non-lease components.

We do not record leases with an initial term of 12 months or less on our consolidated balance sheet; we instead recognize lease expense for these leases on a straight-line basis over the lease term.

Research and Development Costs

Research and Development Costs

Research and development expense comprises primarily personnel expenses (salaries, benefits and other employee related costs) and stock-based compensation expense for our product-development personnel; external consulting and service costs; prototype materials; other new-product development costs; and an allocated portion of infrastructure costs which include occupancy, depreciation and software costs.

Foreign Currency

Foreign Currency

We translate the assets and liabilities of our non-U.S. dollar functional currency subsidiary into U.S. dollars using exchange rates in effect at the end of each period. Revenue and expenses for this subsidiary are translated using rates that approximate those in effect during the period. We recognize gains and losses from these translations as a component of accumulated other comprehensive income (loss) in stockholders' equity. Our subsidiaries that use the U.S. dollar as their functional currency remeasure monetary assets and liabilities at exchange rates in effect at the end of each period, and non-monetary assets and liabilities at historical rates. We have included the gains or losses from foreign currency remeasurement in earnings.

Income Taxes

Income Taxes

We use the asset and liability approach for accounting, which requires recognizing deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement and tax bases. We measure deferred tax assets and liabilities using enacted tax rates expected to be in effect when the assets and liabilities are recovered or settled. We recognize the effects of a change in tax rates on deferred tax assets and liabilities in the year of the enactment date. We determine deferred tax assets, including historical net operating losses and deferred tax liabilities, based on temporary differences between the book and tax bases of the assets and liabilities. We believe that it is currently more likely than not that our deferred tax assets will not be realized and, as such, we have recorded a full valuation allowance for these assets. We evaluate the likelihood of our ability to realize deferred tax assets in future periods on a quarterly basis, and if evidence indicates we will be able to realize some or all of our deferred tax assets then we will revise our valuation allowance accordingly.

We use a two-step approach for evaluating uncertain tax positions. First, we evaluate recognition, which requires us to determine if the weight of available evidence indicates that a tax position is more likely than not to be sustained upon audit, including resolution of related appeals or litigation processes. If we consider a tax position more likely than not to be unsustained, then no benefits of the position are recognized. Second, we measure the uncertain tax position based on the largest amount of benefit which is more likely than not to be realized on effective settlement. This process involves estimating our actual current tax exposure, including assessing the risks associated with tax audits, together with assessing temporary differences resulting from the different treatment of items for tax and financial reporting purposes. If actual results differ from our estimates, then our net operating loss and credit carryforwards could be materially impacted.

Us realizing the benefits of the NOLs and credit carryforwards depends on sufficient taxable income in future years. We have established a valuation allowance against the carrying value of our deferred tax assets, as it is currently more likely than not we will be unable to realize these deferred tax assets. In addition, using NOLs and credits to offset future income subject to taxes may be subject to substantial annual limitations due to the “change in ownership” provisions of the Code and similar state provisions. Events that cause limitations in the amount of NOLs that we may use in any one year include, but are not limited to, a cumulative ownership change of more than 50%, as defined by Code Sections 382 and 383, over a three-year period. Using our NOLs and tax credit carryforwards could be significantly reduced if a cumulative ownership change of more than 50% has occurred in our past or occurs in our future.

Stock-Based Compensation

Stock-Based Compensation

We have various equity award plans, or Plans for granting share-based awards to employees, consultants and non-employee Company directors. The Plans provide for granting several available forms of stock compensation such as stock option awards, restricted stock units, or RSUs, RSUs with performance conditions, or PSUs, and RSUs with market and service conditions, or MSUs and an employee stock purchase plan, or ESPP.

We measure stock-based compensation costs for all share-based awards at fair value on the measurement date, which is typically the grant date. We determine the fair value of stock options using the Black-Scholes option-pricing model, which considers, among other things, estimates and assumptions on the expected life of the options, stock price volatility and market value of the Company’s common stock. We determine the fair value of RSUs and PSUs based on the closing price of our common stock at grant date. Additionally, for awards with a market condition, we use a Monte Carlo simulation model to estimate grant date fair value, which takes into consideration the range of possible stock price of total stockholder return outcomes.

Net Loss per Share

Net Loss per Share

We compute net loss per share by dividing net loss by the weighted-average number of shares of common stock outstanding. We have outstanding stock options, RSUs, PSUs, MSUs and an ESPP, each of which we include in our calculation of diluted net loss per share if their effect would be dilutive. We compute diluted net loss per share by considering all potential dilutive common stock equivalents outstanding for the period.

Upon us adopting Accounting Standard Update, or ASU, 2020-06 using the modified retrospective transition method on January 1, 2021, we applied the “if-converted” method for calculating any potential dilutive effect of the conversion of the 2019 and 2021 Notes on diluted net loss per share for the years ended December 31, 2023 and 2022. For more information about the 2019 and 2021 Notes, please refer to Note 8 to our consolidated financial statements.

Recently Adopted Accounting Standards

Recently Adopted Accounting Standards

In August 2020, the Financial Statement Accounting Board, or FASB, issued guidance on debt with conversion and other options, or ASU 2020-06. This guidance eliminated the beneficial and cash-conversion accounting models for convertible instruments and amends the derivative scope exception for contracts in an entity’s own equity. Additionally, this guidance requires the application of the “if-converted” method to calculate the impact of convertible instruments on diluted earnings per share. We adopted ASU 2020-06 on January 1, 2021 using the modified retrospective transition method and accounted for our 2019 Notes on a whole-instrument basis. We recorded a $29.3 million increase to long-term debt, a $32.7 million decrease to additional paid-in capital and a $3.4 million decrease to accumulated deficit on January 1, 2021. Interest expense decreased for the year ended December 31, 2021 compared with the years ended December 31, 2020 and December 31, 2019, respectively, as we no longer separate an equity component of the 2019 Notes and incur amortization of debt discount. We had no changes to net deferred tax liabilities, due to the decrease in deferred tax liability being offset by a corresponding increase in valuation allowance upon adoption.

We present our consolidated financial statements as of and for the year ended December 31, 2021, under ASU 2020-06. We have not adjusted the comparative prior reporting periods and continue to report them in accordance with our historical accounting policy.

Recently Issued Accounting Standards Not Yet Adopted

Recently Issued Accounting Standards Not Yet Adopted

In November 2023, the FASB released ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which amends reportable segment requirements, primarily through enhanced disclosures about significant segment expenses, including for public entities that have a single reportable segment. The standard is effective for fiscal years beginning after December 31, 2023 and interim periods within fiscal years beginning after December 31, 2024. We are currently evaluating any impact of this standard on our financial statement disclosures.

In December 2023, the FASB released ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which amends income tax disclosure requirements to enhance the transparency and decision usefulness for users of the financial statements. The standard is effective for fiscal years beginning after December 31, 2024. We are currently evaluating any impact of this standard on our financial statement disclosures.

XML 44 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Schedule of Revenue and Accounts Receivable Concentration The following tables present total revenue and accounts receivable concentration for the indicated periods as of the dates presented:

 

 

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Revenue:

 

 

 

 

 

 

Avery Dennison

 

 

33

%

 

 

28

%

 

 

32

%

Arizon

 

 

11

 

 

 

10

 

 

 

11

 

 

 

44

%

 

 

38

%

 

 

43

%

 

 

As of December 31,

 

 

2023

 

 

2022

 

Accounts Receivable:

 

 

 

 

Avery Dennison

 

 

39

%

 

 

24

%

Arizon

 

 

11

 

 

 

13

 

 

 

50

%

 

 

37

%

 

Summary of Allowance for Sales Returns The following table summarizes our allowance for sales returns (in thousands):

 

 

Balance at Beginning of Year

 

 

Additional Reserve

 

 

Applied Sales Return

 

 

Balance at End of Year

 

Allowance for sales returns and price exceptions:

 

 

 

 

 

 

 

 

During year ended December 31, 2023

 

$

605

 

 

$

2,912

 

 

$

(2,840

)

 

$

677

 

During year ended December 31, 2022

 

 

947

 

 

 

1,899

 

 

 

(2,241

)

 

 

605

 

During year ended December 31, 2021

 

 

406

 

 

 

2,780

 

 

 

(2,239

)

 

 

947

 

Schedule of Property and Equipment Estimated Useful Lives

We record property and equipment at cost and depreciate it using the straight-line method over the estimated useful lives of the related assets. The useful lives are as follows:

Category

 

Useful Life

 

 

Machinery and equipment

 

1 to 10 years

 

 

Computer equipment and software

 

3 to 5 years

 

 

Furniture and fixtures

 

3 to 7 years

 

 

Equipment acquired under finance leases

 

3 to 7 years

 

 

Leasehold improvements

 

Shorter of remaining lease term or expected useful life

XML 45 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Summary of Assets Measured at Fair Value on Recurring Basis

The following table presents the balances of assets measured at fair value on a recurring basis, by level within the fair value hierarchy, as of the dates presented (in thousands):

 

 

 

December 31, 2023

 

 

December 31, 2022

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Cash equivalents:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Money market funds

 

$

78,661

 

 

$

 

 

$

 

 

$

78,661

 

 

$

14,620

 

 

$

 

 

$

 

 

$

14,620

 

Total cash equivalents

 

 

78,661

 

 

 

 

 

 

 

 

 

78,661

 

 

 

14,620

 

 

 

 

 

 

 

 

 

14,620

 

Short-term investments:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government agency securities

 

 

 

 

 

11,893

 

 

 

 

 

 

11,893

 

 

 

 

 

 

78,621

 

 

 

 

 

 

78,621

 

Corporate notes and bonds

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

26,953

 

 

 

 

 

 

26,953

 

Commercial paper

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

24,073

 

 

 

 

 

 

24,073

 

Treasury bill

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11,359

 

 

 

 

 

 

11,359

 

Yankee bonds

 

 

 

 

 

1,951

 

 

 

 

 

 

1,951

 

 

 

 

 

 

1,939

 

 

 

 

 

 

1,939

 

Agency bonds

 

 

 

 

 

2,994

 

 

 

 

 

 

2,994

 

 

 

 

 

 

2,882

 

 

 

 

 

 

2,882

 

Asset-backed securities

 

 

 

 

 

1,602

 

 

 

 

 

 

1,602

 

 

 

 

 

 

8,321

 

 

 

 

 

 

8,321

 

Total short-term investments

 

 

 

 

 

18,440

 

 

 

 

 

 

18,440

 

 

 

 

 

 

154,148

 

 

 

 

 

 

154,148

 

Long-term investments:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

U.S. government agency securities

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13,462

 

 

 

 

 

 

13,462

 

Yankee bonds

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,869

 

 

 

 

 

 

1,869

 

Agency bonds

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,983

 

 

 

 

 

 

2,983

 

Asset-backed securities

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

886

 

 

 

 

 

 

886

 

Total long-term investments

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

19,200

 

 

 

 

 

 

19,200

 

Total

 

$

78,661

 

 

$

18,440

 

 

$

 

 

$

97,101

 

 

$

14,620

 

 

$

173,348

 

 

$

 

 

$

187,968

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Acquisition related contingent consideration liability

 

 

 

 

 

 

 

 

6,180

 

 

 

6,180

 

 

 

 

 

 

 

 

 

 

 

 

 

Total liabilities at fair value

 

$

 

 

$

 

 

$

6,180

 

 

$

6,180

 

 

$

 

 

$

 

 

$

 

 

$

 

Schedule of Additional Information of Liabilities Measured at Fair Value for Company Utilized Level 3 Inputs to Determine Fair Value

The following table presents additional information about liabilities measured at fair value for which the Company utilizes Level 3 inputs to determine fair value as of December 31, 2023:

 

 

 

Year Ended December 31,

 

 

 

2023

 

Balance as of January 1

 

$

 

Addition of contingent consideration liability due to acquisition

 

 

4,602

 

Change in fair value of contingent consideration liability due to remeasurement

 

 

1,578

 

Balance as of December 31

 

$

6,180

 

Schedule of Cost Or Amortized Cost, Gross Unrealized Gains, Gross Unrealized Losses, And Total Estimated Fair Value Of Financial Assets

The following tables present the cost or amortized cost, gross unrealized gains, gross unrealized losses and total estimated fair value of our financial assets as of the dates presented (in thousands):

 

December 31, 2023

 

 

Cost or

 

 

Gross

 

 

Gross

 

 

Total Estimated

 

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

Description:

 

 

 

 

 

 

 

 

 

 

 

Money market funds

$

78,661

 

 

$

 

 

$

 

 

$

78,661

 

U.S. government agency securities

 

11,932

 

 

 

 

 

 

(39

)

 

 

11,893

 

Corporate notes and bonds

 

 

 

 

 

 

 

 

 

 

 

Yankee bonds

 

1,956

 

 

 

 

 

 

(5

)

 

 

1,951

 

Commercial paper

 

 

 

 

 

 

 

 

 

 

 

Treasury bill

 

 

 

 

 

 

 

 

 

 

 

Agency bond

 

2,998

 

 

 

 

 

 

(4

)

 

 

2,994

 

Asset-backed securities

 

1,604

 

 

 

 

 

 

(2

)

 

 

1,602

 

Total

$

97,151

 

 

$

 

 

$

(50

)

 

$

97,101

 

 

 

December 31, 2022

 

 

Cost or

 

 

Gross

 

 

Gross

 

 

Total Estimated

 

 

Amortized Cost

 

 

Unrealized Gains

 

 

Unrealized Losses

 

 

Fair Value

 

Description:

 

 

 

 

 

 

 

 

 

 

 

Money market funds

$

14,620

 

 

$

 

 

$

 

 

$

14,620

 

U.S. government agency securities

 

93,065

 

 

 

 

 

 

(982

)

 

 

92,083

 

Corporate notes and bonds

 

27,133

 

 

 

6

 

 

 

(186

)

 

 

26,953

 

Yankee bonds

 

3,815

 

 

 

 

 

 

(7

)

 

 

3,808

 

Commercial paper

 

24,073

 

 

 

 

 

 

 

 

 

24,073

 

Treasury bill

 

11,361

 

 

 

2

 

 

 

(4

)

 

 

11,359

 

Agency bond

 

5,863

 

 

 

4

 

 

 

(2

)

 

 

5,865

 

Asset-backed securities

 

9,287

 

 

 

2

 

 

 

(82

)

 

 

9,207

 

Total

$

189,217

 

 

$

14

 

 

$

(1,263

)

 

$

187,968

 

XML 46 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventory (Tables)
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventories

The following table presents the detail of inventories as of the dates presented (in thousands):

 

 

 

 

 

 

 

 

 

 

December 31, 2023

 

 

December 31, 2022

 

Raw materials

 

$

21,773

 

 

$

14,678

 

Work-in-process

 

 

42,217

 

 

 

14,525

 

Finished goods

 

 

33,182

 

 

 

17,194

 

Total inventory

 

$

97,172

 

 

$

46,397

 

XML 47 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment

The following table presents property and equipment details as of the dates presented (in thousands):

 

 

 

 

 

 

 

 

December 31, 2023

 

 

December 31, 2022

 

Machinery and equipment

 

$

57,511

 

 

$

48,420

 

Computer equipment and software

 

 

3,012

 

 

 

3,308

 

Furniture and fixtures

 

 

1,333

 

 

 

1,303

 

Equipment acquired under finance leases

 

 

1,728

 

 

 

2,895

 

Leasehold improvements

 

 

12,966

 

 

 

10,684

 

Total property and equipment, gross

 

 

76,550

 

 

 

66,610

 

Less: Accumulated depreciation

 

 

(31,659

)

 

 

(27,583

)

Total property and equipment, net

 

$

44,891

 

 

$

39,027

 

XML 48 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill

The following table presents goodwill as of December 31, 2023 (in thousands):

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

Balance at beginning of period

 

$

3,881

 

 

$

3,881

 

Additions from acquisition

 

 

15,590

 

 

 

 

Foreign currency translation adjustment

 

 

225

 

 

 

 

   Total

 

$

19,696

 

 

$

3,881

 

Schedule of Intangible Assets

As of December 31, 2023, intangible assets comprised of the following (in thousands):

 

 

 

Estimated Useful Life in Years

 

Gross Carrying Amount

 

 

Accumulated Amortization

 

 

Net

 

Definite-lived intangible assets:

 

 

 

 

 

 

 

 

 

 

 

   Backlog

 

0.25

 

$

773

 

 

$

(773

)

 

$

 

   Customer Relationships

 

1

 

 

3,698

 

 

 

(2,773

)

 

 

925

 

   Developed Technology

 

7.25

 

 

13,024

 

 

 

(1,348

)

 

 

11,676

 

   Patent

 

3

 

 

250

 

 

 

(38

)

 

 

212

 

   Tradename

 

8

 

 

1,214

 

 

 

(114

)

 

 

1,100

 

   Total definite-lived intangible assets (1)

 

 

 

 

18,959

 

 

 

(5,046

)

 

 

13,913

 

(1) Foreign intangible asset carrying amounts are affected by foreign currency translation

 

Schedule of Estimated Intangible Asset Amortization Expense

As of December 31, 2023, the estimated intangible asset amortization expense for the next five years and thereafter is as follows:

 

Estimated Amortization

 

 

 

(in thousands)

 

2024

 

 

2,956

 

2025

 

 

2,032

 

2026

 

 

1,993

 

2027

 

 

1,948

 

2028

 

 

1,948

 

Thereafter

 

 

3,036

 

Total

 

$

13,913

 

XML 49 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Summary of Components of Income (Loss) before Income Taxes

The following table presents U.S. and foreign components of income (loss) before income taxes (in thousands):

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

U.S.

 

$

(40,349

)

 

$

(24,508

)

 

$

(51,488

)

Foreign

 

 

(3,339

)

 

 

391

 

 

 

381

 

Loss before income taxes

 

$

(43,688

)

 

$

(24,117

)

 

$

(51,107

)

Summary of Income Tax Expense

The following table presents the detail of income tax benefit (expense) for the periods presented (in thousands):

 

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Current:

 

 

 

 

 

 

U.S. - Federal

 

$

 

 

$

 

 

$

 

U.S. - State

 

 

(163

)

 

 

(68

)

 

 

(8

)

Foreign

 

 

(446

)

 

 

(110

)

 

 

(137

)

 

 

(609

)

 

 

(178

)

 

 

(145

)

Deferred:

 

 

 

 

 

 

 

 

 

U.S. - Federal

 

 

(53

)

 

 

5

 

 

 

(7

)

U.S. - State

 

 

 

 

 

(11

)

 

 

(1

)

Foreign

 

 

984

 

 

 

 

 

 

 

 

 

931

 

 

 

(6

)

 

 

(8

)

Total income tax expense

 

$

322

 

 

$

(184

)

 

$

(153

)

Reconciliation of U.S. Federal Statutory Income Tax Rate to Effective Income Tax Rate

The following table presents a reconciliation of the federal statutory rate and our effective tax rate for the periods presented:

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

U.S. Statutory Rate

 

 

21.0

%

 

 

21.0

%

 

 

21.0

%

Change in valuation allowance

 

 

(42.0

)

 

 

(54.7

)

 

 

(33.3

)

State taxes (net of federal benefit)

 

 

0.1

 

 

 

0.4

 

 

 

0.2

 

Federal research and development credit

 

 

18.6

 

 

 

16.5

 

 

 

8.5

 

Stock-based compensation

 

 

10.4

 

 

 

16.1

 

 

 

10.2

 

Inducement premium

 

 

 

 

 

5.0

 

 

 

(4.7

)

Unrecognized tax benefits

 

 

(4.7

)

 

 

(4.1

)

 

 

(2.1

)

Other, net

 

 

(2.8

)

 

 

(1.0

)

 

 

(0.1

)

Effective income tax rate

 

 

0.7

%

 

 

(0.8

%)

 

 

(0.3

%)

Summary of Significant Components Deferred Tax Assets and Liabilities

Deferred federal, state and foreign income taxes reflect the net tax impact of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and for tax purposes. The following

table presents the significant components of our deferred tax assets and liabilities as of the dates presented (in thousands):

 

 

 

 

 

 

 

December 31, 2023

 

 

December 31, 2022

 

Net operating loss carryforwards

 

$

49,228

 

 

$

53,157

 

Credit carryforwards

 

 

22,971

 

 

 

16,868

 

Capitalized research and development

 

 

32,988

 

 

 

17,072

 

Operating lease liabilities

 

 

2,569

 

 

 

3,011

 

Allowances

 

 

1,624

 

 

 

1,398

 

Deferred revenue

 

 

48

 

 

 

74

 

Stock-based compensation

 

 

6,351

 

 

 

6,041

 

Disallowed interest expense

 

 

 

 

 

676

 

Inventory cost capitalization

 

 

1,433

 

 

 

791

 

Deferred tax assets

 

 

117,211

 

 

 

99,088

 

Less: Valuation allowance

 

 

(114,040

)

 

 

(95,710

)

Net deferred tax assets

 

 

3,171

 

 

 

3,378

 

Deferred tax liability:

 

 

 

 

 

 

Goodwill

 

 

(823

)

 

 

(796

)

Depreciation and amortization

 

 

(3,326

)

 

 

(475

)

Operating lease ROU assets

 

 

(1,933

)

 

 

(2,226

)

Deferred tax liabilities

 

 

(6,082

)

 

 

(3,497

)

Net deferred tax liability

 

$

(2,911

)

 

$

(119

)

Total Balance of Unrecognized Tax Benefits

The following table presents the total balance of unrecognized tax benefits as of the dates presented (in thousands):

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Balance at beginning of period

 

$

5,606

 

 

$

4,609

 

 

$

3,519

 

Gross increase to tax positions in current periods

 

 

2,034

 

 

 

997

 

 

 

1,090

 

Balance at end of period

 

$

7,640

 

 

$

5,606

 

 

$

4,609

 

XML 50 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-term Debt (Tables)
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Summary of Outstanding Principal Amount and Carrying Value

The following table presents the outstanding principal amount and carrying value of the 2021 Notes as of the dates indicated (in thousands):

 

 

 

December 31, 2023

 

 

December 31, 2022

 

 

 

Principal Amount

 

 

Unamortized debt issuance costs

 

 

Net Carrying Amount

 

 

Principal Amount

 

 

Unamortized debt issuance costs

 

 

Net Carrying Amount

 

2021 Notes

 

 

287,500

 

 

 

(5,645

)

 

 

281,855

 

 

 

287,500

 

 

 

(7,256

)

 

 

280,244

 

Schedule of Notes

Further details of the 2021 Notes are as follows:

 

Issuance

 

Maturity Date

 

Interest Rate

 

First Interest Payment Date

 

Effective Interest Rate

 

Semi-Annual Interest Payment Dates

 

Initial Conversion Rate per $1,000 Principal

 

Initial Conversion Price

 

 

Number of Shares (in millions) (1)

2021 Notes

 

May 15, 2027

 

1.125%

 

May 15, 2022

 

1.72%

 

May 15; November 15

 

9.0061

 

$

111.04

 

 

2.6

 

Schedule of Interest Expense

Interest expense related to the Notes was as follows (in thousands):

 

 

Year Ended December 31, 2023

 

 

Year Ended December 31, 2022

 

 

Year Ended December 31, 2021

 

 

 

2021 Notes

 

 

2019 Notes

 

 

2021 Notes

 

 

Total

 

 

2019 Notes

 

 

2021 Notes

 

 

Total

 

Amortization of debt issuance costs

 

 

1,612

 

 

 

19

 

 

 

1,583

 

 

 

1,602

 

 

 

329

 

 

 

239

 

 

 

568

 

Cash interest expense

 

 

3,236

 

 

 

87

 

 

 

3,234

 

 

 

3,321

 

 

 

1,488

 

 

 

494

 

 

 

1,982

 

Total interest expense

 

$

4,848

 

 

$

106

 

 

$

4,817

 

 

$

4,923

 

 

$

1,817

 

 

$

733

 

 

$

2,550

 

XML 51 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Awards (Tables)
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Summary of Stock-Based Compensation Expense

The following table presents the detail of stock-based compensation expense amounts included in our consolidated statements of operations for the periods presented (in thousands):

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Cost of revenue

$

1,869

 

 

$

1,522

 

 

$

1,869

 

Research and development expense

 

21,307

 

 

 

17,961

 

 

 

17,170

 

Sales and marketing expense

 

10,240

 

 

 

9,447

 

 

 

9,496

 

General and administrative expense

 

14,570

 

 

 

13,513

 

 

 

11,963

 

Total stock-based compensation expense

$

47,986

 

 

$

42,443

 

 

$

40,498

 

Summary of Stock Options Activity The following table summarizes option award activity for the year ended December 31, 2023 (in thousands, except per share data and years):

 

 

Number of
Underlying Shares

 

 

Weighted-Average
Exercise Price
Per Share

 

 

Weighted-Average
Remaining
Contractual
Life (Years)

 

 

Total Intrinsic
Value

 

Outstanding at December 31, 2022

 

 

1,712

 

 

$

25.09

 

 

 

5.92

 

 

$

143,996

 

Granted

 

 

 

 

 

 

 

 

 

 

 

 

Exercised

 

 

(243

)

 

 

22.72

 

 

 

 

 

 

 

Forfeited or expired

 

 

(3

)

 

 

27.72

 

 

 

 

 

 

 

Outstanding at December 31, 2023

 

 

1,466

 

 

 

25.48

 

 

 

4.97

 

 

 

94,650

 

Vested and exercisable at December 31, 2023

 

 

1,408

 

 

$

25.35

 

 

 

4.91

 

 

$

91,089

 

Schedule of Stock Options Valuation Assumptions

We estimate the fair value of options granted at the date of grant using the Black-Scholes option-pricing model with the following assumptions for the periods presented:

 

 

Year Ended December 31,

 

 

 

2023

 

2022

 

2021

 

Risk-free interest rate

 

N/A

 

N/A

 

0.8% - 1.2%

 

Expected dividends yield

 

N/A

 

N/A

 

None

 

Expected volatility

 

N/A

 

N/A

 

71.2% - 72.4%

 

Weighted-average expected term

 

N/A

 

N/A

 

 

6.08

 

Weighted-average fair value of options granted

 

N/A

 

N/A

 

$

36.94

 

Summary of Restricted Stock Units

The following table summarizes activity for restricted stock units, or RSUs, PSUs, and MSUs for the year ended December 31, 2023 (in thousands, except per share data):

 

 

Number of Underlying Shares

 

 

Weighted-Average Grant Date Fair Value

 

 

 

RSUs

 

 

MSUs

 

 

PSUs

 

 

RSUs

 

 

MSUs

 

 

PSUs

 

Outstanding at December 31, 2022

 

 

 

1,310

 

 

 

110

 

 

 

74

 

 

$

56.92

 

 

$

80.40

 

 

$

64.03

 

Granted

 

 

 

441

 

 

 

126

 

 

 

 

 

 

119.12

 

 

 

145.51

 

 

 

 

Vested

 

 

 

(633

)

 

 

(58

)

 

 

(57

)

 

 

52.92

 

 

 

39.15

 

 

 

64.03

 

Forfeited

 

 

 

(40

)

 

 

(4

)

 

 

(17

)

 

 

71.49

 

 

 

185.49

 

 

 

64.03

 

Outstanding at December 31, 2023

 

 

 

1,078

 

 

 

174

 

 

 

 

 

$

84.18

 

 

$

138.77

 

 

$

 

We record stock-based compensation expense for RSUs and MSUs on a straight-line basis over the requisite service period, which is generally the vesting period. We record stock-based compensation for PSUs based on the probability of achieving the performance criteria defined in the PSU agreements. Forfeitures are recognized as they occur.

Summary of Information Related to Granted and Vested RSUs, PSUs and MSUs

The following table summarizes information related to granted and vested RSUs, PSUs, and MSUs (in thousands, except per share data):

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

RSU weighted-average grant date fair value

$

119.12

 

 

$

65.81

 

 

$

56.40

 

MSU weighted-average grant date fair value

 

145.51

 

 

 

81.22

 

 

 

77.01

 

PSU weighted-average grant date fair value

$

 

 

$

64.07

 

 

$

54.67

 

 

 

 

 

 

 

 

 

 

Fair market value of RSUs vested

$

64,417

 

 

$

32,871

 

 

$

18,228

 

Fair market value of MSUs vested

 

7,219

 

 

 

 

 

 

 

Fair market value of PSUs vested

$

7,261

 

 

$

18,873

 

 

$

15,384

 

Schedule of Employee Stock Purchase Plan Valuation Assumptions

We estimate the fair value of the ESPP grant at the start of the offering period using the Black-Scholes option-pricing model with the following assumptions for the periods presented:

 

 

Year Ended December 31,

 

2023

 

2022

 

2021

Risk-free interest rate

 

5.1% - 5.6%

 

0.7% - 3.2%

 

0.0% - 0.1%

Expected term

 

0.5 Years

 

0.5 Years

 

0.5 Years

Expected volatility

 

64.7% - 85.9%

 

71.9% - 76.3%

 

61.0% - 65.8%

XML 52 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Components of Lease Expense

The following table presents the components of lease expense in our consolidated statements of operations for the periods presented (in thousands):

 

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Operating lease costs(1)

 

 

 

 

 

 

 

 

Single lease costs

$

3,486

 

 

$

4,299

 

 

$

4,154

 

Variable lease costs

 

1,280

 

 

 

2,159

 

 

 

1,910

 

Sublease income(2)

 

(165

)

 

 

(1,976

)

 

 

(1,900

)

Total operating lease costs

$

4,601

 

 

$

4,482

 

 

$

4,164

 

(1) Includes short-term lease costs, which are immaterial.

 

(2) Sublease income is related to unused office space that we sublet as part of the fiscal 2018 restructuring where we continue to have the primary obligations.

 

Supplemental Cash Flow Information Related to Operating Leases

The following table presents supplemental cash flow information related to operating leases for the periods presented (in thousands):

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Cash paid for amounts included in the measurement of lease liabilities

 

 

 

 

 

 

 

 

Operating cash flows used

$

4,233

 

 

$

5,097

 

 

$

4,895

 

Lease liabilities arising from remeasurement of right-of-use assets

 

 

 

 

 

 

 

 

Operating leases

$

159

 

 

$

 

 

$

698

 

Lease liabilities arising from obtaining ROU assets

 

 

 

 

 

 

 

 

Operating leases

$

1,690

 

 

$

2,237

 

 

$

 

Schedule of Weighted-Average Remaining Lease Terms and Weighted-Average Discount Rate Related to Operating Leases

The following table presents weighted-average remaining lease term and weighted-average discount rate related to operating leases as of:

 

2023

 

 

2022

 

Weighted-average remaining lease term (years)

 

3.7

 

 

 

4.3

 

Weighted-average discount rate

 

6.9

%

 

 

6.9

%

 

Schedule of Future Lease Payments under Operating Leases

The following table presents future lease payments under operating leases as of December 31, 2023 (in thousands):

 

 

Operating Leases

 

 

 

Lease Payments

 

2024

 

$

4,120

 

2025

 

 

4,129

 

2026

 

 

4,201

 

2027

 

 

775

 

2028

 

 

642

 

Thereafter

 

 

549

 

Total lease payments

 

$

14,416

 

Less: Imputed interest

 

 

(1,683

)

Present value of lease liabilities

 

 

12,733

 

Less: Current portion of lease liabilities

 

 

3,373

 

Lease liabilities, net of current portion

 

$

9,360

 

XML 53 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Deferred Revenue (Tables)
12 Months Ended
Dec. 31, 2023
Deferred Revenue Disclosure [Abstract]  
Summary of Changes in Deferred Revenue

The following table presents the changes in deferred revenue for the indicated periods (in thousands):

 

 

Year Ended December 31,

 

 

2023

 

 

2022

 

Balance at beginning of period

$

2,599

 

 

$

794

 

Balance from acquisition

 

1,233

 

 

 

 

Deferral of revenue

 

2,920

 

 

 

3,143

 

Recognition of deferred revenue

 

(4,767

)

 

 

(1,338

)

Balance at end of period

$

1,985

 

 

$

2,599

 

 

XML 54 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Reporting (Tables)
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Summary of Revenue Categories The following table presents our revenue categories for the indicated periods (in thousands):

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Endpoint ICs

 

$

234,426

 

 

$

191,532

 

 

$

139,250

 

Systems

 

 

73,113

 

 

 

66,268

 

 

 

51,033

 

Total revenue

 

$

307,539

 

 

$

257,800

 

 

$

190,283

 

Summary of Long-lived Assets by Geography

The following table summarizes our long-lived assets, comprising property and equipment, less accumulated depreciation (in thousands):

 

December 31, 2023

 

 

December 31, 2022

 

United States

 

$

14,110

 

 

$

10,551

 

Malaysia

 

 

11,749

 

 

 

12,817

 

Taiwan

 

 

13,396

 

 

 

12,620

 

Others

 

 

5,636

 

 

 

3,039

 

Total

 

$

44,891

 

 

$

39,027

 

Summary of Sales by Geography The following table presents our sales by geography for the indicated periods (in thousands):

 

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Americas

 

$

96,418

 

 

$

57,129

 

 

$

38,021

 

Asia Pacific

 

 

176,409

 

 

 

168,249

 

 

 

133,152

 

Europe, Middle East and Africa

 

 

34,712

 

 

 

32,422

 

 

 

19,110

 

Total revenue

 

$

307,539

 

 

$

257,800

 

 

$

190,283

 

XML 55 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Loss Per Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Reconciliation of the Numerator and Denominator used in Computing Basic and Diluted Net Loss Per Share

For the periods presented, the following table provides a reconciliation of the numerator and denominator used in computing basic and diluted net loss per share (in thousands, except for per-share amounts):

 

 

 

Year Ended December 31,

 

 

 

2023

 

 

2022

 

 

2021

 

Numerator:

 

 

 

 

 

 

 

 

 

Net loss

 

$

(43,366

)

 

$

(24,301

)

 

$

(51,260

)

Denominator:

 

 

 

 

 

 

 

 

 

Weighted-average shares outstanding — basic and diluted

 

 

26,752

 

 

 

25,539

 

 

 

24,176

 

Net loss per share — basic and diluted

 

$

(1.62

)

 

$

(0.95

)

 

$

(2.12

)

Computation of Diluted Net Loss Per Share Effect in Antidilutive

The following table presents the outstanding shares of our common stock equivalents excluded from the computation of diluted net loss per share as of the dates presented because their effect would have been antidilutive (in thousands):

 

Year Ended December 31,

 

 

2023

 

 

2022

 

 

2021

 

Stock options

 

1,466

 

 

 

1,712

 

 

 

2,288

 

RSUs, MSUs and PSUs

 

1,252

 

 

 

1,494

 

 

 

1,517

 

Employee stock purchase plan shares

 

51

 

 

 

26

 

 

 

42

 

2019 Notes

 

 

 

 

 

 

 

285

 

2021 Notes

 

2,589

 

 

 

2,589

 

 

 

2,589

 

XML 56 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Schedule of Revenue and Accounts Receivable Concentration (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Customer Concentration Risk | Revenue | Avery Dennison      
Concentration Risk [Line Items]      
Concentration risk percentage 33.00% 28.00% 32.00%
Customer Concentration Risk | Revenue | Arizon      
Concentration Risk [Line Items]      
Concentration risk percentage 11.00% 10.00% 11.00%
Customer Concentration Risk | Revenue | Top Two Customers      
Concentration Risk [Line Items]      
Concentration risk percentage 44.00% 38.00% 43.00%
Credit Concentration Risk | Accounts Receivable | Avery Dennison      
Concentration Risk [Line Items]      
Concentration risk percentage 39.00% 24.00%  
Credit Concentration Risk | Accounts Receivable | Arizon      
Concentration Risk [Line Items]      
Concentration risk percentage 11.00% 13.00%  
Credit Concentration Risk | Accounts Receivable | Top Four Customers      
Concentration Risk [Line Items]      
Concentration risk percentage 50.00% 37.00%  
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Jan. 01, 2021
Significant Accounting Policies [Line Items]        
Inventory excess and obsolescence charges, unfavorable impact on gross margin percentage     1.50%  
Amortization expense associated with cloud computing arrangements $ 500,000 $ 400,000 $ 200,000  
Sales commissions maximum amortization period 1 year      
Sales contracts with original expected length one year or less      
Cumulative ownership change percentage 50.00%      
Cumulative change in ownership period 3 years      
Investment impairment charges $ 0 0 $ 0  
Long-term debt 281,855,000 280,244,000    
Additional paid in capital (463,900,000) (403,599,000)    
Accumulated deficit $ 430,151,000 386,785,000    
ASU 2020-06        
Significant Accounting Policies [Line Items]        
Change in accounting principle, accounting standards update, adopted true      
Change in accounting principle, accounting standards update, adoption date Jan. 01, 2021      
Change in accounting principle, accounting standards update, immaterial effect false      
ASU 2020-06 | Change in Accounting Method Accounted for as Change in Estimate | Revision of Prior Period, Accounting Standards Update, Adjustment        
Significant Accounting Policies [Line Items]        
Long-term debt       $ 29,300,000
Additional paid in capital       32,700,000
Accumulated deficit       $ 3,400,000
Level 3        
Significant Accounting Policies [Line Items]        
Assets measured at fair value $ 0 0    
Financial liabilities, fair value $ 0 0    
Maximum        
Significant Accounting Policies [Line Items]        
Expected revenue recognition term 1 year      
Extended warranty and enhanced maintenance term 3 years      
Payment Terms 120 days      
Product warranty coverage period 1 year      
Lease expiration year 2029      
Minimum        
Significant Accounting Policies [Line Items]        
Extended warranty and enhanced maintenance term 1 year      
Payment Terms 30 days      
Product warranty coverage period 90 days      
Lease expiration year 2024      
Prepaid Expenses and Other Current Assets        
Significant Accounting Policies [Line Items]        
Cloud computing arrangement costs $ 400,000 400,000    
Other Non-current Assets        
Significant Accounting Policies [Line Items]        
Cloud computing arrangement costs $ 1,400,000 $ 1,800,000    
2021 Convertible Senior Notes due 2027        
Significant Accounting Policies [Line Items]        
Debt instrument, maturity year 2027      
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Summary of Allowance for Sales Returns (Details) - Allowance for Sales Returns and Price Exceptions - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Valuation And Qualifying Accounts Disclosure [Line Items]      
Balance at Beginning of Year $ 605 $ 947 $ 406
Additional Reserve 2,912 1,899 2,780
Applied Sales Return 2,840 (2,241) (2,239)
Balance at End of Year $ 677 $ 605 $ 947
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Schedule of Property and Equipment Estimated Useful Lives (Details)
Dec. 31, 2023
Leasehold Improvements  
Property Plant And Equipment [Line Items]  
Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration] us-gaap:UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember
Minimum | Machinery and Equipment  
Property Plant And Equipment [Line Items]  
Property and equipment, estimated useful lives (Years) 1 year
Minimum | Computer Equipment and Software  
Property Plant And Equipment [Line Items]  
Property and equipment, estimated useful lives (Years) 3 years
Minimum | Furniture and Fixtures  
Property Plant And Equipment [Line Items]  
Property and equipment, estimated useful lives (Years) 3 years
Minimum | Equipment Acquired Under Finance Leases  
Property Plant And Equipment [Line Items]  
Property and equipment, estimated useful lives (Years) 3 years
Maximum | Machinery and Equipment  
Property Plant And Equipment [Line Items]  
Property and equipment, estimated useful lives (Years) 10 years
Maximum | Computer Equipment and Software  
Property Plant And Equipment [Line Items]  
Property and equipment, estimated useful lives (Years) 5 years
Maximum | Furniture and Fixtures  
Property Plant And Equipment [Line Items]  
Property and equipment, estimated useful lives (Years) 7 years
Maximum | Equipment Acquired Under Finance Leases  
Property Plant And Equipment [Line Items]  
Property and equipment, estimated useful lives (Years) 7 years
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements - Summary of Assets Measured at Fair Value on Recurring Basis (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value $ 97,101,000 $ 187,968,000
Acquisition-related contingent consideration liability 6,180,000  
Total liabilities at fair value 6,180,000  
Cash Equivalents | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value 78,661,000 14,620,000
Cash Equivalents | Money Market Funds | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value 78,661,000 14,620,000
Short-term Investments | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value 18,440,000 154,148,000
Short-term Investments | U.S. Government Agency Securities | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value 11,893,000 78,621,000
Short-term Investments | Corporate Notes and Bonds | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value   26,953,000
Short-term Investments | Commercial Paper | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value   24,073,000
Short-term Investments | Treasury Bill | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value   11,359,000
Short-term Investments | Yankee Bonds | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value 1,951,000 1,939,000
Short-term Investments | Agency Bonds | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value 2,994,000 2,882,000
Short-term Investments | Asset-Backed Securities | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value 1,602,000 8,321,000
Long-term Investments | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value   19,200,000
Long-term Investments | U.S. Government Agency Securities | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value   13,462,000
Long-term Investments | Yankee Bonds | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value   1,869,000
Long-term Investments | Agency Bonds | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value   2,983,000
Long-term Investments | Asset-Backed Securities | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value   886,000
Level 1 | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value 78,661,000 14,620,000
Level 1 | Cash Equivalents | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value 78,661,000 14,620,000
Level 1 | Cash Equivalents | Money Market Funds | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value 78,661,000 14,620,000
Level 2 | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value 18,440,000 173,348,000
Level 2 | Short-term Investments | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value 18,440,000 154,148,000
Level 2 | Short-term Investments | U.S. Government Agency Securities | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value 11,893,000 78,621,000
Level 2 | Short-term Investments | Corporate Notes and Bonds | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value   26,953,000
Level 2 | Short-term Investments | Commercial Paper | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value   24,073,000
Level 2 | Short-term Investments | Treasury Bill | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value   11,359,000
Level 2 | Short-term Investments | Yankee Bonds | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value 1,951,000 1,939,000
Level 2 | Short-term Investments | Agency Bonds | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value 2,994,000 2,882,000
Level 2 | Short-term Investments | Asset-Backed Securities | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value 1,602,000 8,321,000
Level 2 | Long-term Investments | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value   19,200,000
Level 2 | Long-term Investments | U.S. Government Agency Securities | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value   13,462,000
Level 2 | Long-term Investments | Yankee Bonds | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value   1,869,000
Level 2 | Long-term Investments | Agency Bonds | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value   2,983,000
Level 2 | Long-term Investments | Asset-Backed Securities | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value   886,000
Level 3    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value 0 $ 0
Level 3 | Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Acquisition-related contingent consideration liability 6,180,000  
Total liabilities at fair value $ 6,180,000  
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements - Schedule of Additional Information of Liabilities Measured at Fair Value for Company Utilized Level 3 Inputs to Determine Fair Value (Details) - Contingent Consideration Liability
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]  
Addition of contingent consideration liability due to acquisition $ 4,602
Change in fair value of contingent consideration liability due to remeasurement 1,578
Ending balance $ 6,180
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Marketable securities continuous loss position for less than 12 months, estimated fair value $ 10,200,000 $ 125,600,000
Marketable securities continuous loss position for less than 12 months, unrealized losses 20,000.00 1,200,000
Marketable securities continuous loss position for greater than 12 months, estimated fair value 8,200,000 13,900,000
Marketable securities continuous loss position for greater than 12 months, unrealized losses $ 30,000.00 100,000
2021 Convertible Senior Notes due 2027    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Debt instrument, maturity year 2027  
Accrued Expenses And Other Current Liabilities    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Contingent consideration liability $ 6,200,000  
General and Administrative Expense    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Fair value of the contingent consideration liability measurement additional expense 1,600,000  
Level 3    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value 0 0
Fair Value Measurements Recurring    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets measured at fair value 97,101,000 $ 187,968,000
Liabilities measured at fair value 6,180,000  
Contingent consideration liability 6,180,000  
Fair Value Measurements Recurring | Level 3    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Liabilities measured at fair value 6,180,000  
Contingent consideration liability $ 6,180,000  
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements - Schedule of Cost Or Amortized Cost, Gross Unrealized Gains, Gross Unrealized Losses, And Total Estimated Fair Value Of Financial Assets (Details) - Fair Value Measurements Recurring - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cost or Amortized Cost $ 97,151 $ 189,217
Gross Unrealized Gains   14
Gross Unrealized Losses (50) (1,263)
Total Estimated Fair Value 97,101 187,968
Money Market Funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cost or Amortized Cost 78,661 14,620
Total Estimated Fair Value 78,661 14,620
U.S. Government Agency Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cost or Amortized Cost 11,932 93,065
Gross Unrealized Losses (39) (982)
Total Estimated Fair Value 11,893 92,083
Corporate Notes and Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cost or Amortized Cost   27,133
Gross Unrealized Gains   6
Gross Unrealized Losses   (186)
Total Estimated Fair Value   26,953
Yankee Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cost or Amortized Cost 1,956 3,815
Gross Unrealized Losses (5) (7)
Total Estimated Fair Value 1,951 3,808
Commercial Paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cost or Amortized Cost   24,073
Total Estimated Fair Value   24,073
Treasury Bill    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cost or Amortized Cost   11,361
Gross Unrealized Gains   2
Gross Unrealized Losses   (4)
Total Estimated Fair Value   11,359
Agency Bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cost or Amortized Cost 2,998 5,863
Gross Unrealized Gains   4
Gross Unrealized Losses (4) (2)
Total Estimated Fair Value 2,994 5,865
Asset-Backed Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cost or Amortized Cost 1,604 9,287
Gross Unrealized Gains   2
Gross Unrealized Losses (2) (82)
Total Estimated Fair Value $ 1,602 $ 9,207
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventory - Schedule of Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Raw materials $ 21,773 $ 14,678
Work-in-process 42,217 14,525
Finished goods 33,182 17,194
Total inventory $ 97,172 $ 46,397
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment - Schedule of Property and Equipment (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Property Plant And Equipment [Line Items]    
Total property and equipment, gross $ 76,550,000 $ 66,610,000
Less: Accumulated depreciation (31,659,000) (27,583,000)
Total property and equipment, net 44,891,000 39,027,000
Machinery and Equipment    
Property Plant And Equipment [Line Items]    
Total property and equipment, gross 57,511,000 48,420,000
Computer Equipment and Software    
Property Plant And Equipment [Line Items]    
Total property and equipment, gross 3,012,000 3,308,000
Furniture and Fixtures    
Property Plant And Equipment [Line Items]    
Total property and equipment, gross 1,333,000 1,303,000
Equipment Acquired Under Finance Leases    
Property Plant And Equipment [Line Items]    
Total property and equipment, gross 1,728,000 2,895,000
Total property and equipment, net 0 0
Leasehold Improvements    
Property Plant And Equipment [Line Items]    
Total property and equipment, gross $ 12,966,000 $ 10,684,000
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Property and Equipment - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Property Plant And Equipment [Line Items]      
Depreciation $ 8,700,000 $ 6,000,000 $ 4,600,000
Property and equipment, net 44,891,000 39,027,000  
Equipment Acquired Under Finance Leases      
Property Plant And Equipment [Line Items]      
Property and equipment, net $ 0 $ 0  
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets - Additional Information (Details) - USD ($)
12 Months Ended
Apr. 03, 2023
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Goodwill [Line Items]        
Weighted average life of intangible assets   6 years    
Amortization expense of intangible assets   $ 4,953,000 $ 0  
Goodwill   19,696,000 $ 3,881,000 $ 3,881,000
Deferred tax liability $ 3,700,000      
Accrued Expenses And Other Current Liabilities        
Goodwill [Line Items]        
Contingent consideration liability   $ 6,200,000    
Voyantic Oy        
Goodwill [Line Items]        
Purchase price 32,700,000      
Consideration value of common stock 3,600,000      
Fair value of net assets acquired 2,400,000      
Goodwill 15,600,000      
Intangible assets 18,400,000      
Deferred tax liability 3,700,000      
Deferred payments 4,600,000      
Voyantic Oy | General and Administrative Expense        
Goodwill [Line Items]        
Transaction-related costs for acquisition 1,700,000      
Contingent consideration additional amount $ 1,600,000      
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets - Schedule of Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
Balance at beginning of period $ 3,881
Additions from acquisition 15,590
Foreign currency translation adjustment 225
Total $ 19,696
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets - Schedule of Intangible Assets (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Finite-Lived Intangible Assets [Line Items]  
Estimated Useful Life in Years 6 years
Gross Carrying Amount $ 18,959
Accumulated Amortization (5,046)
Net Total $ 13,913
Backlog  
Finite-Lived Intangible Assets [Line Items]  
Estimated Useful Life in Years 3 months
Gross Carrying Amount $ 773
Accumulated Amortization $ (773)
Customer Relationships  
Finite-Lived Intangible Assets [Line Items]  
Estimated Useful Life in Years 1 year
Gross Carrying Amount $ 3,698
Accumulated Amortization (2,773)
Net Total $ 925
Developed Technology  
Finite-Lived Intangible Assets [Line Items]  
Estimated Useful Life in Years 7 years 3 months
Gross Carrying Amount $ 13,024
Accumulated Amortization (1,348)
Net Total $ 11,676
Patent  
Finite-Lived Intangible Assets [Line Items]  
Estimated Useful Life in Years 3 years
Gross Carrying Amount $ 250
Accumulated Amortization (38)
Net Total $ 212
Trade Names  
Finite-Lived Intangible Assets [Line Items]  
Estimated Useful Life in Years 8 years
Gross Carrying Amount $ 1,214
Accumulated Amortization (114)
Net Total $ 1,100
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Intangible Assets - Schedule of Estimated Intangible Asset Amortization Expense (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Finite-Lived Intangible Assets, Amortization Expense, Maturity Schedule [Abstract]  
2024 $ 2,956
2025 2,032
2026 1,993
2027 1,948
2028 1,948
Thereafter 3,036
Net Total $ 13,913
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Summary of Components of Income (Loss) before Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
U.S. $ (40,349) $ (24,508) $ (51,488)
Foreign (3,339) 391 381
Loss before income taxes $ (43,688) $ (24,117) $ (51,107)
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Summary of Income Tax Benefit (Expense) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current:      
U.S. - State $ (163) $ (68) $ (8)
Foreign (446) (110) (137)
Total current (609) (178) (145)
Deferred:      
U.S. - Federal (53) 5 (7)
U.S. - State   (11) (1)
Foreign 984    
Total deferred 931 (6) (8)
Total income tax expense $ 322 $ (184) $ (153)
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Reconciliation of U.S. Federal Statutory Income Tax Rate to Effective Income Tax Rate (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
U.S. Statutory Rate 21.00% 21.00% 21.00%
Change in valuation allowance (42.00%) (54.70%) (33.30%)
State taxes (net of federal benefit) 0.10% 0.40% 0.20%
Federal research and development credit 18.60% 16.50% 8.50%
Stock-based compensation 10.40% 16.10% 10.20%
Inducement premium   5.00% (4.70%)
Unrecognized tax benefits (4.70%) (4.10%) (2.10%)
Other, net (2.80%) (1.00%) (0.10%)
Effective income tax rate 0.70% (0.80%) (0.30%)
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Summary of Significant Components of Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]    
Net operating loss carryforwards $ 49,228 $ 53,157
Credit carryforwards 22,971 16,868
Capitalized research and development 32,988 17,072
Operating lease liabilities 2,569 3,011
Allowances 1,624 1,398
Deferred revenue 48 74
Stock-based compensation 6,351 6,041
Disallowed interest expense   676
Inventory cost capitalization 1,433 791
Deferred tax assets 117,211 99,088
Less: Valuation allowance (114,040) (95,710)
Net deferred tax assets 3,171 3,378
Deferred tax liability:    
Goodwill (823) (796)
Depreciation and amortization (3,326) (475)
Operating lease ROU assets (1,933) (2,226)
Deferred tax liabilities (6,082) (3,497)
Net deferred tax liability $ (2,911) $ (119)
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Additional Information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Apr. 03, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Line Items]          
Deferred tax liability   $ 3,700,000      
Accumulated federal tax losses $ 230,500,000   $ 249,300,000    
Accumulated federal tax losses with indefinite life 141,900,000        
Accumulated state tax losses 21,300,000   21,700,000    
Research and development credit carry-forwards $ 30,500,000   22,300,000    
Federal tax losses and research and development credit carryforward expiration year 2020        
Unrecognized tax benefits $ 7,640,000   $ 5,606,000 $ 4,609,000 $ 3,519,000
Accrued interest and penalties related to unrecognized tax benefits 0        
Unrecognized tax benefits, if recognized would impact the effective tax rate 0        
Tax cut job act, impact of provision in deferred tax assets $ 32,900,000        
Voyantic Oy          
Income Tax Disclosure [Line Items]          
Deferred tax liability   $ 3,700,000      
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Total Balance of Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Balance at beginning of period $ 5,606 $ 4,609 $ 3,519
Gross increase to tax positions in current periods 2,034 997 1,090
Balance at end of period $ 7,640 $ 5,606 $ 4,609
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-term Debt - Summary of Outstanding Principal Amount and Carrying Value (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Jun. 30, 2022
Nov. 30, 2021
2019 Convertible Senior Notes due 2026        
Debt Instrument [Line Items]        
Unamortized debt issuance costs     $ (200) $ (1,800)
2021 Convertible Senior Notes due 2027        
Debt Instrument [Line Items]        
Principal Amount $ 287,500 $ 287,500    
Unamortized debt issuance costs (5,645) (7,256)    
Net Carrying Amount $ 281,855 $ 280,244    
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-term Debt - Additional Information (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
Dec. 11, 2019
Jun. 30, 2022
USD ($)
Nov. 30, 2021
USD ($)
Dec. 31, 2019
USD ($)
Days
$ / shares
Dec. 31, 2023
USD ($)
Days
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Jan. 01, 2021
USD ($)
Debt Instrument [Line Items]                
Debt instrument, threshold trading days | Days         5      
Number of business day | Days         5      
Long-term debt         $ 281,855 $ 280,244    
Additional paid in capital         (463,900) (403,599)    
Accumulated deficit         430,151 386,785    
Induced conversion expense related to convertible notes           2,232 $ 11,333  
ASU 2020-06 | Change in Accounting Method Accounted for as Change in Estimate | Revision of Prior Period, Accounting Standards Update, Adjustment                
Debt Instrument [Line Items]                
Long-term debt               $ 29,300
Additional paid in capital               32,700
Accumulated deficit               $ 3,400
2021 Convertible Promissory Notes due 2027                
Debt Instrument [Line Items]                
Aggregate principal amount     $ 287,500          
Debt instrument, maturity date     May 15, 2027          
2021 Convertible Promissory Notes due 2027 | Level 2                
Debt Instrument [Line Items]                
Estimated fair value         314,000 347,400    
2019 Convertible Senior Notes due 2026                
Debt Instrument [Line Items]                
Aggregate principal amount       $ 86,300        
Repurchase of debt principal amount   $ 9,900 $ 76,400          
Debt instrument, borrowing interest rate percentage       9.90%        
Fair value of liability component upon issuance       $ 52,500        
Initial carrying amount of liability component recognized as debt discount       33,800        
Proceeds from convertible debt       86,300        
Adjustments recorded in additional paid-in capital       33,800        
Total issuance costs       2,800        
Liability issuance costs       1,700        
Equity issuance costs       $ 1,100        
Cap price of the capped call transactions | $ / shares       $ 54.2        
Capped call transactions expiration consecutive days | Days       40        
Capped call transaction expiring date Dec. 11, 2026              
Payment of 2019 Notes   17,600 183,600          
Induced conversion expense related to convertible notes   2,200 11,300          
Unamortized debt issuance costs   200 1,800          
2019 Convertible Senior Notes due 2026 | 2019 Note Repurchase                
Debt Instrument [Line Items]                
Payment of 2019 Notes   17,600 183,600          
Repurchase of debt principal amount   $ 9,900 $ 76,400          
2021 Convertible Senior Notes due 2027                
Debt Instrument [Line Items]                
Debt instrument, maturity date     May 15, 2027          
Net proceeds from issuing notes     $ 278,400          
Total issuance costs     $ 9,100          
Accrued interest         400 400    
Unamortized debt issuance costs         $ 5,645 $ 7,256    
Convertible Senior Notes                
Debt Instrument [Line Items]                
Debt instrument, threshold consecutive trading days | Days         30      
Debt instrument, threshold percentage of stock price trigger         130.00%      
Debt instrument, terms of conversion feature         Regardless of the foregoing circumstances, holders may convert all or any portion of the 2021 Notes, in increments of $1,000 principal amount, on or after February 15, 2027, until the close of business on the second scheduled trading day immediately preceding the maturity date.      
Percentage of repurchase price of principal amount         100.00%      
Convertible Senior Notes | Minimum                
Debt Instrument [Line Items]                
Debt instrument, threshold trading days | Days         20      
Convertible Senior Notes | Maximum                
Debt Instrument [Line Items]                
Debt instrument, threshold percentage of stock price trigger         98.00%      
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-term Debt - Schedule of Notes (Details) - 2021 Notes
Unit in Millions
1 Months Ended
Nov. 30, 2021
Unit
$ / shares
shares
Debt Instrument [Line Items]  
Maturity Date May 15, 2027
Interest Rate 1.125%
First Interest Payment Date May 15, 2022
Effective Interest Rate 1.72%
Semi-Annual Interest Payment Dates May 15; November 15
Initial Conversion Rate per $1,000 Principal | shares 9.0061
Initial Conversion Price | $ / shares $ 111.04
Number of Shares (in millions) | Unit 2.6
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-term Debt - Schedule of Interest Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
2019 Convertible Senior Notes due 2026      
Debt Instrument [Line Items]      
Amortization of debt issuance costs   $ 19 $ 329
Cash interest expense   87 1,488
Total interest expense   106 1,817
2021 Convertible Senior Notes due 2027      
Debt Instrument [Line Items]      
Amortization of debt issuance costs $ 1,612 1,583 239
Cash interest expense 3,236 3,234 494
Total interest expense $ 4,848 4,817 733
Convertible Senior Notes      
Debt Instrument [Line Items]      
Amortization of debt issuance costs   1,602 568
Cash interest expense   3,321 1,982
Total interest expense   $ 4,923 $ 2,550
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Additional Information (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Stockholders' Equity Note [Abstract]    
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, shares authorized 495,000,000 495,000,000
Common stock, par value $ 0.001 $ 0.001
Common stock, voting rights Each holder of the common stock is entitled to one vote per common share  
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Awards - Summary of Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]      
Total stock-based compensation expense $ 47,986 $ 42,443 $ 40,498
Cost of Revenue      
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 1,869 1,522 1,869
Research and Development Expense      
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 21,307 17,961 17,170
Selling and Marketing Expense      
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]      
Total stock-based compensation expense 10,240 9,447 9,496
General and Administrative Expense      
Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]      
Total stock-based compensation expense $ 14,570 $ 13,513 $ 11,963
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Awards - Additional Information (Details) - USD ($)
$ in Thousands
1 Months Ended 6 Months Ended 12 Months Ended
Jul. 31, 2016
Dec. 31, 2016
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2016
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Stock based compensation expense     $ 47,986 $ 42,443 $ 40,498  
Stock Option            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Total intrinsic value of options exercised     19,100 31,900 33,700  
Total grant date fair value of options vested     3,300 7,000 12,800  
Unrecognized stock-based compensation cost     $ 900      
Unrecognized stock-based compensation cost, period for recognition     6 months      
Performance Share Units            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Total fair market value of RSUs/PSUs/MSUs vested     $ 7,261 18,873 15,384  
Restricted Stock Units            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Unrecognized stock-based compensation cost     $ 78,400      
Unrecognized stock-based compensation cost, period for recognition     2 years 4 months 24 days      
Total fair market value of RSUs/PSUs/MSUs vested     $ 64,417 $ 32,871 $ 18,228  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period     441,000      
MSU            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Unrecognized stock-based compensation cost, period for recognition     1 year 3 months 18 days      
Total fair market value of RSUs/PSUs/MSUs vested     $ 7,219      
Unrecognized stock-based compensation cost     $ 13,700      
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period     126,000      
2016 Equity Incentive Plan            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Incentive plan effective date     Jul. 31, 2016      
Shares of common stock reserved for future issuance, description     The number of shares of common stock reserved for issuance under the 2016 Plan may increase on January 1 of each year, beginning on January 1, 2017 and ending on and including January 1, 2026, by the lesser of (1) 1,825,000 shares; (2) 5% of the total number of shares of common stock outstanding on December 31 of the preceding calendar year; and (3) a lesser number of shares determined by our board of directors.      
Options granted, maximum term     10 years      
Options granted, exercisable term     4 years      
Common stock available for future grants     2,800,000      
2016 Equity Incentive Plan | Lower of Potential Outcome One            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Common stock capital incremental shares reserved for future issuance each year     1,825,000      
2016 Equity Incentive Plan | Lower of Potential Outcome Two            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Percentage of total number of shares of common stock outstanding     5.00%      
2016 Employee Stock Purchase Plan            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Common stock capital incremental shares reserved for future issuance each year     365,411      
Percentage of total number of shares of common stock outstanding           1.00%
Unrecognized stock-based compensation cost     $ 300      
Percentage of salary contribution by employees 15.00%          
Maximum number of shares purchase per employee   4,000        
Percentage of price lesser than fair market value per share 85.00%          
2016 Employee Stock Purchase Plan | Maximum            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Unrecognized stock-based compensation cost, period for recognition     1 year      
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Awards - Summary of Stock Options Activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]    
Number of Underlying Shares, Outstanding, Beginning balance 1,712  
Number of Underlying Shares, Exercised (243)  
Number of Underlying Shares, Forfeited or expired (3)  
Number of Underlying Shares, Outstanding, Ending balance 1,466 1,712
Number of Underlying Shares, Vested and exercisable 1,408  
Weighted-Average Exercise Price Per Share, Outstanding, Beginning balance $ 25.09  
Weighted-Average Exercise Price Per Share, Exercised 22.72  
Weighted-Average Exercise Price Per Share, Forfeited or Expired 27.72  
Weighted-Average Exercise Price Per Share, Outstanding, Ending balance 25.48 $ 25.09
Weighted-Average Exercise Price Per Share, Vested and exercisable $ 25.35  
Weighted-Average Remaining Contractual Life (Years), Outstanding 4 years 11 months 19 days 5 years 11 months 1 day
Weighted-Average Remaining Contractual Life (Years), Vested and exercisable 4 years 10 months 28 days  
Total Intrinsic Value, Outstanding $ 94,650 $ 143,996
Total Intrinsic Value, Vested and exercisable $ 91,089  
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Awards - Schedule of Stock Options Valuation Assumptions (Details) - Stock Options
12 Months Ended
Dec. 31, 2021
$ / shares
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]  
Risk-free interest rates, minimum 0.80%
Risk-free interest rates, maximum 1.20%
Expected dividends yield 0.00%
Volatility, minimum 71.20%
Volatility, maximum 72.40%
Weighted-average expected term 6 years 29 days
Weighted-average fair value of options granted $ 36.94
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Awards - Summary of Restricted Stock Units (Details) - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Restricted Stock Units      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Number of Underlying Shares Outstanding, Balance 1,310    
Number of Underlying Shares, Granted 441    
Number of Underlying Shares, Vested (633)    
Number of Underlying Shares, Forfeited (40)    
Number of Underlying Shares Outstanding, Balance 1,078 1,310  
Weighted-Average Grant-Date Fair Value , Beginning balance $ 56.92    
Weighted-Average Grant-Date Fair Value , Granted 119.12 $ 65.81 $ 56.4
Weighted-Average Exercise Price Per Share, Vested 52.92    
Weighted-Average Exercise Price Per Share, Forfeited 71.49    
Weighted-Average Grant-Date Fair Value , Ending balance $ 84.18    
Market and Service Conditions Units      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Number of Underlying Shares Outstanding, Balance 110    
Number of Underlying Shares, Granted 126    
Number of Underlying Shares, Vested (58)    
Number of Underlying Shares, Forfeited (4)    
Number of Underlying Shares Outstanding, Balance 174 110  
Weighted-Average Grant-Date Fair Value , Beginning balance $ 80.40    
Weighted-Average Grant-Date Fair Value , Granted 145.51 $ 81.22 77.01
Weighted-Average Exercise Price Per Share, Vested 39.15    
Weighted-Average Exercise Price Per Share, Forfeited 185.49    
Weighted-Average Grant-Date Fair Value , Ending balance $ 138.77    
Performance Share Units      
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Number of Underlying Shares Outstanding, Balance 74    
Number of Underlying Shares, Vested (57)    
Number of Underlying Shares, Forfeited (17)    
Number of Underlying Shares Outstanding, Balance   74  
Weighted-Average Grant-Date Fair Value , Beginning balance $ 64.03    
Weighted-Average Grant-Date Fair Value , Granted   $ 64.07 $ 54.67
Weighted-Average Exercise Price Per Share, Vested 64.03    
Weighted-Average Exercise Price Per Share, Forfeited $ 64.03    
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Based Awards - Summary of Information Related to Granted and Vested RSUs, PSUs and MSUs (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Restricted Stock Units      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Weighted-average grant date fair value $ 119.12 $ 65.81 $ 56.4
Fair market value of vested $ 64,417 $ 32,871 $ 18,228
Market and Service Conditions Units      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Weighted-average grant date fair value $ 145.51 $ 81.22 $ 77.01
Fair market value of vested $ 7,219    
Performance Share Units      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Weighted-average grant date fair value   $ 64.07 $ 54.67
Fair market value of vested $ 7,261 $ 18,873 $ 15,384
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Awards - Schedule of Employee Stock Purchase Plan Valuation Assumptions (Details) - Employee Stock Purchase Plan
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]      
Risk-free interest rates, minimum 5.10% 0.70% 0.00%
Risk-free interest rates, maximum 5.60% 3.20% 0.10%
Expected term 6 months 6 months 6 months
Volatility, minimum 64.70% 71.90% 61.00%
Volatility, maximum 85.90% 76.30% 65.80%
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Operating lease costs      
Single lease costs $ 3,486 $ 4,299 $ 4,154
Variable lease costs 1,280 2,159 1,910
Sublease income:      
Sublease income (165) (1,976) (1,900)
Total operating lease costs $ 4,601 $ 4,482 $ 4,164
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Supplemental Cash Flow Information Related to Operating Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash paid for amounts included in the measurement of lease liabilities      
Operating cash flows used $ 4,233 $ 5,097 $ 4,895
Lease liabilities arising from remeasurement of right-of-use assets      
Operating leases 159   $ 698
Lease liabilities arising from obtaining ROU assets      
Operating leases $ 1,690 $ 2,237  
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Schedule of Weighted-Average Remaining Lease Terms and Weighted-Average Discount Rate Related to Operating Leases (Details)
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Weighted-average remaining lease term (years) 3 years 8 months 12 days 4 years 3 months 18 days
Weighted-average discount rate 6.90% 6.90%
XML 92 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Schedule of Future Lease Payments under Operating Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Operating Leases, Lease Payments, 2024 $ 4,120  
Operating Leases, Lease Payments, 2025 4,129  
Operating Leases, Lease Payments, 2026 4,201  
Operating Leases, Lease Payments, 2027 775  
Operating Leases, Lease Payments, 2028 642  
Operating Leases, Lease Payments, Thereafter 549  
Operating Leases, Lease Payments, Total lease payments 14,416  
Less: Imputed interest (1,683)  
Present value of lease liabilities 12,733  
Less: Current portion of lease liabilities 3,373 $ 3,122
Lease liabilities, net of current portion $ 9,360 $ 11,066
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Additional Information (Details)
Nov. 09, 2023
USD ($)
Patent
Oct. 30, 2023
Patent
Oct. 20, 2023
USD ($)
Jul. 14, 2023
USD ($)
Feb. 10, 2022
Patent
Jul. 26, 2021
Patent
May 25, 2021
Patent
Feb. 12, 2021
Patent
Dec. 11, 2020
Patent
Dec. 07, 2020
Patent
Oct. 04, 2019
Patent
Jun. 06, 2019
Patent
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Commitments And Contingencies [Line Items]                            
Number of infringement patents           1                
Inventory purchase commitment, amount | $                         $ 21,800,000  
Patent Infringement Claims                            
Commitments And Contingencies [Line Items]                            
Number of patents allegedly infringed                   3 8 26    
Number of patents found                       6    
Number of patents filed inter parties review with patent trail and appeal board                 6          
Number of asserted patents             7       4      
Number of asserted patents Invalid                     8      
Number of patents in suit pending final resolution of petitions                 8          
Number of patents on for IPRs               2            
Number of patents denied for IPRs               4            
Stay removed on number of patents               4            
Number of non-Infringement patents               6            
Number of limited patents               7            
Number of infringement patents 3         9 9 7            
Number of infringement patents exclusively licensed           8                
Number of patents proceedings instituted for reexamination           5                
Other defenses and awarded amount | $ $ 2,000,000                          
Percentage of royalty on infringing products 3.26%                          
Number of patents selected for each trial         3                  
Number originally selected patents for first trial   3                        
Patent Infringement Claims | U.S. District Court in Washington                            
Commitments And Contingencies [Line Items]                            
Number of asserted patents                   3        
Patent Infringement Claims | U.S. Patents NXP                            
Commitments And Contingencies [Line Items]                            
Number of asserted patents                   8        
Patent Infringement Claims of 302                            
Commitments And Contingencies [Line Items]                            
Damages awarded value | $       $ 18,200,000                    
Patent Infringement Claims of 597                            
Commitments And Contingencies [Line Items]                            
Damages awarded value | $     $ 13,100,000 $ 18,400,000                    
Accrued Liabilities                            
Commitments And Contingencies [Line Items]                            
Contingent liabilities | $                         $ 0 $ 0
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Deferred Revenue - Summary of Changes in Deferred Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Deferred Revenue Disclosure [Abstract]    
Balance at beginning of period $ 2,599 $ 794
Balance from acquisition 1,233  
Deferral of revenue 2,920 3,143
Recognition of deferred revenue (4,767) (1,338)
Balance at end of period $ 1,985 $ 2,599
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Deferred Revenue - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Deferred Revenue Disclosure [Abstract]    
Recognition of deferred revenue $ 2.2 $ 0.4
XML 96 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Reporting - Additional Information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Segment
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Segment Reporting Information [Line Items]      
Number of reportable segments | Segment 1    
Number of operating segments | Segment 1    
Total revenue $ 307,539 $ 257,800 $ 190,283
United States      
Segment Reporting Information [Line Items]      
Total revenue 86,200 43,000 32,600
China (and Hong Kong)      
Segment Reporting Information [Line Items]      
Total revenue 128,300 109,600 98,800
Malaysia      
Segment Reporting Information [Line Items]      
Total revenue $ 41,000 $ 23,600 $ 23,600
XML 97 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Reporting - Summary of Revenue Categories (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Segment Reporting Information [Line Items]      
Total revenue $ 307,539 $ 257,800 $ 190,283
Endpoint ICs      
Segment Reporting Information [Line Items]      
Total revenue 234,426 191,532 139,250
Systems      
Segment Reporting Information [Line Items]      
Total revenue $ 73,113 $ 66,268 $ 51,033
XML 98 R85.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Reporting - Summary of Long-lived Assets Geography (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Segment Reporting Information [Line Items]    
Property and equipment, net $ 44,891 $ 39,027
United States    
Segment Reporting Information [Line Items]    
Property and equipment, net 14,110 10,551
Malaysia    
Segment Reporting Information [Line Items]    
Property and equipment, net 11,749 12,817
Taiwan    
Segment Reporting Information [Line Items]    
Property and equipment, net 13,396 12,620
Others    
Segment Reporting Information [Line Items]    
Property and equipment, net $ 5,636 $ 3,039
XML 99 R86.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Reporting - Summary of Sales by Geography (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Segment Reporting Information [Line Items]      
Total revenue $ 307,539 $ 257,800 $ 190,283
Americas      
Segment Reporting Information [Line Items]      
Total revenue 96,418 57,129 38,021
Asia Pacific      
Segment Reporting Information [Line Items]      
Total revenue 176,409 168,249 133,152
Europe, Middle East and Africa      
Segment Reporting Information [Line Items]      
Total revenue $ 34,712 $ 32,422 $ 19,110
XML 100 R87.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Loss Per Share - Reconciliation of the Numerator and Denominator used in Computing Basic and Diluted Net Loss Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Numerator:      
Net Income (Loss) $ (43,366) $ (24,301) $ (51,260)
Denominator:      
Weighted-average shares outstanding - basic 26,752 25,539 24,176
Weighted-average shares outstanding - diluted 26,752 25,539 24,176
Net loss per share - basic $ (1.62) $ (0.95) $ (2.12)
Net loss per share - diluted $ (1.62) $ (0.95) $ (2.12)
XML 101 R88.htm IDEA: XBRL DOCUMENT v3.24.0.1
Net Loss Per Share - Computation of Diluted Net Loss Per Share Effect in Antidilutive (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Employee Stock Option      
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share 1,466 1,712 2,288
RSUs, MSUs, and PSUs      
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share 1,252 1,494 1,517
Employee Stock Purchase Plan Shares      
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share 51 26 42
2019 Notes      
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share     285
2021 Notes      
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share 2,589 2,589 2,589
XML 102 R89.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related-Party Transactions - Additional Information (Details) - USD ($)
12 Months Ended
Jun. 23, 2023
Oct. 01, 2022
Sep. 21, 2020
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Restricted Stock Units            
Related Party Transaction [Line Items]            
Other than option granted       441,000    
Cathal Phelan | Restricted Stock Units            
Related Party Transaction [Line Items]            
Stock options, vesting percentage   25.00%        
Other than option granted   8,000        
Cathal Phelan | Advisory and Consulting Services            
Related Party Transaction [Line Items]            
Consulting fee expense recognized and paid       $ 0 $ 500,000 $ 500,000
Stock options granted     60,000      
Cathal Phelan | Advisory and Consulting Services | 1/24th of Shares Shall Vest on October 21, 2020            
Related Party Transaction [Line Items]            
Stock options, vesting percentage     4.17%      
Cathal Phelan | Advisory and Consulting Services | 1/24th of Shares Shall Vest Subject on Each Month Thereafter, Subject to His Continued Consulting Services            
Related Party Transaction [Line Items]            
Stock options, vesting percentage     4.17%      
Related Party | Endpoint ICs | Patents            
Related Party Transaction [Line Items]            
Patent acquired $ 300,000          
XML 103 R90.htm IDEA: XBRL DOCUMENT v3.24.0.1
Retirement Plans - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
401(k) Plan    
Defined Contribution Plan Disclosure [Line Items]    
Employer matching contribution amount $ 1.8 $ 1.4
XML 104 R91.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring - Additional Information (Details)
1 Months Ended 12 Months Ended
Feb. 02, 2021
Position
Dec. 31, 2023
USD ($)
Dec. 31, 2021
USD ($)
Restructuring Cost and Reserve [Line Items]      
Restructuring and related activities, description   On February 2, 2021, we restructured our go-to-market organization to strategically align our global sales, product, partner development and marketing teams. As part of the restructuring, we eliminated approximately seven full-time positions within our go-to-market organization, representing roughly 2% of our workforce. We incurred restructuring charges of $1.7 million for employee termination benefits and other associated costs for legal expenses for the year ended December 31, 2021. Restructuring charges were immaterial for the year ended December 31, 2022 and there were no restructuring charges for the year ended December 31, 2023.  
Number of positions eliminated | Position 7    
Number of positions eliminated, percent 2.00%    
Restructuring charges | $   $ 0 $ 1,700,000
Restructuring, Incurred Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]     Restructuring Charges
XML 105 R92.htm IDEA: XBRL DOCUMENT v3.24.0.1
Subsequent Events - Additional Information (Details) - USD ($)
$ in Millions
1 Months Ended
Feb. 07, 2024
Feb. 02, 2021
Subsequent Event [Line Items]    
Number of positions eliminated, percent   2.00%
Subsequent Events    
Subsequent Event [Line Items]    
Number of positions eliminated, percent 10.00%  
Subsequent Events | Minimum    
Subsequent Event [Line Items]    
Severance benefits $ 1.7  
Subsequent Events | Maximum    
Subsequent Event [Line Items]    
Severance benefits $ 2.0  
EXCEL 107 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "^#3%@'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 " O@TQ8?(,N^^X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)\FJ2.CVHGA2$%Q0O(5D=C=L\X=DI-VWMZV[740?P&-F?OGF M&YC&)&5BQI<<$V9R6*X&WX6B3%JS/5%2 ,7LT>M2CXDP-KTWC,^\@:7/0 M.P3)^2UX)&TU:9B 55J(K&VL42:CIIA/>&L6?/K,W0RS!K!#CX$*B%H :Z>) MZ3AT#5P $XPP^_)=0+L0Y^J?V+D#[)0']^>IW7K5PH MI(/!\5=QBHX)U^P\^6UU_[!Y9*WD\KKBLA)R(X62-XK??4RN/_PNPCY:MW7_ MV/@LV#;PZR[:+U!+ P04 " O@TQ8F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M "^#3%C__@M=U@@ $@V 8 >&PO=V]R:W-H965T&UL MM9O;;N.V%H9?A7 '@Q9(8AVD%+M$V,1+HD%<=O MOTE)EJR"HJR"ODFLP_HE?J+(]5/DW9:R'WR-D #O<43X?6-]QU!VA" 5"24#Y[PT-4!0I)7D? M?^>BG>*:*O#P]UY]G!9>%F8!.1K0Z#L.Q?J^<],!(5K")!(O=/M?E!?H4ND% M-.+I7[#-SKV\ZH @X8+&>;"\@QB3[#]\ST$'N#](\#MU03X>8!_ M;$ O#^BE9+*BI!R&4,"'.T:W@*FSI9KZD<),HV7Q,5'/?2:8/(IEG'@8TB"1 MCU$ 2$(P(@*+'9B0K#ZIYW(.OLV&X.=7'KWO[6'SVCXA %%\!WSX#G>+[FA@;F M\#%:7 #'2\-[FO"A.?S7A,BK.[JK5TKC%P_"3_7\I@=Q2/_/+_(L,!$HYG_I MD&>2/;VD:C(^\0T,T'U'M@D?CXDWOE?-;ALBDVM"160=DK4/9,ZB7* M^6Z#=-C,X:YS_IN.CS&J+1]+8A4^EP6?2V,!^Q).F (:1W"E V2.7\*(Z[@. MC&%M"5D2JQ"Z*@A='5>#IHAAJAK&$,CF55N9&I3VC51M*V6,;PO-DE@%VG4! M[?HX:&/, QB!5P09&,N=VM["K%4'RQC5%I8EL0JLFP+632M8>46KQ656&[_J M8!ECVL*R)%:!=5O NC46;\Y@B,D*S';Q@D8Z/.;XZ42'QQC3%H\EL0H>URF3 M.,=8P#QQ>T$KS 6#LEH]P5C;6C4(3;Y.)T^_GH')T^!"Q\P]<]_58C-&ML9F2:V*K4SO76/*NZ]LWZ7#/?]!Z): M&8*<$A2""><)8EIV9LTGJL5F-9&WI5;%5J;RKCD9W[^C>:5[01O*1-H7""CT M766#XBO210W,4:VIG2*_=\L$WS5GZ#FUWVF4$ '93KZL$6)Z6F:EFBIF-=.W MI5:%5>;ZKCE%SV&EB,! MF(KRO1]@%GG"V0K!/I!@*20E DS22T_JTF_+;4J MOS+M=\VY>LYOMI9-&QC0> .)'I]9IM95FN-:PSI%UN^6:;]KSM1S6*,8L95J MQOXC%<3:B,TL6(_-:OIO2ZV*K30 KCF#GPS&+Z"?A%A0!OI"("ZR$;*Z$8P& M/<$2/32KIL"66G5XM'0%GCF9/_"8!)( RVQ-]9HHW3=B3*(<4-FO9B/P?RJ4 MVE'&ALO4UD!S7%N8MM2J,$NSX!UE%F8QE*W<8\+E8:[M4!MTZFE9-0FVU*JT M2I/@F;/Z?=I&XUA6K9F@P8\SV4- >2WPG CY]A+EZ+7\;&;]@USM,E53'\'> M'KQK]_;ZZO;FKOM6(78*?^"5_L [RA],DT6$ ]FL42BT=*P.^5M5&^9J5X>L M+]P"["&1.;Z=8-L#4)/_=FP_S\M+ZN^P)9:E5?I"[RC M?($R0> IB1?Z(8X&$5G9SOWK&^T7VH$YMC6N4S@#KW0&WE'.8$("RC:4I>GM M69:P@313DU:>J2XUU->YAN\-(RU JQ[!EEH58.D1/'-.GP.E6?"/^H30#T.ISL_V/T Z ^&9 M:.M<@V3/<< 88O:FIO_TWQ"1W<4396*MG7U@U2S84JO"+,V"?Y19T,.<;W5C M:H\-DK,$RX; ]1Q'2\^J>;"E5J57F@?_*/-0T!NH+=D$SNF6:,F9Y68("ID, M:;%9_<)@2ZV*[6 "T5$.HL!6=!U31M\P"?2OL%GS>U^+S>Y4H5-\8?!+?^$? MY2\*;%,JW6D$_L";VKZV0?'VQG5NM=RL.@Q;:E5NI&P3]R"M&<0<)QFND:B/W+SPCF MN-;(3F$1_-(B^.9\?O\%HF^CUS;KYOP_C!N <*P4+-95LB MAFJRUB;5Y\&WKZ.G^4S-8WM^F3Z_].>C(7A\!2^C\>AE]#08@?D: 7PPU9ZA MOQ/,LFM/(1-@,IFH\5.QQEP>5,WJ&1!4;B. WH5J=PD5@",!ELK3@K6\74S. M@#P='Y8%DT,-)<_V1=OKL6+>WL>?;CSW^C-72UEH]X;1]QW@Q9<[AB*8 M3H&1T5B24^L7 ,QZS!BA])"\<:X&;-(=,6:9E-&-NI"6-(K0$! M0Q0@E1,5JSB =M*A^6FWKO%675KW8.F-^J:?+F'B(%"C==DJG&)OL4RJGRX. MZI:G9VNLOD(U)8"#""UEJ'-Q+5-7EBU;RC8$W:0+>194"!JG/]<(RN>K3I#' MEY2*_8:Z0+%X[.'_4$L#!!0 ( "^#3%ASGS-PW08 /$= 8 >&PO M=V]R:W-H965T&ULK5EM;]LV$/XKA!=L+1#7(JG7+#'0)MA6 M8%N#IMT^TQ(3"Y5$3Z2<9+]^1\F1;)&BDS5?$LL^GIX['>]YCCJ_%_4WN>9< MH8>RJ.3%;*W4YFRQD.F:ETR^$QM>P2^WHBZ9@LOZ;B$W-6=9NZ@L%L3SPD7) M\FJV/&^_NZZ7YZ)115[QZQK)IBQ9_?B!%^+^8H9G3U]\SN_62G^Q6)YOV!V_ MX>KKYKJ&JT7O)S]_CLDH9Z06OQ5\[OY=YGI$-9"?%-7WS, M+F:>1L0+GBKM@L&_+;_D1:$] 8Y_=DYG_3WUPOW/3]Y_:8.'8%9,\DM1_)UG M:GTQBVL*=1G<84S] '5K JY>A&NY-HCK[>7*$W)V_1"B]=28W+.47,]@\DM=;/EO^^ ,.O9]MT;V2 MLX-8:1\K=7E?7C*Y1O#44*H_\'^:?,L*"-[Z%#M74>M*-X#M,O&C!)[8=C\< MTPHG01+U5@EU!K6RY5.06R\Q/LWS[V?6\$TF(5^-B/ M[2B#'F7@1/D^344#N*"#I1PRN2KX*:J@VXI;Q KHB7K_2'UU$I.HS?M)% 2( M*01%S,L5K_M]T/ZJ*_H4O,D-;QM:\6@+.3"""?P$)Z.032L_29+0'G'81QPZ M(_X(#Z-2HK;B"HT[)A&.R B7:>6'=*I>HAY7Y,1U7?,-RS/$'X#1).1<9U.H M-20X/=C>-MR1B8@:L$VCP*/$CCKN4<=.U%^$8L4S ,;&O4F8A'O/LH-H,8L" M''EVD$D/,G&"_%U4=\_:B4XW+VV2B;EA$Q C]E"P-_";=Z1.0/+4ZK&M#]W^ M-CJ<=M-:>Z9RJL[5' 06ZC6JFHN;N>-Y([RWWD];"PT&,=F M6F'/3Z9*9F!,[*;,3VT7J40U/[Y1=ZX.,/A1/$9JL8+M/ %TH$SLYLQ?A9&KG-MU(':RXTM[W&MY.PQZH$SLYLQ>O6S8HY8NUH!-VHO#T.A_ MIA4)/.)//):!'K&;'P%AW< DDHI2TSKK1CW=NM+/*BE?\-I^H M+I,7X\"02Q:KQ)L2B'@@3^QFSZ<03#VR5VM6U"8#QB'VQZA-*Y*0P(Z:##1) MW#3YM!\VH,)USD'!BE'O/@*?6"B11F,^LEEA,J&JR,";Q,V;%O@PRW/X,H.* M 07;6(N=6$@T,CC48D6@VB#SU6,Q\0J>8A@R4 M2-R4.$C"C*^L>H28%$=B' =CTK;:0>>8:!UD($/B)L.QU-A+:#^BI8=E8HW# M),2$AD:>+>R*O7!BUB(#;Q(W;UX]%:UB#T8$5K@F09($C]NUQ0KCB4Y'!@XE M[M'P:K3#7I1FQL=M3'_E0E M#$Q(W$QX*94"8O3F3Z$XPN2M%;O3LUUE(.NYU?<[.HQ^ M(%&2..79C1+IM[4H,E[+G]JQ33W:S^E>=09]+6^')W4#"=-CL^K3CI(Z_E-T MXKWS/ QRK49;5C0DFM6ZS./1JU%G?_+,]A[XNG;7,I>@#1*PD29 MZ;;H/(.RG@8ZT;Z@CE[!T6%&!UU C^@"V$4@!Z;3Z2>3"271*0[#+D/AJ9?$ MWY/?XV=\U*(RHE&WL=E,=!HZZ!#JUB'OLRS7;1J:HCY1F^<52MDFAR9IA6E1 M&"%-O#%#VNP\F/$FVC?=.\]V2Q'0UTW9=$/ 3E_#L%#SM7ZWM.4HK^":HS>% MD-+:'JFI0*@A4RQ&E"H>9I;:9V:^F+N4P\'8V:W&=(X MC.*)B8 .4H0^9X27ED9L!6P;U#$UX%J$2! D$^<-=) BU"U%#$YO-]ZSP8?& M&PWK:83-SG8:L=A['Z=?AO[!ZKN\DB!,;V&A]RZ"^.ON_6)WH<2F?46W$DJ) MLOVXY@Q@:P/X_58 W>\N]%N__BWO\C]02P,$% @ +X-,6$MHUT<8 P MF0H !@ !X;"]W;W)KLCF0L_L6B4F*3!).$,"5E/KVKV:N85#8?&-P%8VQLB$LN3\T4P^QU/+ M,41 (5)& NO+!F9 J5'2'+\J4:M>TS@VQ\_J=T7P.I@EEC#C]#N)53*U1A:* M885SJN[Y]A-4 0V-7L2I+/[1MK3UQQ:*O MA7#OTBT)*L".L6*QQ.!-\B8:RUFAD4N2F\=32$F=>X4$(_)=I/A3/. M)*2\QB M.;&5)C%Z=E2M>E.NZNU8]1:B'NJ[E\ASO'Z'^^QX=Z_M;NOXZR1X=1*\0J^_ M0V^A=/BZ-A7B*W1'F$X"P13-N21%K?VX7DHE=,7][ JUU!YT:YMM>"4S','4 MTOM,@MB %;Y_Y_K.QZ[ _Y-8*PW].@W]?>KA=13QG.D7+R "LL%+"I<(4[W3 M355TON92,"@$S8FQ"4=>,+$WS9!>VP3#86W3(AW4I(.]I'.]UT$(7;)Z@T2/ MERC# FTPS:$+LM0:-0"@])1'.5<(%^0-Q%W"I M.6R@#)WB]P+YL%T+VJ^A_3=!$RGS;F#_%!*D_55+I4XFP M=1=I<)!TGT6+=%23CO:2SGB:ZD/DF$H='56IAZQ:E..:X/K^:^8N2]\9CW8S-[ZY[NG,!PJWDCP& MO,.R&]QN] VF:?N"Q9HPB2BLM*O3"[2&*/N@W\X99W'/Q M16X94^BAKAIY.=LJM;N8SV6^9365YWS'&OW-FHN:*GTK-G.Y$XP6;5!=S8GG M1?.:ELULN6B?O1?+!=^KJFS8>X'DOJZI^.>:5?S^7".#?=#:\TP2>7A^S_]S":Y@[*MF*5Y_+ M0FTO9\D,%6Q-]Y7ZP.]_93U0:/+EO)+M;W3?:2,MSO=2\;H/UBVHRZ;[I ]] M1YP$X&@B@/0!Y&E ,!'@]P'^25V5!%2O0K=(?>E"51'R-WNV8H&9P)#I#GVXS M].K[UTANJ6 2E0WZN.5[29M"+N9*-\2DF^?]2Z^[EY*)EV*"WO)&;27ZJ2E8 M\3C!7!,,&.2(<4V<&3.6GR,?OT'$(S[0H-7SPPD0GCT_'#MH_&%0_#:?/Y'O MILEYS<;A0']>W4DE]!KY"^KL+ED )S,;QX7*-FC3@R&3@QP9U6!<8MX%F8SPL?2\._=3SO,7\<-H; MMI*$<>)YEC*SE3CU2.*?*A]QA -'Z.18<:G,,+UM811X83(Y)=*!*G52W=)* MET>#I&W4%V8F!P246J\/,":^#60+]1Q/@3D." .2Q)- V!L=@N=>L:S1T[QJ MH6BA/4AI:I&Q:V#E]^R>]1*2V&B ,@B#*+39 *4?Z<4^#7=B?[ 3[JKF0I7_ MMC['[+)EHVBS*>\JAJB43,'N!MLM3T-@] "AQ>9LW_]<@YB,_.1KJU")?:[V MPFQCN:XU,+$SR[?N87VVTVXYPYZ]G#- B&."I\=]=%C8Z3V6'[G24YI;&S@( M[]NMT.4CLK>5%20-8S^RYT8&27V]ITT[!CQ:'^SV/K^9&KL6O#X2:A,/D@7V M0 1^ -30%23%:1#;IBF#I'Y,@FGS@$7-@HOUCNI^)()O0ML6 MG1'B0\L04&+L^XZI.EHH[#09N@<4TXU53NX8F*9) -442)D"A36#E"0,O6FD MT=A@M[-I5]\=6W/!^IF*%'V8V%ML(Z)78)1 ;("4:-L 35= &F+L.2KF:'"P MV^'<#$2:L6':QJ-7_=B]!@D!9T( ZP;HSC#DYD%A.#T7R>ATB-OI_,X4JO3@ M01A]:/QXH'RH"$!2$O@>MED@:8A)-#T-R6AMB-O:'&F0+@'=N8TY(2MSD*Y+ ME3[JT_.(/"4#9-YY&CZE F3D'),)HM&L$+=9 8B*LMJKIT=(/1-Y'A,@@Y@ MF8-I-"+$;40^MR>3K#BCN@#0#3N>L/&]DMJ*%L:<3 ^;[2%(%(<6(B +0S]] MB@C( AQ'$XBC&R%N-_(<1-J-1.;]FA:ZCJ];U1W M+#D\'8Z_K]I#WR?/K_%%UAUBCVFZ,_6W5&S*1J**K75*[SS6;1+=,75WH_BN M/;B]XTKQNKW<,EHP803Z^S7GZGAC7C#\LV#Y'U!+ P04 " O@TQ8 -U> M4%H# "1"P & 'AL+W=O'5YQQLNGF0!H,AS73$Y<0JEEE>N*[,":BHO^1(8_C/GHJ8*AV+A MRJ4 FAM07;F!YR5N34OFI&,S=R?2,5^IJF1P)XAEG<"1V[+DIG";3QQ/;P@JR)1FH/A8PQ2J2A/A-O[9J80I MK[Z6N2HFSM A.>O##L!/C@""+2#H J(C@' +"%\+B+: R#C32#$^S*BBZ5CP#1$Z&MGTBS'3 MH%%^R?2QWRN!_Y:(4^F4,\FK,J<*0#EY)< MD(?[&7G[YHR\(24CGPN^DI3E2VCXPB-\ M[5$2*[FD&4P<))8@UN"DO_[B)]X[ MFW.G))N=B&S/U:AU->IC3__ .EIA(ML<:Y #@]3%1&&8)&-WO>N%)2R( M0L_?#YM9PF(_2+PV;&__<;O_N#OLG# P*:/H\Y5- M97S*O#@EV>Q$9'N^)JVO26]>/#"\,JOR7ZR!VD:"%U+)UB"5*88V'QN^>.=\ M?7\T[.3*8="%'_A>)U4L45%@SY-!JV?0JP>O1+SP&%X@0@#+OA,L%$Q6M+EJ M\[]7C3*;L,'!;B*O^PWT+OY_S_U$9'L^#5N?AKT^?>:*5H3_[*NR^30\3(#$ MBSI&'0;9$L 2=2P!1JVP4:^P_1OC6,D;64J>/TB"C@I+6!#'?K?D6<)B/_2Z M2MR=9J4&L3!-GT3[5TPUMWT[V_:5UZ:=ZLS?8+_9M(<_:)IF]2,5BY))4L$< M*;W+ 7HKF@:P&2B^-"W1(U?88)G7 GMF$#H _Y]SKEX&>H&V"T__ U!+ P04 M " O@TQ8C_C#W 8( 920 & 'AL+W=OET=V<2VWQ<--WI-NTU 7E-@Y$+>#?Y M]Q68-2L)M"8]-VNSUGF.A%X$G-?FZI&57ZL=I37ZML^+ZGJVJ^O#^\6B2G9T M'U?OV($6_),M*_=QS3?+^T5U*&F/U#,^>_O%'=K^KFW\L;JX.\3V]H_7GPVW)MQ9G2IKM M:5%EK$ EW5[//N#W$?&:@+;%7QE]K)Z]1\U0OC#VM=F(TNN9T?2(YC2I&T3, M7Q[HBN9Y0^+]^+>#SLXYF\#G[Y_H?CMX/I@O<457+/\[2^O=] M_\$>0]H-R&YX"@WU6G%[C;]V.>!: S9$ T@40 M*<#V1@+,+L"\-(/5!5A2 '%' NPNP)8"1@?M= &.G&$LP.T"7"G '1NTUP5X M4H#EC 0LNX!E*X?3_+63OX[K^.:J9(^H;%IS6O.F55 ;S><\*QJQW]4E_S3C MT0EG!/V#)UQW+4UI6OZ#-O\>L M_H[FZ//=&KU^]095N[@\-?QSQXY57*356_1*V+Y:U+RW3[[-#NV!QL?XX>XS M(@8QYH8SD&K]0BJVW[-NYPQ$;_31'](T:[H1Y^@VSM)Y5*!5?,B&!^W_* M! M[H_@A5XDR2D9E]*:;K,DJP<@X60(Z!BBR]/_7N]HB?@L\]/(KEG?'RB*BH3M M*7J=LZIZ(^(7_- ['W_D?/R1-I\UDN\CO<^*(BON^9*=QT5"45SS<2?OD(G? MML,8.G).3+=E-J>SAQML+#%>7BT>GA\I:K,Y69H&%INMU6;$%)MLU"86,5U; M2N@/)#2):TFT8*@9MAS'$=N%:CO3LHC8*!IH=&XA3(EYGA)SVI2\?5K@+ID: M+;NY='E?'>*$7L^XJ"I:/M#9S<\_8?-S6W:2)3?\5=Q<]DW)$U' M$8!E6$MYL=/FFZHY2-CFHO[[D"D#2%@("8N 8(+HW+/H7/VZ6*3'I!5<\<#O M?]N[C()?_^$E^L1J?EGXNGE!WILA%;K*+,Z7KFO*,M3V8*H,(6&;RP;@0^8, M(&$A)"P"@@DZ],XZ]+0Z_$1KU-QV#LG,4V?)QL21+NY7V@13908)VT#"?$A8 M<-FN#2%S1D P06;+L\R66IF=JAZ)4/48D]U2W3?R_?E*FVVJYB!A&TB8#PD+ M(&$A)"S2S[@@.&ST-6A#*[E-D6HJ8'BP=FRH'<'8<*7[QI4^\U3Y=33A=M:6 M[BD&>F;:V"+2<>&#]BP8VA^F0RS/DM8IT+318-KEB!Z>>1)X@A[&RF_#NM"2 MI]Z1@M+6'4VHP%FN*=^4@B;U06D!*"T$I450-%&T?2$?ZROY4PIQ'4JH3M@6 M5A8O;<;)\AMP#63I#??+EIJ]"5Z[!:W)\32_EFQDJ?8K+>0/T)4)H/2@LN MW+\A:-8(BB8*KK MG'I1?KT[@?7VA+Z(1P95J-;6L6TOE540U+;H:$(-SY'O0-2.689I+^7ONX'V M+!C(.C<]Q_5L>=D"-1N&TF)BC57Q>A\!ZXV$RZIXP\* K%FO0&EKK); B6/( MQOP&-*D/2@M :2$H+8*BB=_&[:T(HKE33-8;)&T#2O-!:<&%^S<$S1I! MT43!]9X%T7L6W4\9LZ=S]):5Z"_V/2[J+$%QPC^MLM'U3S4 3-M5?H,%:F& MTC87C< 'S1F TD)06@1%$\78.QA$[V!<*D;ME2/H+S) :6NB.A1$_O(+:$8? ME!: TD)06@1%$Z7;FQU$;W9,J3T3M3C/^V')ZR:H]0%*VX#2?%!: $H+06G1 M2S,OBJ\W/HC>^-!7GLU!#;I*&<6TL"E7GO6))XM03:JN?VH;RS&7AB&?E$'] MBH&L\\8NLV7###1M-#0+MCTBA]Z((%.,B+&Z\[ L( OK*U#:FJAE>N)B^?)\ M YK4!Z4%H+00E!9!T4ZB73Q[(DOST*#?XO(^*RJ4TRW'&^]-YKDOYZ&PO=V]R:W-H965T&ULM9MM M;]LX$H#_BN!;'+I 78LODNQ<$J"Q6ER!W6W07/<^*S(=\RJ+7E'.R_WZ(R7; MM,@1;1_4+XEE#T>:X7#X<$A=OXCJAUPQ5@>OZZ*4-Z-576^N)A.9K]@ZDQ_$ MAI7JEZ6HUEFM+JNGB=Q4+%LTC=;%!(=A/%EGO!S=7C??W5>WUV);%[QD]U4@ MM^MU5KW=L4*\W(S0:/_%-_ZTJO47D]OK3?;$'EC]?7-?J:O)013BA[[XLK@9A?J)6,'R6JO(U+]G-F=% MH36IY_AKIW1TN*=N>/QYK_US8[PRYC&3;"Z*?_-%O;H934?!@BVS;5%_$R__ M9#N#(JTO%X5L_@8O.]EP%.1;68OUKK%Z@C4OV__9Z\X11PU0W-, [QI@NP'M M:4!V#BN 6T\TYK2^"'-ZNSVNA(O0:6EE3;]H7%FTUJ9STO=[P]UI7[E MJEU].Q>E% 5?9#5;! ^U^JY^=^W]<,_]$ Y^%V6]DL&G M@COLU9BR_$- T/L AY@ #S0_OSD&FJ?G-T<>:\BA/TBCC_3H^[IA55;S\JD= M$;SF3%Y!;F[54%B-SA97O)\[ M #%,2HJY8"HA%",?A M0:SS_-'A^2-O]W]<_$>-^78(UD(EUER4.2]84.X,T]_JS[D>G)M*/',UBH+' MMT"<&SC1D($SI+)T(&4=Q\<'Q\?>P$F94IKSK)V,RD60K455\_\V7T!N;-5% M1_V/2*P34">87*DXI-0*)5>(QB&& RDYV)-X[7FH1?YCK&?$19"+M<($V6M* MXMX_F4WM<0%(84HM@U- *J2S*6S,]&#,U&O,QSRO6-,S:EI:<)F+;5D'HNIT MDOY-]>&:;]>!NN+E,]N-),CFJ?.<8Q23Q+(9D,+$-MD5FLYBV.#9P>"9WV#+ MK@5[K ,NY38KG,C9%: ).%5=VFJVFGKV&3U=SK4';L..F(QY'70EW*QS9L! MJX*W:M":O>JAR]1,4#2(IM)_^VO-'_6T(&H&4YCW3A?[#CF^PYA@VWNN%$+D M:+QTW8*-6[ _E[&Z+AHN;3+SWA6]P\"O[F+;A]26[K1U4@KMHP9DJ!%YJ4I- M7TM653H^LM=]S("N(>[M9\1.$8!4;/>U*]*7'PR[(3^\?6//6;$])+TL_VO+ M)=>78]/GI68<'0KJHU3P4[7R!<\>><'K-]!JZ@9FE(2VU=ZGN[BC!]+6]:7A M2.0'R?DJ4VZ2>K5V1(8ZY='EO3!)DHR,DAFA$G3D+DE.0V8,@ MR! D\B/D%S7-E+6HX"'E@MZ8SJ+$)BA(3F/CS+;"E4-4>:7'"$..R(^.]Q7; M9'RQSXEM\(MZQ:K=: "- M6D83-FR'_6RW-]3$WU$*!FUR:6H< MS>RI&I+"*+)-.D.ZDEG/VAD;G,)^G+(M.]55 %41$DYMDP QBK"-5J"V"/?@%39X MA?UX=6#$BJG$O@5S!G9):8RFD3.0 *":AD[4 UB&$MXF\.$ KH.\ ?$31U %F0&Z,0I5.G" !L36F/?,G,:A)_&6TS[S,ROR< M[?A!RV*#:DN'TM;UH6%8XB^+W5=!RF8SJUU@B<>"/S6+ M?SA@!J7;0;6E!*B_]<6=859R@ED[4S5[957.93-=2[VQJ]8XC:^ZE9+VI\TN M;P>;(@.W>XD+F].$V-N]@!2**+(7JY!8$M.>Q2HQX$K\X'HBTRR!<0G:"M3H M %NA?5Y$I[:M !8C3&G/@I88]B1^]ORT7+*\F7;8:]X4[@.U@F5!OBOBJ^'2 MSD>JMYL/>@9^5OS6 Z3$!4B7T[R/=/$@&$A;]]"/(5OJ)UL=+2K)5$TN>;=@ M[2<](5WF..K":Q*AF7-$""HWAI2$]N@ !%$8XKBG]$8-P5+DW]ZYR*I!]X(' MU98.I:WK1P.YU ^Y=^R)EZ7.(QIR6<4%"'O4A5 TBV8VZT%BF,SLBGL*R&$2 M]]68J4%:ZD?:3[JV[+7#A=8936;VC@ @!IB;0F)=<[MV'!WBH][H?MAN-NV& MOX(&?=ZG$');L3V7+PNED)?MH6GEZGZE$SP MIJ8(;3-H)G"8CR)G= .'^3"UB]Z U+&JKI6&!ZF?!ST;$D%6J=6K^J5!1?%8 M9[Q):-^^?O<4-*C+;3-[[3WW/]3%43^0MJX+#5%2/U'^YG=S.)"KK&H'6R[6:T6F[:I#'TYD M;4+Y4[QE9[#:I&IS:\ASK5%+EP&2.G M2.]_G(N/:/^,PFUDL#?R%V[3W6E1'7[+;5&\!8O]N6WEQO.+E+O;')_>)]/( M/N 1 ><9G=(3($1I'^!'!DPC/YCB$,V"/_I.=_H;7WR(?] 3CD-IZSK.,'#D M?X'F[(I=-.@;-(-J2X?2UO6AX>_(7^:];^MT>I2=B,-!(3L"WJE!213;ASXB ML-I+%(SUC+JCMV_\9*Q?XO)8.^RK,\.^._,S:KR1H?#(?T[A_%$W:"5W4&WI M4-JZ/C2,'UU2\SV\[=$,PGU8'O:G3K\,XK_;Q9X>="FPTW8\TG$RI=BNFT^. M7FQ=L^JI>4%8!LW9Q_8-T<.WAY>0/S:OWEK?WZ&KM'V5V*AIWVS^/:N>>"G5 MNFJI5(8?$C60JO9EX?:B%IOF]=E'4==BW7Q&PO=V]R:W-H965T M&ULK53!CM,P$/T5RT@(I%6=I&D62A*)=K6" Z+:BN7L)I/& MJA,'VVVW?\_82:,"W9ZXQ!Y[WILWXYFD1Z5WI@:PY*61K.E!C611$"2LX:*E>>K/5CI/U=Y*T<)*$[-O&JY/ M"Y#JF-&0G@^>Q+:V[H#E:<>WL ;[HUMIM-C(4HH&6B-42S14&?TQ\_<. MSP*.YF)/7"8;I7;.^%IF-'""0$)A'0/'Y0!+D-(1H8Q? R<=0SK@Y?[,_NAS MQUPVW,!2R9^BM'5&/U!20L7WTCZIXQ<8\IDYOD))X[_DV/O.8DJ*O;&J&<"H MH!%MO_*7H0X7@"A\!1 -@,CK[@-YE0_<\CS5ZDBT\T8VM_&I>C2*$ZU[E+75 M>"L09_.E:HV2HN062K*VN&#%K2&J(DMN:O*(KV;(NQ77>%R#%067[U-F,;0C M8,409M&'B5X)\P#%A$S#.Q(%T928&NG,GRP,A8_JHU%]Y&GC5]4W#3XM5JG8 MW0VT1!BSA_*:QIYLYLEE/&L3KS%TI#OIVMA M;X+=U,U-QPO(*(Z5 7T FK]]$R;!IQL5BD=I\?^L4/QOA9+IQ^2O\K"+?G.C M^XWKK6@-D5 A+IC<(X'NQZ$WK.I\"VZ4Q8;VVQK_(*"= ]Y72MFSX;IZ_"?E MOP%02P,$% @ +X-,6*TVMB5D @ B 8 !@ !X;"]W;W)K]OVC 0_5>LK)I::<7Y!9U8B%3(IE9:)U36[;-)#F(U ML3/;@?:_G^V$#*J T-0OQ&??>W?W'%ZB+1?/,@=0Z*4LF)PXN5+5&&.9YE 2 M.> 5,'VRXJ(D2H=BC64E@&065!;8=]T1+@EE3AS9O;F((UZK@C*8"R3KLB3B M=0H%WTX&IE)EIP_F^ ^FSBN:0@*2)5A(/JQ@1D4A2'2;?QI.9VNI 'NKW?L MW^SL>I8ED3#CQ6^:J7SB?'90!BM2%^J1;^^@G6=H^%)>2/N+MDWN<.B@M):* MERU8=U!2UCS)2ZO#'L ;'0'X+B!,Y5+])5ED!T28-UT MU[F_ZWSJGV1,(!V@P/N$?-AJ:G0_W>^#)^7#OQ#1!=P^!Y0O^YQ[ZY&[H MPGXZ8Q9C69$4)HYV PEB T[\\8,W9,D[D1W(&'8RAJ?8XQ_:*.]9 MRDM E]^YE%=]TC44-Y;"V.(FO@Z#8#2*\&9?E)XT/PQ<[S MZ4D;>O[([=*: M0?#>?[0$L;9>)U'*:Z::E[[;[>STUKK(F_VIMMG&%?_1-![]0,2:,HD*6&E* M=W"C74TTOM<$BE?6"99<:5^QRUQ_*D"8!'V^XESM E.@^_C$?P%02P,$% M @ +X-,6$L&'T[9!@ PA\ !D !X;"]W;W)K&ULM5EM3]LZ%/Z^7V%UTBY(A29.6PJ#2@R8QJX8"-CN9S=Q6HLDSFRG@'1_ M_#UV0MR6U.EZ04(T+S[/>8[M=*9*94?]7HRG-&4 MR'V>TPS>Q%RD1,&MF/9D+BB)C%&:]+#G#7LI85EG?&R>W8CQ,2]4PC)Z(Y L MTI2(YR\TX8\G';_S\N"636=*/^B-CW,RI7=4_R[;]?@>%A50\K8R!0,K!3XTOHWX@*="](Q+(I.A6"9%,*_:[D<4^! M!]VN%U9H7THTO 8M0%<\4S.)+K*(1LOV/6!6T\,O]+Y@)^ Y#?=1X'<1]G" MY(P(*AVP01UU8&"#-;!-T7;1Y!E=9A&;LZ@@25/P)6B_&53GSY',24A/.I @ MDHHY[8P_??2'WF<'Y7Y-N>]"'U\1104C";JG(I6(QTU#UD3:#7M>"(W!"X$2 M(A6*F0S!R>^""/#711E'$1.00EP@_1?'+-3/B=1S'\ BQ#)T6R04^4.RY^_$ MN_ RXKF"-V (#!KB;XCZ-/'$<;>Y[*U-QGL^4A501 ;A&GE?];6M4G&L[T6 ML^Z+'27A;(7?I:(IZGLCW6VW=%HDQ)2$N[V_NX@^A317VB#F"10I>?3A!TDI M(EF$[ID"GVL>32#^1!0'/T*"!T(>S MF6 2G3,N&$=="(#1&%T\T;#0-1!=EZ-H0OP%5SI")M!B!S>%^8//J2$\K/)Q M#YT64ZA1R.^;)WWT,]>4L-?U/._#=QK'Z)Q+294"%G]5/&[IG&:%9='F]AHF MG_:*1\8)M@\.*AY?Z43 A'U&ATLT^H/N &BTX4.-*O [N>Y%1-%@B$7C=P#\T MT^ZBGKT,2E=H9AO4L9ASE7%%NV4V-*0+B(AXT%DIFQ.S@>E+@C'M3%%=XC4; M">'*^!FI&20-Q*RU4L\RR#]0;VIRS@+OA+NF>D"*&8 =;;;@OW*RNV]R9?OP M!69%E)MV<0','8F)7"D9Y 3P,?\)H!5PZ)%7(.RC'=@_JOP1A?#%2I>EES.BL\X M'\,.TO..>_,F]]BZQ^[9)"(]2C QZH*VMG?<2"MK&E?GV/V&[]P;N$K;TBKI M.FMF_!X[#]]N/?S^>U0XW[GUV):U51/?+2?KBER+V>)XN'A8>?"=I7Q]G6NQ M:UPMNQC9ZN^["_D6E:T%L:VT64WPW=6]O;2Y[5A;UE9L%0&_BR+@]U $;!4!;[[!V+#NM2"V);$5">PN M]JUUK\7^U4<,%RLK%-A=UC=-X8-7*>SCM6LZ;,4 M^P0_B"%W4BOO^>X^L<* M ]Y<&%:2>.4+42-G)_B6V1!8W0B\=_D([I22;5E;50GR]KFY>DVS-TI MRR1*: RFWOX!=(LH#XS+&\5SMOZ,.Q! ML1E;K2RI(GWN]:\?)3M>!MP%VTM,2>3'CQ3U9=V[\)4:1(;OK;&TR1IF?YGG M5#;8*IH[CU9.#BZTBF49ZIQ\0%6EH-;DQ6+Q)F^5MMEVG?;NPG;M.C;:XET MZMI6A<<=&M=OLF5VW/BDZX;C1KY=>U7C/?+O_B[(*I]0*MVB)>TL!#QLLJOE MY>XB^B>'/S3V=&)#K&3OW->XN*TVV2(20H,E1P0EGP>\1F,BD-#X-F)F4\H8 M>&H?T3^DVJ66O2*\=N:SKKC99.\RJ/"@.L.?7/\SCO6\CGBE,Y1^H1]]%QF4 M';%KQV!AT&H[?-7WL0__): 8 XK$>TB46-XH5MMU<#V$Z"UHT4BEIF@AIVV\ ME'L._%!6V5+K0S*H_C(PPCRF(G,HX!:*\^:0,N]4+J]"HT\[T @-ZI [46 M@!L\NL9OGA7+(OW@E1YI^7D]IIF M$&55J)S88M22OU>/8D6^PH63T:*B+B2X$Q)'7$70B]3%;V)<"7WC?/2>0;Q3 M76*"D9I%8L6N P[)#0Q?SMZPS"H)[#@IU/BK5W+/J7S"9U(SK(^<')-(Z+F&#Z"]O^#5!+ M P04 " O@TQ86*ZH))8G !5>@ &0 'AL+W=OF/&T=V_ZZ_HJ'L)C;0I.:0KO?LH_K"OFT_MQKDN^;PMJ_;' M^YNNVSU]\*!=;MPV:^?USE7TS:INMEE'_VS6#]I=X[*<)VW+!Q=G9]\_V&9% M=?^G'_BS=\U//]1]5Q:5>]\/?"[=OH[PE.LJCK M3_C'F_S'^V< R)5NV6&%C/YWXUZXLL1"!,8?NN9]OR4FQG^WU5_SV>DLBZQU M+^KR8Y%WFQ_O/[Z?Y&Z5]67WOM[_N]/S?(?UEG79\I_)7L8^O+R?+/NVJ[(@F/#X[,>%")UPPW+(10_DRZ[*??FCJ?=)@-*V&O_!1>38! M5U2XE.NNH6\+FM?]="V7D=2KY+I85\6J6&95EUPMEW5?=46U3M[59;$L7/O# M@X[VPZP'2UW[N:Q]<6+M\XODE[KJ-FWRJLI=/ES@ 0'JH;TP:)]?W+KB2[>< M)Y?G:7)Q=G%YRWJ7_O27O-[EB?4FCIG\]]6B[1JBEO^9.K&L]W!Z/7#0TW:7 M+=V/]XE%6M?N_G']_]NP6:!]Z:!_>MOH_>5>WK_UKW;GD8I[=86+0:^PU&K+A,VJW+ZH*B6Q:YT_/6+NFII3B[?_[9QQ(K+>KO+J@/66_JO M79ZLBBJCJ5F9M+2>(^[OVH06*_O<)6^VNZ+Z/4W>5$0%V*>@+_>;NBP)WGU% MT]M^T19YD34$WSSYZ))-=N,25Q;$.;Q^476NTW23[,K^?)VE6NR0 Z8"(U,0??4%+DXBL2*=@,/;<9I\(4M=TI*429YNDR>]] MOE8@Z9A92ZII)Q30;;(NR58K4AX,,8%3-WQ)6]P1$S:-=SJU++)%419=H=34 MN)(1DA?MLJS;'B!E/ F+ 5GV]ZGCI1B[)TV%_P]V;]R-JWK'>[C/I)E;6CCO M&5$82+=7U'F;[(0E7'=)\@ M?=P8:*K(B3U88M"5+?J6Y%7;TC?;!5@9=P18":"N)G$% FX%]?6"Z-&U!,_2 M\7'JK4NZ[+/>S! RTJ_+3TFVSYJH*O!%>4%443C M6&@L7+=WKAKB-"8I8J:8HIC"EEU/R]#ED-$ UJ:YD_2])\:@'90"<8TD18%B MP8G(5<)ET27OB_93\MHO4E2DO7HEH_VF6&Z278WS%"QL2$+^#IKNF8&7O,2L MP1++> -OQPO8G40&O[#V19\P1NRRO28 MR1^$>Q(7*;Z%2N@8HK G.(IY59@&5)#;7""+K3'(09B!.=B'[UZ8"Y2J+&T# M__5?'E^^9*8%3S]\$ M5L?T%*3"Q!4,KY:E/, L")0E\[9)C:&$BJ3(TWO_11);S+B$C# '?0!#[!X, M,5AC%_CC_-Y[@>3IO:L;1VSYTE55T=*>EY?)7Y.+Q_3'Y47RUWM73?$G?7I^ MGIR?T9_W'C[$-_CZX26^9CBF][EW90=\[P]XO-T3;/=PN-/EO>_.L,TC^F/ M36SL]+M=6=!FS$X?0:Q=2]=+9 M\$(WU*W O2UK@>=?4>;^TZ2 $4IKY'N)" MOV(JS))VFWF]S2)'=Q(#94'&">$LJ2%MPG=T97W)F]R0($Q:HM:2+L"O7%?, MH%G#]TN4LB49O"*]ZG((BW^O][1HDV)[.]ARDY%TU85SDNJ'B5,MLYY8/E.I M3IK+<]F>YV4Y+4L^U<%T(PY.'B(024NH8"-I96S.?WD5L3E_H!8=J2YR,2N M0XQ7&-,OLNH3B\]IOM?58]EA%F*[(34Y SI2YGR"LRQHW%"RB&ZGBUH0UA.X MLBS=:AK2= 4CM$X^5612QMK>2ZZV9OL%=$&JA,0^H8^,$%Z5/CMXYB2CDT0G ML2=("BOP#;#Q(@J(3QM]RM8I[*(&[#=/WIK ',A) AP:CD ^$I=0YTVQ)K25 MP%_CX);C8CR4S-^-(XH6SXQ&E:PYNX%ELB/*WY"48QIMW+HGZBM!, 0B;"A! MAB('RM>QR;!RN0HTNK >9C++65[^U&6^B0[Q=B"/VZ"$5L5GMMY9F;=NB<,4 M;F"NB%5=TQU6+,SC4X(%',7VU)5#-2*UT(\G1;0J33(;C)B62*F&)5$X2EHZB>8ID4),V*AF^.U%GA]DIZ;&K^"=T6#R'B;$B8[6E;6B1W M2_BS8*&1X5G%ZGV!$)0Z+<1D;/ F!800\%I48N4N5!C/B*$KPO@6E-,"$[)M$SK):]\_:J&C#Y]%SB9=@>9F7OV+3E.V;U/8!%CT\RAF0R M*#.<V*;R^PF!@3&_0"T-%DWN/,Q+TU\KIS%40>VW\Q]&'LG0_? W,TC MXXA/8+!?@%!ID;_S(K^X#'*8,13%<,C3J'+X/ A@@G.B?=7EI+MBVX?$A:A^ MOEU87-'M$@&*;X? 05:(?X] RDJ80/V\0_(-C72?R8[F9;^U2(*&.41;;8%7 M,C R4C%K5_=PXIM/M'@A?BI=*'10%*CQ/I@.)'NH*[">BD:VW"(,0+N)# \( MR$K2YW0!=,<%=-J XRW)-(&>UZD%BZ-4K%3U>DJ%7,DGH7+ZR+5EW"]Z" M[T21$"WT-(%W&LSA0=^+@L#(MP_!K#'P^\$ MYZ6'\\/$I7BS$2:UZ,0%[,NNHS$L"@U8QA@1Q[,8RJ-#@@86L/:\J: A-S,C MA.:P(QN&E7B*@)0L[EQ"7N0N%);#..TD?'4;4@/AWT(8B:7A1-GA[17; ,@U>(.Y&XC"+A$^P::XNG M)Z2OT#R/^?YI\K>ZSEEEXL,W).^J-?L=PAY\BHS=-@7(N_];4KSLJ8_"E2&L MB5&L-\(A(A'8/CWVR(SFC[PJ;WV?=*5B^YL<"GD=DJ&MS%X' MFS #?T3]D.A.56I_-*T^OJ)8P(L% 0]6Z-;SF@H&8X<3LFWHC!A>OMXI$<8U M@V_LF)!RJY:'?]0_(1.OX1.3@"<*:K_LK]P15T5[B_R=R5.U]0+/B!D9GI*OB\./!2LSG&51ET, AN>XL_>!7H)GT;O MQ_/>XV"AP?GAD 9[J!(M/V%C83RFT_H3D26>>@7NDTS1U61T3>BA]0XQ+@8> M$^1S3^>I.@ANV@\8"7'$E"QROH:,VNVTO1"N&3V%Z%V#".&!446O'^Z+3Y:6:P +ZZ8NKH^.T&!K0D*DJK<'C3?G-*\YB'.+5.) TD2AF3C*[Q'V!6238*O[->)9 MN7CAFK$1'XI8%"N-SZ9:G:BFW>$(P*S?1_Q=6Q]\UY<"$UL&(S>VKPRK%HEVG)\],;Y3!.Y%LIA1WDFL>@+BQ>DTX>^"];8@8-;:5D7 ML5%8OHB/8!&6"8)C!A-F(1QXU0.MMF.I%T*>S( $P=M7O_!?=&CNH.W'X]Z^ MQ*"V+CEJ97%9?,/A2Z"J6/02'MC4?#,E(A0II_%FWK]@9Q'99TM0:^!?;!:? M8&"Q2IC40&(VL$"4!=G>\^RD MDEZ8.H/T\OER9=])CC_AG1*BQ3D]EE)?EFW38NN4* E'&TG@8&<[W!Z?_1]D M]CO ;-ROR9G4\L(<[A^NR&R]]_ZUA?G]^C5'_CG#279ML14U,:T!1JDBK;8B MGU-0>-LQOF$>EIJ ]MNG]YYK5)%H\;DC[N 0%Z&#U5>B\^F]E^(+H>YY\G#L^]ISJ/' M9S+W\@G-Q7IO?*+ZHY,TK\]=:TB6?2$.ZR%1H!&F8+/ 4)#X$5]J[)PP*9%Q MF:TE-!7)BL")5ME-K6D\>$- $6WY MNQI#K*+TLQ-@:&)/;4M5 VRO69U$)V%RQO*,L4R84(1B^2-\6OS(AW/5D&O< MJA0[D MP1!?SE4,WYCZLQ]:!!+EVN19>20$IWTTKV;5Y\FJZ;$/#^RWK(0[\ M>V6$B"_2CH*H0>!3 ZV$:I)52>9^MN/:+S+=L[>)=)8G,*5+8A(56 M8/'I%?MG;$ P$0RM%5B#D17N3WUTP#5=\3X[^"JSVP3M/'G7(.NL^8A7WKP+ MZGP7#PCV7]8)W6K6F087+(V[2)KR&=>;;L9))1&-"?QW0;@7281%6*XERI[" M^21.E6DDYS<)](9QX/NL535-:NT%#5^#&C_(J)_)Y;KW2[;"!'1/?!$?C_/3JX[K$"XQ^CL=_)I4:\%22>3UYXZ+TGC,(QT3\&BU M6@G*]BP) 8&5M>-)/^.S#7/_%G:QAKNN04>BSD(:FN=SN0*K-W,J/8)6CC6' MD"XGFYUL++2(9 ]?'UOWYEBP]41L =&7:_)S5W2<;-$"HA@RTXI:W]/%%[1R MD_"FK(J 50SK^5:]G#;!I[9A%34 @\C2%*6 M/="5M62!+G J+>XD[)(4*5LSMRU]+,6, @K2H2,FUURP7$>;;1'Z0$*Y<]O) M4EM?JL?.Z,Y969XFSXPT8<*LG#L^/2]X&@/SY,7I+^44Z4 3<%ER$=6$LCZ0 M_+R9-TP1J?C7?TG.Y@^M_)8'#S])HP6JNIH-%[$USH_6.)\_CM?X0JHRA3J M#"":+\F(NY*,:N8]U$K"DU^#NI95+T[SG8=D)=[G93HZI7Y^D7H,7(R_.Y?Z M177$N>QE!<$=)R2^R%%6,",S>XFD1F53FB_BF,#SJ5)7#5;Y/(&%;'WP?6T) MA8_.W'(^P63A;.PX1'%V5706O+ZI2]97I*>6 B:+*BT,4@?-DKZ6FUY&]N)$ ME:]Z.D43;SSCHJ,0E56M:?;I:J*@V$,Q3!)YL7$8Q-.X:MR[-SZR8?6G9"#O M45$GE="H?6="U'^S*5$>I+U!G!E$$]UR4]5EO3Z(_ET>EJ6BU NSRH$44$2# MP@/)O@;RY7(3OTHZBO:+UQDJ1>(LB;@RH=18TNH[ MCBY6:J2RPIS*6K%=@#EF&^2_][X(41*9=V6<(/H&H>%ZM4+Y!2T64:O3"JH! M38X2J,<<?51WZ:]VY'Z7@W"V]A/[GV$,0T52IY6(ALL8T(U MDKK%+)*ES2*K*A0,:IE65)>T(IZEN_VCSV OIS[KM2_,M@5W2=8MBE$NBV;9 M;U''(JE,J>66R+'?6NE5 -,;L;*EH4@\5BY,<8CK=,Y<'!6OA(>AZW/"GM(R M>E7CD< W6AP8,JP(\YNB94^X=.NL3*.6J#0)P9U@FUAYA]>S<7)B<'UJA;)$ M-%=!J]61[[.&%H LF9#."[B3COQ1Q;<@&!5%1VO(3'7-4O4^P-ALNT@:V%4; M7&<>NSZI%WAPG)&WUIZLNFI@@C,=.;JZRKF&\41T\NO[5^D@4A3F5A!;@^*2 M09XE\*L!;L%I7]?%]:]U:7Q+9]\6K87^L+MMQD*R;^*$I^P*-O.XTP:B-NZ( M$^G.!9&2CF1M 4FM;1Z#E")-6#?D/\UZ>&D8M6/F0E4\'\K*G^Q( Z-ZKY)VH7]RWM/B;BPSX%T<(< S@#:1J5@QU^\VS-Z"5:W '&8, MLH/UNJ%^U3235G>G:D-D@\ @<,Y';KG:4XHU3J52R#B7NAG6:9JU$GW&DSR9 M6Q4/MP=(F]P@'J2U1=SXJ;7$1Y6^" TWA;6NA#LQ^@D9]\"9QWUH61MUK%FO MQHBT)EK:Y-+,9ALO^Y59IT$@]@Z;\UR)F6+HUJ8X29U,JV(DKT,V)HZT+AQJ M4]J0^9**;(WJ15&WT%D"EM1Z'_+L(:,J#K?"AE$6ZZ .3L@MXRA48BN7 ML>1_&XDE7]!O/6?(J>].;A<+*LNG9[%_-:D9CB7^85K>2W!E)/)]XKT-[0?L MR@^P"2/@ILAA9IP"O457K;@EQ4JZ5;AZAVLXEIWJ+_;XQ&*+JVVU)+C6HFY9 MZ>16;!6(D7UC!;2_=;>7\4,B/Y MV:$X:,L*/9&4- MC"RV0J(6,XVA#-,AOFTP3;9USA];L9LL;_$OK7() F3O(LES+._\A<0,:/': M,^,B.2ZN76Y(.T,UO5#)9AZ(N D>^98[Y8XZHD8.O0U,MI7F2F$?(*&9#W Q M#5)< C)5T,+$PAF!Z3U-Q:+8R@/X-852>K;XY*GP0C-J^,=ZWF7N*^]HGQ3! MJ]N)-#LJM'H#:\WKQ1VR<>/3(D,^8)Z,3=18F'I$^W-I"GKOZ[(/:C)[;F\# M#N+P!RK$1J@868N3TR+3[__0?9DG[\S,YH;;(->:D(&_/.,V;&,N9:>#MK5.2TR)"/SP,-\'ZC6K+[']CM@ METW<5Z2L\L)G@%Y]=AI<>AH[^AIPJ[>$UI;)<)"@B^ON(]^M5^NANV]\# ;Q MFXMX&2RLS=93CGCF,=6+I^?'0$9!]1167&7TK >"_?M.3:"//OH@="KM MYA;X];8%-^AEZNQR#6902Y%.0@0)[4K@ VOMQ-F?*#-,!DVMY=B\^X% GNH/ M\:%=(U6A@A!("5HF+C#FPKE0SK,BCXAC CZ"+Q&EE75Y!@\["F :WPQE$0=; MNU%(W3I;):)1Y;&W[!&KY1"M5?9R4W'D2DK&6'.RL;<9PO&-S!7HO^#\(:_B M]PZH#5ZT+YMB2JND:2C&=50'1FO68G1Y*3((U&N^GOO0Y0&0R/CF:ONF'Q)9 MZ^M*Q@V94U7!/TLQPL?(7$\3-KNT:# -_;C5((%:2#"UYEYV^)=2C MK#7]-%@#8U4?RO'.'(JO9RLX,(WD>5@42S??L-J2ZR0P@\7<#1M,%K4VUVGJ M$N6L<2'!&.-?],SBJ\!IY=^1 8CT@')!''$#&YH/#>K 3N1B#:/2_,"#_!6% MJ=Q"V]E#2[YSAQ<;Y '\/@*-K\BX>Y(F:Z,0_N2YCM[5L4,BM$BT)3$2H:YU MGT'\.($:KV^0A.60!91>E9F+P#H6P*,QN:JK)2CGYF.$B4-@E69&7!R(A M+**\VLJ96H?F8BU%BV+U>$#0>>8$GJ[8PSMY9$E&!:=9'W3A4N$E#J5VKG MYC($]X[;UA31HC7!<*3"K+F[=A"5'DZWZ65Z(\/3^XNJ7D-%>,:T%ME&AE;63T,1VJUI&.L$L3Z3I4!YK M$N7\8OS 2SWA8@R>#7F&RT ,SF7YK7*H"RC^6BGT/J;YEQ'-OV Q\/X42]CV M4X%_XKVVKBI7!NQ^0TX OP&9DDBNW*KH8@N/O):R/KA@S+$,^E8L&;P'I\V. MV,RQ/Q!5(UF(05S$7F+9]AE:XFV@Q)./I0 MJZ[_H[@]IJ((U;O.A M=Q7>K\GC1TO4"TYI++F'@;WITH+$)XP+C6"!HKD'-L>K9HU/%@ [MJ1_N/,@ M@B :;^5*/N'6:,6*YIBF4B1B>X<$[Z":1&@8E0IA4WY/P>907A2 @/ESAS/$30=J8O"!HG=C8D=S:LVXD"4B3P[V!0,QO/TS6"*")8T< ML"_>)A>'#Z[/YV(F#SIX=%"R%.P/AR[)+0*\9?$).4+N2(+5P2,AS*=PR:5& M&,4=0UH(RX9H%M4,,'.&^DKN@HEK>@8-@5WT,L'P"5LV*0!=L:DENL1MC1:7VZY\FZ@OKVKCMZXR?2G0-I1G6[C% MTL":@L$BX;P,8D?JP4ZA D*D 4&A.MJ\Z:3;US,RTW9#@6/-;T1DOM"3]^7R M?(DKB2)R->ZF*N(IBL YLCU-JBL=O1#>@C-9T%4+0[T4E#7OQFVPBD M6^#I*P^19C"J.EB4ED"PA4QJL7#*\2@,,D)2 ZK2%..G+V<8=.'><<02?&V2 M[AJ2JK> [7FP-HG+&7B6H1)AY6Y)Z]_TI=ZC%V0T&FF5+(#6'L@=U.QQ0MLL M( 1&)MH=0/ZX330CUFL)RHGO$F9/RCIY4700\K*O.WX)I3.O$+T:JBNQ6Q6_ M1AZ5S/0-6F>$*H;/,>O"FJ0>ONK,E\_&[)$TESH8Z'5B_*4#JB]?#V1$]X>%+"5%H>&WT.*[G+^+%LJ]CE9(A:Z'@%0<,46H@<3 [\ M D+A5($>!$;W1%W6N]3T: !3G/PR<)Z]N0OV 1#?C_8MQR2*?W2(I.$XO MK@D"73[5\L7B?N1\VRDA1)0770)!W[%A3?]4)_LHO:<(% M9O+2Y"N_D 'O'I_[9R"$@DB8"GGSAVD%D\"JZ1#UZ\T!^QD JHNM&N&=G' MHM[#_? D-.C:*VWDBN3A6GX&?Q#PL "P?"51/04S]6%2IQ$3XF&6[4B97'^@ MO^!/$?!Q%C6TOPM.>"A.%H9;E=0@5C*8]0O&:OC#8T.@",U)A 4>_.KZW;N! M/W,RP*.]CVJ_3=S-\-W<$Z]+3E8]L2.*6YAR)(Z;,6*,Q[U:S\N,0+]>XI6B M5K_G(CIY?2UW9:B/U4''<6(SV M\&()JOSXIN5FQ1 Y>J,AM8ZOC'_&B$Z2-64-V=WK V6,=&9:*Q<.^T4'L6OI MLD_L:1[5$+'A9)**S).6^S!B/ .7_%1L%.#1]U+P4CTG>N?)KP3^SS!)\([U M-?^(RT>G;9)2=5+:M_(3+PO(#Y(4DKO5KQ>'R,IW^

%XF>L,=D>10]QC>> MS$>I)*T6+(WHPR%EIRHJ1 K$7 VF324RY!L5]J'FQ8IELG)I%T'#\H(\ Y=/ MG5+<%KH-"S^8.N$YI#'F,9IN66AQ\!>G[W*%W];PBPUQ$K^G&*-BV&FD#>8] M"KF!'AH0O=9[K8_5TB"1,7A'_/H#I\C/9F??1S)"2@JY0*'3-YX!$H<9!UV> M]+?_R,B^(7-;WU20NKZ^?DBY$$1P%;3^!PL5(E+Z])GWU =TB!>!842C)"4L?0 M+Q3]<%9P4.1=V$I^P646+Q\@9,$HVC3^687X-5SF]2V[,.S4X7TW+15?DH,5 MGGZR5;1(2AZ#YF:LR%Z]WRF#Q_. LQ1^UX4 ML/M+N6?,/&G.$K.KD5W_]IXG] M9O*5_%1P&"X_N/P+-YJU2>E6-/5L_NB[^U+6:O_HZAW_&ULS5EKC]LV%OWN7T&XBVX#*!Y+ M\D.>S@PP2?I:)&W0/(IBL1]HB6,3(XDJ28WC_OH]EY1EV>/') $6^\46)?+P MOGCON=+52NE[LQ3"LD]%7IKK_M+:ZO+BPJ1+47 S4)4H\>1.Z8);#/7BPE1: M\,PM*O*+:#B<7!1:F;JHN!Z_4+D:G7=#_N;&[_+ MQ=+2C8N;JXHOQ#MA/U1O-487+4HF"U$:J4JFQ=UU_S:\?#&B^6["1RE6IG/- M2).Y4O"GRG( @QE\-9K_=DA9VKS?H/SK=H*.U[G]7:U^%HT^8\)+56[<+UOYN?&HS]+:6%4TBR%! M(4O_SS\U=N@L2(9'%D3-@LC)[3=R4K[BEM]<:;5BFF8#C2Z6= MU7@JL<[>_,BE9A]Y7@OV1G!3:P&+6W-U80%.4R[2!NB%!XJ. (41>Z-*NS3L MAS(3V2[ !:1J18LVHKV(3B*^$NF Q6' HF$4G\"+6U5CAQ>?5_65-&FN2%O# M_GT[-U8C.OYS2&D/.3H,22?FTE0\%==]' DC](/HWWS[33@9?G]"X%$K\.@4 M^N?XYC30K\H*%@_8$4#V?BG8G<8M-FS$P#[?N76J-KS,S+/+'L)#%'.AVQ!A^W>BWFNW::'2O6TW&)OIF__F=@.\_[2!?+=4VCZW0A=, ME@_"V,)K\F'P;L 6ZD'HDNXPI-\R73-#?I-6PNXM4!@DL_C8D(2(PKUA[Z72 ME=)P'RL5^1 .8W-%YMH7\]A_- EFXWAO"-RB$#J5L%+%*_CYR7"C8#B-]X:] M]]J%\)K-99X_&0L6B,>SO6'O3U[>"[&G90BIP^.C>+8[ZMUZ+^R"1,%L-CHZ M2I)H=]2[I>/Y?,[3>YR90PX-)L/HR"@)XHXWW:B)2G,PD+8P23 :#8\.QZ,@ M'"7[X]YK52Z^*CC/^BH.1I-H;WC85V>A@F0RVQT=]M?96 QF2;P[.NNS<_]) M,NE>-S[+#YGWZ0K/ A"[O6&#W$ULWM7==#:;!N%P)^F%TSB($0 [22^9!K-) MTKM-D>N,M)[DY9Q2?0HB@>I!SL>ED1G*@YN02X[#*NWZD;B3($R&S>\9U3;F M:;#(T+LU['"6]MC;_T-S'E^=+*T\RYSBD$:6GF [ICH'>]Z1[TBQQ1*V6LIT MZ0HFTF/%RS6K+9;]C56;>B;+JJ9"KD!7*1[ #KHHON0^*J>7O3\%UY[-[3SM MT=/>"T\)FM7_XF4-3L\ZA;!WVVA'SY_@T0RB0$3>B8<19:?>RR7'2FBQPS,^ M!Y-X3DMW<'C'TV1/_HY^K8O_$$1DE";]R;Y']]N$+7:B>1_5FF-FRGY;[V@# MWTFXH:-$;2@HZE+-B3JZV&A\126S-LW&Q*OA7JYSQ8PLZMQOJRKW5VF9$LR= MYH6@%B@ 2-J48'I \L,8_7,,0W+TF==IECAEUYT/75>;:%WJ.6#9D\'RL#=U2?)!77CME M')ASXWSO.(^2T<%3E:]>9=8>.[XY#B32(;?3@=ZL$V#G6HVQX'8M]L;SI?&NO@G1H][4F?/*ZXQB6"]H*82% J8 M.6"O:L?G:?&:TH)XE!9T]X(+D@$27)_/C(X3%)G2*\- MMLO*C09&Y=*+!DM:GUH JJI&&8KXPYDU>*H1G(R30;25T=!AR.O,&83U;]-4 MU[ANI/.**Z!K1AT887?*2/^@]$UOQ]P[A %EO4QF+KZ7_($.\KH-R:;U*Q&E M-&?51J:;=;R@'JXPD=N,1$_M,8()-^,XT@Y-YQCZ\&L"20MD.9?D2)MW#^1/MT;K[TBVU<:V-*D6KJ2]N6]^A.ZCY"ZM6U7\1U#(_>LZ8R_O/?= M;4NH69QTMAC3#M1 ?G83_'EM;K>G<.OJ"6B,'N2S'*M40;\K82*3T*A-<($0Y]2^JE]R1@V,9$)L. M.[774?)'B=3-&PZ&G7GL<-4?_(]EC\8=&_PNY?*GP8#V9/DSX\;_D/C]8ZDN++\R>1/:=FK]C1C/H3=(7(8#)' M"VJMEO/:ZP\"E+IVVNGO&ACHT6GLB/=A$A@(<4A0>.F>@HZTI5^BG#H8\]%YZ,[?] MNGGK/^IMI_M/HV^:QC,7=U@Z'$S'?:;]YT8_L*IRG_CFREI5N,NEX.@H: *> MWRD4E&9 &[3??&_^"U!+ P04 " O@TQ8CN[]')L" "I!0 &0 'AL M+W=OB!EM86$8I423I._KY+25' M2JGL/"B3U'J[3R(@I? C5@7S@?"Q:SB:[Q%][VZ-N2%'4LN M2E16: 4&5_/@))J>)KZ^+O@A<&MW;/"=++5^\,YE/@^&7A!*S)QGX/1ZQ#.4 MTA.1C-\M9] =Z8&[]@O[1=T[];+D%L^TO!>Y*^;!)( <5WPCW8W>?L6VGY'G MR[2T]1.V36W, L@VUNFR!9."4JCFS9_:[[ #F S? + 6P&K=S4&URG/N^&)F M]!:,KR8V;]2MUF@2)Y2_E%MG*"L(YQ:7ZA&5T^9Y%CJB\\$P:Z&G#92] 8T8 M7&GE"@M?5([YWP0AZ>C$L!7$J&N5\Z"HV2.C@L)>@6B M!0FTP*V/U'GNR&\AF,-'H2BN-Y:KW'Z:]N@&L5RBZ6X1_HVPW@W?TA_LT @N M+;P'%O73-"8C2OKC=-*[IS$^$NJH,CI#:R%A?1:E/CMBH]Z%4()^]QS66N<6 MXK@?31A$:3\Z3GIWVG'927\FSF-*I(R,9-R/CU/8=TWASOB4:-;UDK"0Z8UR MS21UT6X/G33C]UK>++$K;M9"69"X(NAPD(X",,UB:!RGJWH8E]K1:-=F0;L4 MC2^@_$K3I;6./Z#;SHL_4$L#!!0 ( "^#3%CI2-+MB , .X' 9 M>&PO=V]R:W-H965T5!;NYU&D2EK;)@9JBU*^F>M=,,L+?4F,EN-K/*@1D1I'!=1 MP[@,%C/O6^K%3+56<(E+#:9M&J;WMRC4;AXDP='Q@6]JZQS18K9E&_R(]H_M M4M,JZEDJWJ T7$G0N)X'-\GT-G?Q/N!/CCMS8H/+9*74%[?XK9H'L1.$ DOK M&!C]/. ="N&(2,;7 V?0;^F I_:1_9W/G7)9,8-W2GSFE:WGP22 "M>L%?:# MVOV*AWQ&CJ]4PO@O[+K8G'8L6V-5..3_/[.[-U&Q9B?. M+H9!_8#!XN>?DB+^Y8+NO->=7V+_'QVZS/->6831$,[SP:<:8:T$75(N-V#9 M2B#X;*0U9)Q@L,=4:!D7!I@!M09+#!6S:(XXK. UE^17K2&@N9H.J*G8K%#W MC87O/>G@GI4U:=??[_8*1N-PE"1DY),P3^/!G6JVK27L4Y"#&+6V.Z81LC"F M?E&7BA2*&L-'* M&!@7X6@40U&$11(3K3%3N"G+MFD%F#: ;'?\Z M$5EW+CR:#')2X[;HQ[G8#^$S'3M>@530-XYB]R\=VK,M_4\Z@(*/>VS]F-]T,?PKO7L)[IC=<&M*V)F@\'(\"T-WKTBVL MVOJ)OE*6W@=OUO0@HW8!]/]:T5T_+-P&_1._^ 902P,$% @ +X-,6(=- MGB&R!P 8Q( !D !X;"]W;W)K&ULG5AK;]LV M%_[N7T%XQ= !BFW)E]AI$B!INPNPKD7;=1B&]P,M'=M\(XDJ2<7Q?OV>0TJR MDSC9Y8LMB3SWYSR'TOE6FQN[(7+BKLA+>]'?.%>=#8F@K0S+S0D4^3$:CV;"0JNQ?GOMG'\SEN:Y=KDKZ8(2MBT*:W37E>GO1 MC_OM@X]JO7'\8'AY7LDU?2+W:_7!X&[8:L+[_88O MBK;VX%IP)$NM;_CFI^RB/V*'**?4L0:)OUMZ37G.BN#&UT9GOS/)@H?7K?;O M?>R(92DMO=;Y;RISFXO^O"\R6LDZ=Q_U]D=JXIFROE3GUO^*;=@['?=%6ENG MBT88'A2J#/_RKLG#@6[T5AC>#6U\X4/UTG!. ME5R43\Y@54'.7?Z@=;95>2YDF8F?2B?+M5KF)*ZL)6?/APXV>.U;?<6]_T8[$;"#^)F'O2W%5&96+<2A1)+:$9OM: M*T.9D)#3*^$V)$ )%L*9*M>"L.QVO/)%[V3I5"K>[P0X!D:$7*\-K26L5[5) M-^@Y 0,I\?878IP,3M$)>8ZF'HCWM0G&K/)=_D"CS#(KVS$*S*[E25\X$B^UC*'^Q%8*5=R MJ?C&:V):;._A226-*\D()%SN[$!\AFRJ06@9&>G=376!T"P2]5)]Q\$-9FUL MD!)V(U$.5L6.87.!Y^"$]$;9*OVSC)/8I/\@2Q&L M>7.3^^; 9F2X:I7<@7A17'C+J<&UJ"M/P[=4UN2#71MM+9M=0[0BXR<$ITC? M(F8)'^AD1]+PFM*96!E=//3$>QAY=7 )/O&Z(9XFF4^<2*7=P!\%*#G!G0EW M!N(WWI5J XH)*@,6]["#PK8T"AG$>EV0UX'MR@@N.3@=CU82MSZ;O.U(MKR/ MCTW274JVV_\0J9R"?^68%>NFSP).]FZQB1*5?: JZ@0BY*GKRG87['3E=/). M[(&Z)7#;"Y$,)FWM(]S&TP,LX':^7_;*&)NG>P' LB(_4?-=<'C=T42A:^#% MD*<21I'=H0O6'.Z6\\:"W%+HEES]27M@+!G-G%0@?:G*T")LG(,J$%WF9SR MEH:"@%UTZJOH#CUH&AD 9"^T\=U=E\HU3 E9B[.,F!0:4M-KV-XE%;ZX\<)J,([FFH+'7[_ Y@U=8GW:>ZV M^38B'J@"XQ"I +K:D3@ )S//M4JX1P,WN$ W;0/?9QY;+RU8F!>0KF.0;Y+5 M0%[NCI"'< VE5AM.D)^SR63^1R'T2 M/79*2P'>3X;6[!+@3IA*\YK]!Y5@*[:$LLH,ARG%XYTQW(FHSANK29]-+E+UB!W%RU8;\I/6FV&:W0\ KIT%#3:B5T<+G&^ZU9YL& MH"N-!MKZ">+[H>O8?0OXH!^!#FS-F=*UA07[W5GO=T;HVT<([?G-^$EZUS+W MTP$4O"2,C)+-\I , 8)?HOD\;O][5PU<;*"'PRS'TVBZ&(EOOYDGWRACVR_^,0S=4323+M9#YK%U"\B&:+66?\ZGBTQPAV/[F; M";#/Y ,/ *' M_1DB^H5<[PVM@%Y')SG >X2CSI#M]";7:S$:(.H7XO1TC-^7_I\'?YN'U_X- M Z%^I) PNU&5%3'R,5O,(9!$06213&$5; _\9^(SI9M20_].G+*!>!R-D@FV MQ]%X,L?V.(YFI[/>![B/6(" Z0BK8UZ"W1YZ.J-2%B3F$$EB+XI?"$;Q:-24 M)_N;*,7+& +S:#%=0'X:C28SUC".%O&XQVLM,AY*XE#1)+OM-J8*B?->RNE> M^I/HTYCBP1,J@BHB#J=6RK?/D5FAW$:$* 1'8;N3 4BR#FAHG@.K@OF(7R-/ M^(#.;YNJ:=2M?[ND[ 3=;O"R#*$5M>?"QV:9EBKT_9W'7;X35MWY(6+%X#Z: M6N*#JB/>H_M?B.E@M!](XA]-)&0H4*%HN?!($98-(3P<+,5^>\N5DSI?SYO+SWBRZ:3S;/%' M%Z_]YPWF)H Z? /HGG9?4*["AX/]]O#YY9T_Q^-EB580'0U.IWUAPB>-<.-T MY3\C++4#9?C+#5YWR/ &K*\T#@#-#1OHOBM=_@502P,$% @ +X-,6)(J M$%JS# ,B$ !D !X;"]W;W)K&ULG5I=<]LV M%GW7K\"X:<>98621U*>;9,9QFC:=MNDX23L[._L D9"%AB14 K3L_OH]]P*D M*%NRL_L02Z* B_MY[KE07FY-_<6NE7+BMBPJ^^ID[=SF_.S,9FM52CLT&U7A MFY6I2^GPL;X^LYM:R9PWE<59,AI-STJIJY/7+_G9[_7KEZ9QA:[4[[6P35G* M^NZ-*LSVU4E\TCZXTM=K1P_.7K_=-\JC$MRH;BC2.1#)*TD?DI9U]*0S5[B^+!$JI)SNY&9>G6",K"JOE$GK[_[ M)IZ.OG]$WW&G[_@QZ4_&X_'=OQFGQ&PH^E+$GTI(V&R;Y5\H!>&,6*E(.NA%LK\;G23N7B(RVPO!88@"ROQ%]-K6VNN:[L4'S"XI4I M4-^ZNH:,9:$$NZ9R5GP>?ASN;<9!&U/Q=V;5'GR*P-CG8JEHU;XVIZR.:2R$ MV.?G@W\I6?MT$T@652Y530DSH(2AK$GH3SS@1>EX(9[SAV0<34;S M\&$21^,Y/@S>!=5.11JE*:U-%[%(Y_'@%ZAU4"N6G$;3^7PG.8YG.\GQB#X\ MZAIR#S!\[=JI:!1_D A.),.F> -[=_3H%60#O&R>AHLYN-N0:O_ M(HU)W4[;3\;AB)[G@\-A<@I/42ACB/%!C5D15--:WBA1&8>FE)F:/"U%H>52 M%]K=<:A8R[U\Z5? 5KOUVA2Y3PGZUOB*:ZI< Y?TLJ'((I 5EG"9M%M1Q%;G M6M::9/)7_2@S:B)],MG B"WEK%,X&36/S"DEE5UQ![UU=:.LXT-WQS0.LM7# MVA^2T>29S.^0I6DJ1V=[I32&C.;\JY/")MEE -+, A MG67Q!()(]G.5093D3AX.;E&,$*QQIH9=E!3D:=/40JU6BEL^Z\)?':VB_PU5 M/G8'7I'4)!Z.Q+?[+X/+M:RNR?_B1A:-UUN2@;+*J'3&R="7Q60\G/&;-!TB MOP8^LP/T58K=W%H:<.&Y& UC_!OC7S)H"X5LD76V9@?DZ@9\:P/VY$0&IP-, MXOEPBHH=3L1\.,$Q)OOR@OA,SHB,K/=*QB07RV)ZEPS>5WD#=Y <>*O43=D5 MU006P) AEV4_"7H09ML5_.J+-*'7P0<$HHX$64B/ A8$IXQXR0]=!'L5RH$< M0>2WO&XNOO4;4GJ#/$6F.%TUBK*,2"G@%9X7JZ8H#H9"7F,!2H%2AI39RV!I MK7*[ADC!1VV*SM;=Z@,8@\B+7"!7Z2::H6[JM4MZ^3-;U'96TAPS&J^!3 M.K,UD\",:A-J(R::DQF2'>W<-/7&V!V"L@[MPR>0@U2P,$JO=":I$O:H!T7\ M4+3O:^9AEILU,Z'CO?; M21K%D]G@TA?P_K(DB18S%.DTFD_G@TNYT6AE7'Y'@2#%%O"5>!:-9LG@PTX) M!1C8,SF))M,%R- HC@<7;:E8$4?3!. 0I8MYU[!QW(VB>AO/Q6Q\'%>F43J) M\7 M%$'&H@2T8+&(1O/YX!=E[;GXXR 6Q_$8:GGD64RB&1$6CM.A[$!(X';PQ-E\ M_]RN9L\'/X9*)9:1>(HT6TR9Y2!YLM#&*#RH"Z1Y,(CI9^+9R7A&K.A^C*X^ M?&[U@-K1(O7"$^3+M$>B]O2A>)Z2X^>)[S/1>#$[9. .=)C/1@LF5GQ)>)Z@ M[6R0(H5P+DB.(TPN:58H]!<%5'9 >V:*H&*<$$NRBKOZ'N0.$Z4Q\ )V2XIVN*FW77&.RNB,%+S8U)HG46S(4%YXYV:;HJ!I& M7I0CCVT1J=3CKR"\Z*DE="1G'LD+Z&4H>_$%<5@J7G0S#7-LY)_(JNU$O8:U M"Y_,LJ9L?$=K20T? 1A4OCML$.);3=2PH$1,TA$82ZL7A0?/Q@NT^_ L(ALW MGB<4Y)JG(AOU,FP710X'49W#^>H;#=TB7#:A1?QLEE9<9"X2:$J?+G^^B(2J MX%R?+9T"P&FI\6S,3=EV M_@+6*!UX102"#:5PNY0O:+GR6P/#"AX0%99"(3 3BV(25:G0+G>B08 MO!]XZU@(E")4=BWM[B^%-N"P,-N/-914Y 7X$C6%-V Z@#.Z[T8> M69A##2 M$-@V9(EW 7J5=.UY#PVW#6QB[7DD[[N MCJD,2@"R:M'R)@*"BF9HY*#D\8'T)Z$\H$B:KD39H TN>V&DC3O6H?)=W<%A M19,'>.I1_#V+HBX>!$ \%\D#G>M0G:9)#QZ.Y+]/683Z!6/6PUO*'A0PH'WE MY+M?H XNUC6E)R-D,@($?098U6UL0/3 ETA@.D_;_OF>R&J%$Z\"Y[TT MN>++#8DXUC0,<0@:DG1M6$UAM@!CN]:;D ^>^O26,^.=?8_%H"ZEV M=I/NCAF4\HX2K0"A<_VTHHHIE/.$C7Y%*<3[J\NN ,C'UC4Y,:7:--?K(Z#( MMTZ=%1@W^2:_Q1Q-TZ-Q%5U^]R=6NC0J&MM=&:&Z^+"A^ DU=$/7#W2?!L#C MNKP7)\M&2;Z#8'%LG \PC@VHRV@W;._8,W^KBHPGTL=I(&1#.4BE II&7NO? MG@\9H3UDKFI3PN31N'.&MW]/+OT:QU3!B\6\?[!,F%8WF$WKT SH!L_2>$RD M,?QL87?SM+':9WU'=[&:J]=Z3J[\=4T;#'7K KHR(N"+/&<)GM 1<@>ZFQ,P M[IU.^SL-(+DB2K%4A59T5T=1HLD<4E[4"CZN>MJ53+^7?(U2% I1RLD%#PV. M@ -V0[R#9+'PU9YL\4 V^9EFBCLDQ8;(#K79K[A@<'R'O)0%#Q]P5G/T+NSK M;Q*^\CKR33A5NG[#7;64\IF81-/1E*X4(KIV!PQ'DW@Q^+$F]$ AUSQ54H_< M2P(H$S*NNRI-HE$ZQC ]0_L>+4;]D^F"N7_F+)IBF+Y_]L5AS+\_AWAO[J;! M8\[T1&LVG/:;BO24B$NT:_SWN]-0O%_M;O#H.IH I"]Z:YHB;V_YVV9(T'CX M5KEWW>XI[-'1E LA-PP./,SI#==KV_=W9JM;;1GGC]K/]=6[W"KN=@$U=+$5 MWA,5#\RL0M6*.,&$2C_9LC+>\\2ZZZ9_&T-U#J3!S**9_'>7D(\F]X%+T 8 MNF9_*!J0_U&U$<-#OY6>]7['+M%!^==ZM#GRBO])NWO:_8> "_\[^&ZY_]\$ MO\H:]6!%H5;8.AK.)B>B]K_0^P_.;/A7\:5QSI3\=JTDH)06X'OJ*.T'.J#[ M;Q*O_PM02P,$% @ +X-,6%-5I0M^#P ?S !D !X;"]W;W)K&ULM5O_;]NV$O\]?P61=4,#*(XEVXG3;T":KEB'=2V: M]@T/#^\'6J)MKI+HDE3'3_WN>-1>[95^K-9 M"V'9UR(OS?/CM;6;)V=G)EV+@IN1VH@2GBR5+KB%2[TZ,QLM>$:#BOPL&8_/ MSPHNR^,7S^C>>_WBF:IL+DOQ7C-3%077=R]%KK;/C^/C^L8'N5I;O''VXMF& MK\2-L)\V[S5(P*B5RD%B5P^',KKD6>HR!0XXN7>=Q,B0/#W[7TUV0[V++@1ERK_ ^9 MV?7SX_DQR\225[G]H+:_"&_/#.6E*C?T+]NZ=Y.+8Y96QJK"#P8-"EFZO_RK M]T,P8#[>,R#Q Q+2VTU$6K[BEK]XIM66:7P;I.$/,I5&@W*RQ$6YL1J>2AAG M7_RFRM6I%;I@K\3"/CNS(!.?G*5^_$LW/MDS/D[86U7:M6$_EYG(N@+.0)E& MHZ36Z&5R4.(KD8[8)(Y8,DXF!^1-&@LG)&^R5]["LE?2I+DRE1;L/U<+8S6@ MX;]#UCI9TV%9&"%/S(:GXODQA( 1^E8*&JTC*U9'8M2 ##B0SC9<9D"1>WM>PD[LI.YA>CV0.%IZJ\ M%=K*18[/50%"E+YC)4V558*]Y7.B)$ M@^"_CDO8AT8,JR :-#L.[G@'7@=VWHA2*NT5.25!L,">KQ9(F$[=)1BCMK)< M,JYK'?V8OT/(46 B(#&:C\^3H3:W36VXK+>T=>X5P?U-", ICV0>\>BVU ML>V]]_P.^?XV+D:J$N*@PWM4BERL*0!.Q M3"%#('G &@'%E'=L*4M8 [0NA=G@MW54A<)6<$>7(&1QAR@'[U5D)*[KF^;: MDX15%H24 "S@HU2(#%8:B&D'!!'C2TLHR2I8.D"?],X=@&G$EL(SI_@*=97! M\5N $'#EQ7PTK5T]8G\ A2 ;\0U,_E4"XP"1H;/FD]%Y0ZE]2(;J1C!)FE?$ M##Q-=47LYM 3(6^VM->;Y^*\U>;;TH)=:U6MUL0BMS)#R,*H6R>X%"L%SD%N M@1Q<&DY<9W !874UPGDK[1IL!\E \,1Y'0L/N.:B]VV#ZM.4CEXI<&K6=')A* MG58%YKQ4F"?LIQ_F27+^%&H$0HNC )."S[Y47&-HI@KFAL7#IQ2K)*_[CG ) M%"9^RP$733ICCS%850E:^PE,!8^[HT\B)IV?T!C_6 MTH*U]2XIF>#@2XCC'.H-+&P")9[N+JQ;M-L=6'G[W;JZM7P P" Y$.^:M]^BD"I M-:PV7@F5NBS@?("T()<2=&G93]QBX1MAV94)DVJY<"4[X;7.X".8LFPJW0Y? M]$?Q!10%;,,U7VF^6?L=00'D[('G 7\G..UQ)B.H\U=<9[3&?@XP#C);CYVB MAH=#UD7G*(=67/O!1!ZA>H _R!I4Z<,+>V 9X0JB. J!UV*A(3+;NBP"#K4R M_T<6OZC+7%QZRGAH)BZR*!HK]]M(D$BY64?(@HAXEVJZ%@7[2[)H^EUDRR#5 MPY9*E"WA'F:GO\;+L+3[^;@A+8!"&$!NXI8]Q^. .>[EHH5 \<[Y(HO8)J\, M*5+7/\@@5;GALBV%8)H(P&#;:BD:BNH1^\7#>+M6.\5#H $@%IZ5?O]*=5P* M+W*ZWPU@Y$;G.BMM!;S. 7Y.6ZVRXPC[K'P 1)="4C#&+I0VP^$^PG6 M]I&O%9H9NW$(;TJ;^W:!CRPL_KRL'58=L:LLDV@&H/BN?HE41\_S77M:2UQ6 M_E8#HGOJ-0V@D!KKWMVR?3C(NNOB<=8,ZN.,?0_0FI;)7\5:HYC#VE6:XLQ$ MO4JWO1O+'3,FF%-"-1FX6 3<,L"3I=D"[2*B=E?&O*=VQ:>\ R2#-HM\A\Z"FQ\8;\L*E@-Y]"B/%;#F:A" A,"#V< O2AG:&1$!HN=!?"2="N7%00$60/ MI"6U*JD[Y Q.@^3\@*T;]@5\3+K->],TZPX9@@ L,7>&UTM(V9I-)J-YNY'$ M#D33P9($G"8R?"^@U:*S8 /J8OIV*5@T':-&&BTAU"]KE36^T5GMF1WH#ZD* M]C3LQS"&3Y%/^48"G44#X,XD;M6I:EL(N\4D:YO^2;/#I8FZW69?TGZ[S\DN MX#Z5#D6\FWBG04C3)X&9M:J#U. 9VG#:[*J:7;W!?F;/MUAJ[-CZ0,9I 4%N MZ"K,K84ZM;(UTO?!CPR+1Q>-80>1%6RV_PYLE<+:AZL_#+YX% ?]%H[LL:MJ M;R#V^O9B=!3T48=2!13RR#@95)N@^]7-)WPT/AV?![87*G-;#RVL5HTBU'." M[19D*4-)U52Y):$\K=F[3EKA48DAYBY7>;B&!50@U-+$!-U =U'^YM2><[$ M\C?# %X*[AJ6=3VPD$O(G0Z)"#-/@S56@3:Q\0:* ]X^X2:+C*82>QL0 \?0 MN PBLRF/$,B=TZ2(7IXD =XRT;Z\?U$< ^+8H+'8&0I[O\(3"Q9*J71AON89 MNL*5411:V#C+FN,?_K5Q:9-6>"M9EL/O8I=C:4 2I":JYQ!NRO5)PNH0,[9W M,#:@".%5Z$H7R0.KW];%=63<#P.)D?./0^&/IB!IR+-1=C]Y7H9Q2CD/YDUM MW?F&NTT3<\E3L;> O)_ZOH_!&A,>SF!O=F?1P@'0$Y8_(N0F..;I'8K]&QL# M=/K=.PV;L ,/DT,/X\[I59PPD!%'L_D$ M+\<)Q/3N'7Y3PY MH=9_:7 MHC[0]0#*(W*94:Z+GA.GJ?/ M-4;L'3P'"72"D0WL-P*;G,J3>#H:[R@]F5Z$AMQC>]>NR+=!MSL; G> 4U?> M#7R^5 H5]7L VD4:?T#=ZC[(?RS-N3$NH8**O\&F&9#KNWC-GIC.T),1NX8L M"W>N@7#Q7+/75.@P1J^ <2F>5B=SF[_!XZ>4)CEUGFPJI$LW8'0!K0MW4FAS"OK2[=>X\HEF_(N M[%& CR%UV9R:@T,NMGJL6?F$BP"$"?=K><>(.P!G2]Q$;)%M"C MHW [VK;N#9Y:#_;_T"XJS4.13?=O#QAH%A?(3LI65;D[N]62-CQ&%:)=/PBS M,X__$!MN%#8+EQ4"PMO=!4%GA:C]2WU]=&/4%-!?+34=0*G3OVI['\+NA-)T MOBC!]A9ENQ71Q)K?=K^6V5W\>R$^4 Y\[.P!!Y=F(,8D,N)L.DK&K?51B*4Z MAGGV9V6L WY[GFC#P]-]D]P3YH #++VH-)EVV[V#K?3@(*[EZ-AQ]#F[9[)" M>,BD6H+RDKOVN2=67_DA:FBO%%& (^2ZI6FW%&P^C, 7\:C!5Z*$/-=9IZ,Q MZE>/V#=\S81'.W'\U&'CS$!?O^T)$R ??K:6\TW55;@A"[GFP$=C2\/H'*@;$4\�X;S#.N(;8O*8- MIU_&Z<7X%(\[Z-M%&A-\J8-&OJ/=P+N-F_KQU_@S M$]K%41786T>6[7QY$;X<+#$!+3?*3W>H30R6"=Q6!3OLYD2Z9T-W(XL?$W6V ML0.XPRY0$K[2:.F.W'HPJ\M65RM)XX_/VS[^=5CCP8K:]LSNW<;73PW-[14/ MX19^UM"L*DD1A24LGM<>Z$/N:2L&DVIAL0R*V@\C0(_# MWQOZSM7\/JR-]V M:@_T^_["@'#?A37(/MSP&OKX^"SX*+P0>D6?OAM7Q[KO MPYN[S=?U5^ZC\O9U]VG^6ZY76!CD8@E#QZ.+V3'3[G-W=V'5ACXQ7RAK54$_ MUX*#/?@"/%\J\+._P F:_^?@Q?\!4$L#!!0 ( "^#3%C*1&!:Q@, (L( M 9 >&PO=V]R:W-H965T1-&,[[K2'-)YXTAPZ/4#$4D0- C0 6E9_?7\="AF5.EU4 M9?FNZ(0RV7(>SV[<H[6:13;/=P5>U;@,?%,MY+]9X MB^%;?^-H5^Q1I.K0>&4-.&P6V<7T_'+&\E'@#X4;?[ &]F1E[1UO?I.+K&1" MJ+$.C"#H\X!7J#4#$8W[$3/;FV3%P_4._9?H._FR$AZOK/ZN9&@7V5D&$ALQ MZ/#5;G[%T9]3QJNM]O$_;)+L[#2#>O#!=J,R,>B425_Q.,;A0.&L?$6A&A6J MR#L9BBP_B2"6S]/(M[)JWZ*@%1, 6P#+SD-?UZL?'!4)7^]Y']"G[V,SIUS M[GM1XR*CUO#H'C!;OGTS?5=^/,)]MN<^.X;^OW-T'.5W&Q ^Y$^HDZSRTPD-H$<006NM8,5AHU&,\E.C5 MV@AN.3^!WF[(#'TC,IH:/0@CP7&SI"4KW0]"JT;5.S6M.A72!JRCYJ?,J#KM M2=ZA;2;,29@M;,@7O87!*.\'HD[15V2%;ON].Y[=F21S%I2IZ?WRR- 2QS73 M,$.W0L>JOA5DE"2CB2.0?EC]36%AV$/27 6U4RL27&U!BTVT34M+(:W1A>0M M,B;1L:ZW+JKF\!TIP!*,?6X,1@<9B9Y7'VBAS!I$9$8-@Y']KFG8._I6.5S9 MKJ,',.7TXA7I"6R2X3&K_Y"EV8?325F6_+>+".D^V,!F?X(R+\LI],+!@] # M0IWL1+(Y7(NZA51GK,7Q/10@;X#:406-,2G6(",C]"2_$V2;D,-% $75(A7% M%#E*DPCW0FEV8LLIU:PGU8.2:"21-@?T#TD\R1]#]DYQO:7J)&%.U[,TC*TS M 17K+X=O/<%I12TD8PIC65&NK!X2UU'CN7%ZZ;6FVJZ1YA)K4(VOAK'H#96T M: +^Q_R35FH%::X0"9%,^T:AS%]Z<(J# =&A6\177U61?K4IS;=J MI50MON=94;T^6]7U^L7%196L5"XKKURK E\6ISO*C61LF4.^791>C[ MXXMO"J;.M.%NC:B:O);5 M6B[5C:J_K*\-GBXZ*:G.55'ILA!&+5Z?708OWL;4GAO\H=6FZMT+LF1>EM_H MX4/Z^LPGA52FDIHD2%QNU3N5920(:OSE9)YU0U+'_GTK_1>V';;,9:7>E=E7 MG=:KUV?3,Y&JA6RR^G.Y^:=R]HQ(7E)F%?\7&]LVCLY$TE1UF;O.T"#7A;W* M[VX>>AVF_AT=0MUG+-Z],N1&&6D,:W;"IW!O*Z8(6Y:8V^*K1 MKWYS4Y?)M_.WL"L5EQMITNK510VY]/4B<3+>6AGA'3*"4'PLBWI5B:LB5>F^ M@ LHU&D5MEJ]#>^5^%XEGHB"H0C],+I'7M19&;&\Z"XK5](H9^6UW )4M;@T M1A9+Q??_NIQ7M0%"_GW*>BL[/BV;O.9%M9:)>GT&MZB4N55G;W[^*1C[+^_1 M/.XTC^^3_LCUN5?&:0T_E;42@>^)XQ'V7KTK534N.8N'3%"282$5M# \(-[H$JH[+=#E&>34J[*I9)%6SU\, M_E326( *P$OEJ:)1X(H+A=#SCZPB-W//@ M,\:1)ED)B(>YMZ"W-6.IM2L,AI$_$<%D.!L'= DF_N!&9JKB+J# ;ZJFZ6L[ M!/XPC'TQ&\;QA/[/QH-_J *69MQ!IG!_33 E'MOUBH>CB2^":#@*(A$$&"T: M_%[6Z/7@U#\1,;2;CNDFQ+ 1W?@8>8JY",;BZJ]&UUOQH4A@& UZG"<+M MXG(3^V:STICSN4IDCCE8+!2S.F'FUR;;VI:R=LUJA(]6@/_P&'X[A@2(E<%T M$_8\1GO1,& (T,0E#$/,:8[99-.$VU#K-%\ MRRH >I6UX5GPG& V]9#.99J'R=E5NE()-4:Q_[_E2DS(A(-F 0;+[, MLE9E:R24VT.;13-WW,??2F(2)"41.F]RT(XXI^5@R'/SI64=N-,M#.=7<+B2 M'.Z[,HFNF._AP 93W-C%=+B@N6Z@B;6 ^1 VDV=HV"MI01>\FG!8AKHU0@JP9?L+A 2I7K6:$+@@F8(.O%[1FK*U"ZF-N)49"-R!?H6NJ05Z&)@B$;J%AF9I3U956M]2PCY9:FJ6BI<<,-;"\4!O,$%$- MX=("#'H0QU>+;3NS[415;!^,[0<_SJ^@HP(H4DO+ 7T(2KUID@XLXR$W.'Z M\A9!GL% KK9HZ@9SPY-9N;Q"_.8FZ"N!.06Z:ZOQP9H"#@M=@1X83*P6S&;G%I :SU!!;)OL!P M1T+QJ2.KKYS[J_3\$CZ!4N;XA0W('PK0".J99/!;CS0!AD-M0K#S)*!D(QQY M_DR,O!EG'G$TG%%:X/S]YY^F81"^;*^#*[?68%41(IH_%YBR23A _;)0FGI@ M(A#\P2K4A!M,J,$#ZB"O&,;C,2D33T7LS9"?Q,/QR!_\ 4"[*-_GAKMD^%-K M4C0B*0$>9L'0G\X('N0:!+T3_GO(FP3I1@>)<^() M:I"7J+I@/)J#B^IIM % (JM5EG:-?]4%FK7ZK;,X.090;MM,&%!$#@)O1@2 M.P1*AT#5=F::;[N-/7]ZW/;^V6_[/A'1V)O%E ^2R4PCO7C-C S.HVR*W'Y- M]95.&!^@*?AUTF3M>OMJ[8,1CSB5%HI%C]%H,V,^TIM:-FZC^GS)!XQHFT@VFB MJEZ?BE(.&SD97TY%4"LIZ7)R66S9>XQ:EX8&MG6!FWWF'#)!8O;+9DT#'DJA MK*;6;0C Y FA MBZ9DH4'>JBO$YRY1MG&' MC/*]D4TX//%Y5X78W.H+EP\/9$1[2=!=A0P^?;[Y@IMK_D_S_!%W?U_BM)6FH_R)HK]Q\?D5!&*G0!_DQCK M-QK;K&KJ>[&/ZSCV_*C+K>(X !S'78X5D,] 1CSR1D&7<;G\YYD81Y1-/1.C MJ;U,(/1,8DUK&_#^@]HCA\4P$TQ%=;(=')&;^9(KN<:MJJ,1 /:-EOPZE M-A"YJT'A:VZA&@*GC:,=>4C>X<0X2=(86ZXZR+!>MG(DXI%%0>7HO"P:"DHE MFN5$*IS=J$)S+JZ2AEC,SG-)%:;M<(X@OM3DR]W>P.%&E)//HW+L;[*Z+=ZX M<$_5FE-)3!(TD'7M^"91AFY17168% T9N2):V/E[O^[BD =.DU4[VZU&#*O) MR^ITW5^OD+$L5T>AEM."P\*.4P!@"Y&-EMFRKVSGCG8M;'8#)58R0QDJ*[OS MRD\T!:?$1J?%%E3F6Q&[ 1XL+75AC\#L:507(KJ:!,JX8'&22A_)DH\M+X#7 MHXAR.A@_::D+##?RIH%EOM@??'R\#,=Z4Q09H9@@;@>#ZQ_18,=-1&M$2:/8 M&T\&S.U[&2]PS;3CII(Z#.. >D3A<#HA[8/I, RGI_M^[/6=#,-@=E0CG^QV MO3]*,\3?F&>P_BY'VTO ?CR_V.40 =(NET/M6N]V& M+43%O7U[5OEP!UT>;IV331\^WPC39-2%]UXK_?T\IX/;+@ 3!9:T+[F+ROV8 MC53$U&T46&B#96_K[12Z$EJ,*RY_47/#AQ"ASQQXV2P;-,=3_Y##$]<[>WD7 M4!:'"G#\;5F6TPR""I=4[=RT);U-)A$GI-LXV-&KW8VHQ+1WP+$[#^FVG Z) M@:M1MWU0\+')SG0VV96'!RIC&N@PA8-ED7;G(*V^_>D^.O+8.TAJH;A_:/0C MAT0N-MMDR$;D>TZ+HA.G12_L<='_>C!T-'&=%?;D*1J/P/3!'=)ZAT6%.S)^ MY.'0?93W0Z2],&6^6Y"V!HP>P=$/9L[W%(?')2$M#.&9MEM<:>8]L('::6T# MM-L_=>Y\&L+_']NI(R_@7<^1-\;51\2DIXCW0GW/YR>?VNPV3WG+B,KJ/_G8 MZL3=R8U6)"Y6.,JS&6XF 5_.Q60,##P5X\ -1TD6;D[]]N.B]SN=7)DE_QJ) MTF>@V?YDIWO;_>#ITO[.9]?<_EKJHS1P_ I@6* K#!^=66)L'^IRS;_ZF9=U M7>9\NU(2M0DUP/=%6=;M PW0_0SLS7\!4$L#!!0 ( "^#3%CZ&Q'+Q00 M 'X+ 9 >&PO=V]R:W-H965T?]W)AZ.ASJ).+9O'_A32]#DK<"WP1?ZYTYD"=+ M*7_0XCJ=]UTBQ N>&$)@.#SP*UX4!(0T?G:8_:U)4MR=;]!_L[ZC+TNF^94L MOHO4Y//^I \ISUA3F%NY_IUW_HP(+Y&%ME]8M[(>"B>--K+LE)%!*:IV9(_= M.>PH3-PW%/Q.P;>\6T.6Y4=FV&*FY!H422,:3:RK5AO)B8J"E+@"&2V#+Q-TPN_:.('WDR M@,!SP'?]X A>L/4LL'C!4<_@KXNE-@J#__ K:X%!NY+$I*$9E MI=&*LH"X(V2J-U90Y11Q3"X;S:I4GTU[?W*FVG0!##8OEUQ1P'L4<(JZ3Q^O M]Z7%1MHMJT1J-'KJG?7N/'L1V]4=C[QI2P3N\*>XX_ M<<%'@1CGL>?V[IIE*R J/! .I_X9G((7C<".3CR.-C/7A;/>O32LV'B_QY!, M1ZYGQW#BMU2BL(?,X;I*BB;%N.A<*G-NN"IW=1U8YR+)@2ED@MT1_PM6#'I$ M9Y^BT-@,"QL3(Z&I&HTSF64BX6#3 L^<&5CCBC0-,(P)4X;"1G'*A$[0!]_U M)@B$M=$DIE'DS#KG:']-G"KTKN%D(&9KJIZ\+F M#-I+F,XA0T'TH[U+VK:^]63O4/^'Q+HB"C43J85FI6R(I6A#DX(%Y5"B]499 MVL^546 RB4(8P?5.?FY]TF"C8),P"' <.6X\MNM)/.I]VL? 0 M-")F2)9"Q M%S85727G,CM'5 R?YD;O5P6E&Z7Q";Q_-_$]_P/.HGCR;Z;DTN!%32*28EA0.0"#^: M%8SZS_0YM+WO_\GJZ1/FB#Z#8#"&ISUF#Q;+I,S9[: M#ME@+JHWN+](47O9O&'CL75Z$!K6>PG59-\96!FIAJ["-,)H$ MV AOV@. !U9@GSA4)^#YSC@(.JBK1BF2K[']4>$?U B<8!R\3F$'*F[K(MD# M.8'8"2(7#EW&PYTW4[V<7G1OJF>Q=N7Z6>F5@)ONH)G MJ.H.QJ-^6Z*;A9&U?6$MI<'WFIWF^$#FB@3P?R;Q=NX69&#[Y%[\ U!+ P04 M " O@TQ8EE 7;DD0 H+P &0 'AL+W=O]G 1PG 9UT29&G#0''.X#M4M)3':7 M*KEK1??K[YGARW)EV8F+?CB@:&2)' [GY9EG9O?YVM@O;JE4*[[65>->["W; M=O5L?]\52U5+-S8KU>"7N;&U;/&G7>R[E56RY$UUM3\].#C9KZ5N]EX^Y^\N M[F^J3+=OEB[\F>*-5< M=E7[WJQ_4>$^QR2O,)7C_XNU7WL\W1-%YUI3A\W0H-:-_U=^#7;(-CPYN&7# M-&R8LM[^(-;RM6SER^?6K(6EU9!&'_BJO!O*Z8:<*U=41G7627^?39S MK474_&>7&?PA1[L/H4QZYE:R4"_VD"I.V6NU]_+''R8G!Z=W7.$H7>'H+NGW M]]G=XMZ:5HG)="SN-LT%'%HW>JX+R?ETT8AVJ41#N5&)PG36*6'F8M8Y'.#< M2*P5(G4C($]9H9O6"+FP2OD#VJ5LD=5_=AJV[O"WP1)_ K9HB+8A_I5UPA". MK%:5IC\ 1:)0M@7D"*O=%S<69U6[--UB26<6LFE,*Y1K-;(6.G66,D;772W4 MUY7W;H>S+%T 2O=:C4B-DC;IK=L6E=2U$TMY35=N\:$44I!\JW%]7-A&G9>$VIZ?NQ^ W_+OR1;ZRI!>Z@ M2"GZERTJH;SK9I^!:O3]M;3:P'R56D#0RII"J1).XQ."TFQJK'-T+7::L5@# M#-[AMK'XA$.*PG;X1U1:SG2EVXU8+U6#^S9 :C*5F"DXXUH%Z1K_.3$S[9)T MF,E9I?P/T)AMIINBLU:5 YD49-YAL))TIL&^3>\XTE36IL-I4!!I28YF0P(4 M5#V# R,PL"A\F HV4JE+>$FT_FQ_FY+,'.)YDY1 9(_%!QPT-Q4*%'ZFBT@ MNRNL7K$CR'/PJM,+'Q#0YX:YAR$8C!.#',%P39)]N'FOC"C$]+4N.UGATH8R M!)&(4(3[R=6ZJD*DT17Z4)/EM2*?#4.N#R;78F6,9CX06UO*FZW0T0URC%S9 M-2&;O#4NL1_?7C1S2]9B;Y_[2/*HT%%"A]BZJ%>Z^7S7GK,%)+M6O/W7)5WQ M7%8:"=QH*=XUXM>N4>*$?#AYRIZ;ZXJ#9.4%ZEQ@)=>N0Z3)3.+'J[,1CBW& M(VQZK;"$;ED8NS(^U5AGW-KI4E/$PYFT[TK5FM*N*UH#T[P=_P$)< )^&\4L M^3B^&E-%:*V&Q7!OVS+VT&]OC26(:OK?(;B_&\NB=;QK+-[!1<;J!;Q$Z5ZO M*C*W@.O5 O?E.(F01NJIIEP96G%Q[I(1Q/0DQB*KYFU$H=?&K$9*8$4Z.#^0SH M%M*AYK6<3+D#(=WIK_X0@\#T9PX.H R"VDA[;#9 MHNHH]0@86DK%N6[=*:5]!1@CD^+&/:XH89'1D!_++1V(6M[7\ M@E-& ORTX@\$O_C'S.>*SF>=G*P4(T.-:&9S?CQ_]_IG\82/])^?4HB,62: M9F78PW")KT/1T3C]2JW: )H',>$*S5*;#D66J@CH+/BV_M8F"V?#3TRS^X7'<_^GHY/!P='@P39D77(2OXD+2^LEH,CD>'3]]O+T. M7X5U8_%*P?HXF93,E5M88+\J8PIA0P M I=E5Z$HCU)6<'7>D15W".V-Z(7FVT;W.N)=O,E1O"H=PY:RJNV0A%0E8,*2 ML%>'(BBO/:\J?;65[3/Q8/+0$XD8H<3L5@2$4#(4L8!Z/V4V(7Y'U7>F0'L M+M>JB?$\ E=JV4%A7Q)]0S!)V2'A5#R8/J24#;'G;L#D0.Q0RQW^DRY:$9(/ M'T+Q1GV?E&V'!3V1G#T,)1PKVEY+^D^9MA]5*$)HW+8IC!"S2>0 M\WQKAVW(I02(SD?]W!?KM,HJ&D%D2)6O#T?Z"J #XBM9+#/UM M4G6.$ZR47 M-&@C5]#S*Y-2A.0_Q.3)>(IF',@=^ 5_=92^PO:\M.QR[DTODIR=>,2XKGAZ M46W&D7&%+L>"">.'H35K1B\J@( &E3B+ P'P)D%]\NZC&WJPKJ1=T.T(EBI< M& IS%O9E8_HD3\4A(L(3/P'9H<0 VOEH*1JUSO&M!YM=F4]V"@"A$TV_0X1*)\QQ-P MVH'_5Y3P\ J(I5\>69VW>RU+KFAH,)@W DD@Q70MZ*EO>#XVS,BNB,6[7+T2 MC;+G6_AJ)2W',435-+H+=6!._,];A6-V!:.W09V86HE!T1Y\]0X,F-U[D+LW M'H!>;-55LKW5*"FZ=D7Y3UD4RXI0J;<1'3"OC^)[&XL?I'4;P]5*R2I$1=@> MI&?,,USZC4*#@ 7GVA9HI'JZ6B/KO2>):CJ=S$@(LC!TK<">OP5HVY#O#4D5 MN6#SHWU;'^9/T?.Z^NST3@+D_.Y[A&%867468Z-1\ M/>X9@NK;T<1U.415T/*1;AYY ]ZS'X/^F^_HR#K?NH5\#U.VC$?(9K.E$1^2 MV ^7 78!76PM"8?CO)+F294NJ*\JP]AQ3JN\O#K4?]*?SQ"!P'/XUC@BV!@1T" 7=VY4Y1JY"N_28-4'E19?Q<>4Y#2I"= M@HCE9D@N.-/[VG.SK6[2T,"WF[>H=U=?CEYH #!0O&-79&$VN,DH,7$?7ZD] M\IL'[?I69PY^F*Q 7X":AJ"GPR,):L19M^@007'F/K[_\/>#^@J) MR+[?$9W3XYAXV=R7.-,]9K^IC.:L^3X8YC5Z\$D6YN$HFUNR%:*%^YX7OE:I MO,9XZ8=E/I"BK^,4%1;.I@_#\7$V#J>\ZBD9L57XK2Q]=S4<6(NWBK97B!@G M7HW_&!,:23^^*V7P/H_[E?)SQO_S@6HJ4[L&JC8.5?UE_OZI*O7,?IKZ>!2& MJT\'(_A^'C4]B4&;<3X: K@U679[[NIOTC\P43T2) 3@F$K!%$8W'J:9DZT; M;Y$TH>]_H^Z?H3\1C#D]-)3D8ELRSFX\4(0L'@[D4E1FX9R3CR')8<6=J;U' M '8-K%DH[\>FW&<$3T^79-0I<)Y@E_2 &4OB G+^]."TP66< W[SWY/3I!%Q MR-A%MSB)9A:AS'JD>#>?0U1(U51SK4)NUTA #I/!HU$T;&7P[(9=\B&DW4LSOR7 M_%"YM:&/7RK)\4P O505PW//:'PG/\VK)2]*';SG7=Q4!;M$AD1JJXM,MG75GK_J/33 M&.,+;3ZM.#P8^1ITAEJR($"G_N)75+^^28SG8W>;SR9Y&XLQKKI>^>G+&1FB+ )J&8+KQDZ1!,8PH%N9) M=XR/*((''+&T!G2A%/V$6-N!)[?<, +X^[D&45<2M[TX>!T ^19T@UG_T^^9 MV>=C^FB+&^PHO @2$G5;A=0Z#0?3E(,^R(+8 34/^GSVP9B[R(=$>@;&X!?F M?D'0]B"XGP(GAP%[34MM29AD0/7#\?1$_#.R\:RMC UZ8E($-#UI@\[^@?46 M)23%OCFGB1.4F=5J'AAJ3NW0E9*EN52I-LP5G"**$>Q*%<1#@6='[.O3,?V$8 M=@ZV* =-_>/8TX=%[V6IC7AC&62*#V M].]9A*WQYQ%7,GY1+I2B.YH %X(BF.D"[*JBVM(A22XMO62%^(^#Q^P(O@F? M'K^[:R^_!M)3K<"R0^\6L4;[M:$ H_:,&>F/.@^XKI3\3/MP5FFE^=..Q MP WN-Z!,1"3R1I)^&]6A3<%@X,^$&(_NB3.#[+2=#1YZ2R]^$6C@/Z+/E"# M7VD;MPKY*MLW7YZVAX\M[RE-][U]NM^ M]O9RK>R"W]%VOFWR+S*G;]-KX&?^[>=^N7^'_'=I%_2TJ%)S;#T8/S[>$]:_ ME^W_:,V*WX6>&32>-7\$E49_0@OP^]R8-OY!!Z27XU_^#U!+ P04 " O M@TQ8ZA#!(W@# #,!P &0 'AL+W=O[L66*/+C1U*D9GMCO[H*T<-#K;2;1Y7WS4V2N*+"6KBA:5#3 MR<;86GC:VFWB&HNB#$:U2K+1Z"JIA=318A9D]W8Q,ZU74N.]!=?6M;"/2U1F M/X_2Z"A8R6WE69 L9HW8XA?TOS?WEG9)CU+*&K631H/%S3RZ36^68]8/"G]( MW+N3-7 D:V.^\N;7"X9KS#*A2_L.]U\&D'1.F_J@S$Q MJ*7N_N+AD(<3@\GH.P;9P2 +O#M'@>6=\&(QLV8/EK4)C1WL>8![S\!V.$.^D*95QK$?Z^73MOZ6[\ M\UKD'>[X=5SNEQO7B +G$36$0[O#:/'V37HU>G^&];AG/3Z'_D.5.8_PV7B$ M-!_"RP0\II@?4:+=_< =]5T2O_K MZ;A7WEA3T\#ZUE)%PO!*XRS/X>V;299F[P==^:@DA'/DG,73; 1YG([SP:I+ M1+ DE1?QO8-Q?'UU#1>T2N,\G\#%*4^J[#.&:3R=7/9,[UK+(7"$,9?@*>NL M,LQH2BG5C>S.V[Z21<6:4A>JY52]EG/AV.=I$D/^AB?^,GCI<#0<_Z\.4QB^ MUKO)R82MT6[#.\(WDSJB&[:]M'^J;KL)_:3>O7.?A*5KX$#AADQ'P^O+"&SW M=G0;;YHPK]?&T_0/RXJ>6[2L0.<;0WU]V+"#_@%?_ =02P,$% @ +X-, M6%9 3$-P!@ \ \ !D !X;"]W;W)K&ULK5=M M;]LV$/[N7T%XW= "JJT7OV9)@#3-UF)(&R1]P3#L RU1%E%)=$DJKO?K]QPI M*VJ:I"G0#W$H\NYXS]US1_)PJ_0G4PAAV9>JK,W1L+!VF[00%39V>)HN!BR3.2\*>VEVKX2+9XIV4M5:=POVWK9>#ED M:6.LJEIE>%#)VO_G7]HX]!06X3T*<:L0.[_]1L[+E]SRXT.MMDR3-*S1P$%U MVG!.UI24*ZNQ*J%GCZ_$&B&V[%)LE+:R7A^.+U M+0P[JS.1?6U@#'\ZI^*]4R_B!RV^%.F()5' XC!.'K"7=" 39R]Y+$CVS\G* M6 U*_'L77F]ML/RXA M#YMXHZQ@T63$OL7]4;""7PNF:H&2HEF^*@7C=<90YYH[(>/5#I@M!!A^C9"*55/K/*_Y):'"^1I,P3G35&$ V)F"T9NY0\BZ):UXVW+9:-U(8 MN'96IV+$WG9[BR\B;:A) %\.*)IZ!BP9%XCO^$?[:7%-78/ELH9MRJEJ:A][['WC#:)W P8\1AM#G)#4DB-\)%I2ZMU!/G&;3?/F2')/=EZ[+K%N::6EJ$D0:=&(RNO>X%: M[<#@:U$W@ITBFVNE)5+Z4-[VB>B'FZ]P)K5L],;2SEB -&0;)>'6Z].6SCMC M1845RGW)+?!1MW<0P0@Z #$#Z: =8["&P2W?D9(P'F$EN $@A[@UZ!O MP;7ORPQ=550K.(W..J#.2NTUII]H<-:'_X3%R228Q#.,HF443).81LDRB*?A MX*I%,4^"*$K8;!;$LP6;1D&8)(-WRH+E>X^?L"2<0WU))J?S8!&&SF08Q(OD M=HK_%&JM^:;8W1D1?VF0_[6U7*IZ_;Q$RBD91EB$G#BJI7'UK8E8;:V(SXUT M[2L H5TAI4W5E"YJF4"D4:C.A]NAZ\?+G43L]DP\> _:PLZ5=5T&V"8(B@,9 M!M-I-#CG)?@@.8NB8#Y9LB@.%M%\\([++6H_2H)D.:/)61P.WE)5&S8-9LF, M)0CGL@WG$S:9!(ME1/%N"'5';?;V[!P?F42!RE5CE79= 37#&K/O.)M&IX7;YLYC M =H(M2UW+->J@MZ(X5KECA/T5]4R'=>UD@R29G\[5X92W[A>P=<5^H[,<[1" M$-=9[:,S>WAH;!(T$S?^/J+HO%^@Y;JCY4\ONI,*^BDGWBQGP21:8( JB6*J MEV01.!DBSP5/<9:F+)I#+ 2+9HL@)C8EJ,%I/#AKB/ !.Y=9!B!GO&T^)SG9 M9RCF.2YI28R:CE%^1-$?JM2O95N6?45]G 0@8D%4DW5:-@2]E=NCA(B#NIB- M8MQDRQ(Y"HC;R2C:OAR=.H66B&LVPMWX MR]WH6P"G!8YH]I3D7Z&5L+_P\^P>$/T4[$%$\6*4]%%$X;+GLX>Q7(P6/Q7& MQT(BO?8VF'V3>;3_K@_BG$8'"G^E,MD;ZSMYOX\XJ7T4)A%2Y['&R0^F['Z4 M;]1-5W!W%W?D*>J.WND[V.?S21:[CMM>?"!$[E0*%Z+O07YL7MCHKHO^N/<* M ^?7[JUI/ 3_(.MFN^?LB7_%W8C[M_ YUVM94Z)RJ(:C^73(M']?^@^K-NY- MMU(6+T0W+%RK)@&LYPIO@/:#-N@>^Y$J7S.)2[R)3:6"9 M5RI%1$>C:50R+H/-RN_=Z\U*U59P"?>:F+HLF?YY!4(=UD$<=!L/?%=8MQ%M M5A7;P2/8;]6]QE74HV2\!&FXDD1#O@XNX^75Q,E[@7\X',S1G#A+MDH]N<5? MV3H8.4(@(+4.@>%G#Y]!" >$-'ZTF$%_I5,\GG?H7[SM:,N6&?BLQ'>>V6(= MS .20ORAAR M#YH\%DS#*K*(ZTZCM,6X:C#H&Q@Q);=*VL*0&YE!]AH@0D(]*]JQNJ)G$:\A M'9)Q'!(ZHN,S>./>RK''&[^!=\.TY')W9"7Y[W)KK,:D^/^4P0W0[!Y_RZ>CCZ=(3OIR4[.H?]F2,YBG&9XIRR0.!F2_H:J=P>F M.+$%N!VN,CQQ6M)"%OKM7 DL7W0AL6PK4$RK/<_ $(:5F2J9P59 MEZ"9150F,RP3J3!Y_;HVD!$N2:K*JK8.$JN*IXT<%S7>2202%!U!XPE^0!5; MJ-J@G D)/*=06>2EG22BKHA M'MQU+)>#N^[*/\@',AF'X^F47/@%G83C4=PNDCBDTQ&Y&%R_F+0\'32<#<%7T%@D[*Q\_VY.8_KIA+5T&LX29)2$R7CAKHMGTQ<^+RYX&\$Q MBX=3VI(<#1=)1WX8N]V_3\;0A]CX>!TS[ECV7WI/'$$X_:8ALE\\6H\];!$1^\^)O+.=S>#8< J:%I O]LWT,NF;[R( M-]WWEND=1S\(R%%U-)PE =%-1VL65E6^BVR5Q9[DIP7^!(!V GB>*R3>+MP% M_6_%YA=02P,$% @ +X-,6.D:4R:9! 50L !D !X;"]W;W)K&ULG5;?;]LV$/Y7#MJP)]>2[20-4L= DJY8"Z0)DG9] M&/9 2R>+#46J)&7'^^MW1TJN@CC>VA>;%'G?W7>_>/.-L0^N0O3P6"OMSI/* M^^8L35U>82WMG:5NL:B*()0K=)IEIVDM9 Z641WP\7_I2X<8,U,).E,0^\>5^<)QD;A ISSPB"_M9XA4HQ$)GQ MK<-,=BI9<+CNT=\%[L1E*1Q>&?5%%KXZ3TX3*+ 4K?)W9O,'=GR.&2\WRH5? MV,2[,[J"Q>W0KKM_#)"NU$\)>;IY[P^5::=UB7 M$6OZ M9D"M=&^\K![[K XBE 2H;MK)OVUEU.#R*^Q7P,L\D(IMET=@!OMF,[ M"WBSPVSA.5OXZV+IO*7=W_N(1]BC_;!<.&>N$3F>)U09#NT:D\5OOTQ.LC<' MC#[:&7UT"/T'0W08ZZ/Q").3,;P,"E\0*K%&6")J:,*Y-R @IT/*=:E7(%86 MD4K34[;ZBLZ4K"4[5DFQE$J22&[J1N@MF(VF[\LM7 E?"06W%6G6(Y*IL5ZB M!5."::FTC+ %;PIIJ6*-=2-H6NM:05I(_Z:2>077=MPA0&/-6E*:@2C6TAF[ M!:&+H9$FO( K+)X;X C.+Y))T>T276Q^9WVEV[_$HHO9>C#;!&%R!H>4/) M\$0U^^$GL5!0#M7[TGWB1)@J:.(>>])_=S*HC"K($DK 1\Q;GD- T02%UE6R@<:X M4*=C^$1![70V:'T@1WYA5+*](=]Z>'_%?BK:W+O@/DZ$8'($H4,.V(:8; M]9WM"3@^-C*4ON[RXW7@?Q( "T,GVOCX"EC4N*&^;7F\<8PB70]#*ZESU7(+ MDC$&9*'0*[E49)1SZ'?!X5@:)8O@P:6@\.5I9_=U-S->Q%'I^_4X<%X+NV('*RQ)-!N_/DXBRW[C31,&IZ7Q M-(:%916BQA?HO#3TFG8;5K";I!?_ E!+ P04 " O@TQ83@?$#-T" !/ M!@ &0 'AL+W=O&WLO2L1"1XKI=TD*HGJBSAV>8F5<'U3H^:;I;&5(-[:5>QJBZ((096*TR0Y MC2LA=30=A[.YG8Y-0TIJG%MP354)NYFA,NM)-(AV!PNY*LD?Q--Q+59XB_2M MGEO>Q1U*(2O43AH-%I>3Z')P,1OY]^'!=XEK=[ &7TEFS+W?7!>3*/&$4&%. M'D'PUP->H5(>B&G\WF)&74H?>+C>H7\*M7,MF7!X9=2=+*B<1.<1%+@4C:*% M67_&;3TG'B\WRH5/6+=OAYPQ;QR9:AO,^TKJ]EL\;OMP$'">O!"0;@/2P+M- M%%A^$"2F8VO68/UK1O.+4&J(9G)2^Q_EEBS?2HZCZ0))6N0N$\R5T&X<$Z/Z MNSC?(LQ:A/0%A$$*-T93Z>"C+K!X"A SG8Y3NN,T2X\B?L"\#\-!#](D'1[! M&W8U#@/>\-\USE#C4I*#'Y>9(\LS\?.YBEN\T?-X7B<7KA8Y3B(6@D/[@-'T MS:O!:?+^"-M1QW9T#/V_?I'C"%\,(0S.^O W%%QK[FG"G5TCB,+4A 4(<$*Q M'OTLH[5"P2@9O+U_!S6' ,L>3&,!JUJ9#:+KP]<2VSNA6-)N?P5D(.=1L#)K MF(& &FW.R5G<8)9 )4H+W#$2CX#":JE7#H36#0-M>NP+V2_6JD=1LI(DO&P= MR*HVCGEF&X_ )1!:S2P7^("Z0;CE_LL<>XQ4["@)E@CE)2?8$V*P)SERM,2F M=9BK#W=X4$$!KV'0/V?9*14&YRK,5B4VO2?&Z/X0.05VE6P,L=9&TVMWKO3SBTO6Y/8/V^M]D;8 ME62."I<&PO=V]R:W-H965T":JA)V M/4=E5I-H$&T7%K(HR2_$TW$M"KQ#^E;?6I[%'4LN*]1.&@T6EY-H-KB8CWQ\ M"/@N<>5VQN S28UY\)//^23J>T&H,"//(/CO$2]1*4_$,GYM.*/N2 _<'6_9 MKT/NG$LJ'%X:=2]S*B?1>00Y+D6C:&%6GW"3SXGGRXQRX1=6;>R(@[/&D:DV M8%902=W^BZ=-'78 Y_T7 ,D&D 3=[4%!Y94@,1U;LP+KHYG-#T*J 6=R7C:+I 1[;)J+%2%^.8F-)OQ-D&/F_AR0OP00(W1E/IX*/.,7].$+.6 M3E"R%31/#C)>8=:#X> (DGXR/, W[!(*^&$(8G/?@>6V^:KC&U#;L34A"_?D65LC6VT9QT4QCH3#'9([9PP_< M-+@?""U_B^ Q,N#K2%C(3"BU!J%DH5N0,JE0X(1"=P2U-3E3\D!8TFC92(_< M(&JV.X5+:MF]+$)1N1[,7(@%LP0J=T5Q3)")2K(_PLV*FOF?)'L668-C:@W+ M1JECXGX"M7'2JW5L-2JE/IS3$1\52J>#&FN:HF32!-YY*1[JVPYWQPQ[<(\@ M==987ZEG"B$KA2WX2V/,6QCTSMC+2OF2,1*PJI59(W*N-N3@-U+4N)3D0CD, MYVQ!.&_%;< M"BTG4/FZ6:6\5,IEOXHY+T&AJ.UVW MVKT3L[8]_@UO'YD;UB+YYA4N&=KOG9U$8-O&W4[(U*%9IH:X]89AR6\=6A_ M^TO#YME,_ '=ZSG] U!+ P04 " O@TQ8MYH[M1@# "K!@ &0 'AL M+W=OXOF\?$L%X8YP/$20^1O@ Q M2>'2:*H=G.L"BW\!8HYG'53Z%-1)NA7Q#/,Q3"&ULM7WI;]M(MN_W_!5$[LR]:4!R+#F=M3N XR1S\]!+ M7MR9QL7#^T"))8L=BE1SB:+^Z]_YG:6J*%&TDYD'!(XML;939]_XPZZJ/S5K MY]KDRZ8HFQ_OK]MV^_SAPV:Y=INT.:NVKJ1O5E6]25OZL[YYV&QKEV8\:%,\ MG)^?/WZX2?/R_LL?^+/W]O_*%=7NQ_NS^_;!A_QF MW>*#AR]_V*8W[MJU'[?O:_KKH9\ERS>N;/*J3&JW^O'^Y>SYJ_GW&,!/_#-W MNR;Z/<%1%E7U"7^\RWZ\?XX=N<(M6TR1TG^?W94K"LQ$^_A3)[WOU\3 ^'>; M_2T?G@ZS2!MW516_YUF[_O'^T_M)YE9I5[0?JMU_.ST0;W!9%0W_3';R[..+ M^\FR:]IJHX-I!YN\E/_3+PJ(:,#3\Q,#YCI@SON6A7B7K],V??E#7>V2&D_3 M;/B%C\JC:7-YB5NY;FOZ-J=Q[6F)W)I7/W9W7_YG_\Q>WS^8F2WC_QN'XW-_O)5VN0- M+NT]YB[;5%"\S.B#O%SFV\+QUU=5V=!I,OY^Z!"CRPP?XIO63GY;.R+!9;79 MIN4>4%[ZKUV6K/(RI:%ID30TGR.R;YN$)BNZS"7O-MN\_&.2O"OIRK%.3E_N MUE51$-[N2AK>=(LFS_*TIEL[2WYWR3K][!)7Y$0Q/']>MJ[6Q8F*"UJ,-HFY MZ'[+)F46@16C;=$G82XZ_C:M::9V38>^T^;Q$-AFWNZ)J-MU\O'L^BRY<:6K M4VR=H.&V&)\&U-MZ"$Z2JD[^<7GY_BRY+(JD[#8+5_.TM(,[K$^;36J:-L.> M*QY4.OJP:>GWJFOH[)/$?<$6$MIELG7$J]<819.F$X;-P:)EU1+0=+)_:0>; MO"@8O".D\+TGA>]'2>$C70=AVYNFS8E)NV8(RT=G&,;RPVF![80!N*2[WC=N MCR37GUU.LQ+3+DG,X6% 8Y-^(ABZNB7!F3A;9)+\T64W"CZZ@+0A:;D5W&S7 M:9NDJQ6),X8E;:>J&7TVP!XF.7K>Z= B3Q=YD;>YXGGM"KZJ+&^61=5TV%+* M@S 9KM%^'SK>!,_N2';B_][JM?OLRL[Q&NX+*0L-39QU#"@\2'B55UF3;(59 MN(QIRGU.BX[7[.IP_(3Y"/V\J3!\ 48S438@\U6-\RB;S0),!G>$O=*&VHH$*DBK$=!7"Z(4U]!^EHZ/4VU %@S8:X> .103=0YS1VF3;K!'R ;EGF!YXT;43H(@(: M8+*CQQ:%8SK9%G0:OA2> X\>3B82,9J/><\F_:.*;Q*GR]M.T52.%W$DT /^ MX6P+QL,UJ;-ZS.1/0A'B:A-\"YG:\H["FB!\9BE"VT#6S,8"6*S&0I! ?\Y MY8RBP@- 4,IY[,'__(^G\]F3%TVT?P)REGM%(PC1K()8,BY+CQ5@#O3=&6L< M*_J[VC'O $P]&Z)MM8SV@7D-7$'_:EE,8ILY;67)+,B86Y^11LSN^;W_(9$G M2F]"*JN#0(7:>@]J*W37.7[,[GV0G3R_=_G9$?=X[/<(W^/K1!;[F?0RO<^_2#OC!'_!XN6=8[E%_ MI8M[WY]CF2?T8X3HGWBB?W)WHF?#H]MNBYSV>XKJ_Y7Y@)%DC3:$<41)N")" M^VX%OL_K:NL6]IPX"8I0MD.C%:_8L)(DV:3>EV,F;6N)$KG@A1.NL:D M I\.WQ$6=04O\IE$2-(0 16$$W[FJF2>D=:,*]*57 8V^]_5CB:M M)UC>#K9&]:!0Y.YCX M25.H2#@;N?&G_L:?CM^0\2[^Y4W@74.7_8U3R0=J,I &XC9X*B,UI"9SQ+S53)!F3=K.%'J[/>45%(ZQ9$ HD<)(P]Z_H MD;K-^7:KY%-)-DNLM'G.WE2L( -)22,@Z4UW2;HDSTJ?[3WS(JN&1 NQ+^ W M9F!T8!U4] @^;?0IFS]0O&NPI[/D5Q,H/3E"&X>B0EL^$B?0RNK\AL!6 'ZU M@\,'6.)WR?RO=D1>8N?34P4K0&U/P=P2&:Y)"C#!U.ZF(U(H@+VT1:C" @P% M#G0HQYK?RF7*\.G".MAA+(=X^A.7.8*WSSS>/AM%MGN?!#.\8IEY' M6.5?V#IEE;!Q2\ R=SVE5ZS&BE"H9%D;/[6L:E+# 5JQS8!%"Y*4_-6&)"F# M99O"N%-[PK731;K\!*/93R2R$NINK?J@7FLNEGR#W2EG3#^GQ+X(EZ+]Z?T1"]H#K7D#D-$%;2-?Y?@&?*F\8<+J 4A5!+74$_9O M,$7&H85:SH!/.)/N8+J4J %\=D M_LUWY-9P0'YV=D4/,/J[LZ,+9=I1#9$EA6@&^3+)B;/G-=\<:1NYVRGFL\'R M%U2/^!&BC9H8^XZ6I4DRMP16@8(/S)>3,'*]IHX"#MAV&2,O0PMQ_O661DIS"8 M77E#5P"VD&^O5,5G2N8EJK*V:WPU,63R@"+3GB>R8A,]0*G?.6SVJ7V;#8XF6H1J: MK;9E XGOF+6KWE[T^,3B2"0 ,\,ISY)?:/:.!'0?(YB+[V#Z8)=?$H7\A7I%<)'1/K!*;6LL;@8G8V]HDN:EQYX>T M-/"Y4A9[U5B]-B/TT,;M&YGFM#C27?D$MO?Y&$.?G0=W]_DH5WZ+C?R3-_*S M2R%* .5!A_;H1,.VYO#LL3>=+.HR@VV/T %H.X*,NE8(FUA3)88FBAKC'U3V M"/^(1,2' ===FHN'#:[,E9"I^C/VR0-ZTGTA0XRG_>IH%'&^P A%" MS"/T>2R M-R5-86\JJW>CX3@$2NA%\*)](37@+V$OG7CLJ@4N@W7I MO-QV:B"SRG3P9%<>/\N<5W;.>H??$N]>O2^BZ!2DEA>,M#J6KVQ#NOB"E^ [ M42!$$SU/8-[.'[](?L($R8S_GLU?)/^[J]BHQ$6QVB8A*X6Q$"IQ9SK],I - M]*S@O#H[F'SN)[\<=@WREK+(, \0T:N%.YB7-L.EYRAA=D6(^V=O[_'C=]KG MA=_GQX%+\7HU#""1V@LHX&U+SS"SMLTRQ @Y7L2[/#HD<& !==@K,^KT-D5' M< XKLN9$"/F$ -" M$T=]^$^;O!\IB=2[=DV:0EB'=LSHLG!BFI)\C564OI,6_E5BEU%,/CAI:\86 EE<;F\(M^I(_1?UUUML?6V> MS3)6LGH&FQIJT9TJU_[=]([#*XH9O.@X\#<(WGI:4\9@Y'""MYTEL;ED M2(3*FH&7Z(0OJ[K:L%E&QZNK!1\0/'-RBK\O]OPH2)V]8+4:0;1M^$5^\D;: M:UA=>C^>]IX&'1+F&3N@V(27J- )+1#/8W@S&DJ819D,LU'5;L"_R>M?@H0Y MX#NHYHU..JSFW;Y2F M=PMO#B$7'ZW(5PYVWM1;/^K^5YL@9R6T81XYY&CG&$;/8NV%"DB.D(G*:@\\ M_$[#]5BLSB6L1K1M^POS3MC;1B .7QI0Q4P1MX?:DOJ$!A<2XGEEM=EK?"6C MO 7(/>@QQLC5%@??/,!N 3;QX:J[@7\R$[>&!E+%*"6.@ID.SZ9*"&%- ML\41 %F_CC@0;'ZPB:Z0/;$B<^ 7Z$J#JL6=C(,>[8A.:/!A]I=!L6[8^?[9 M^0#P6?)6&<)1^%<,D-P<,)/A0]\%:FP1PTZW8*BH5,P.Q:0QE]4 PC&!";$0 M#+RDA!#>,I,._G0F0-K!KV]^YE_TT*BI"O9"FM,?W[ [&J#* M%YWX6]85WTP!E\^$H^M3;PZQ]8UT%'8,1XP#4L24?/= M\WNOU$U+N/C*$76PSY# P;'/RTS0BP#^001HS.?W_@'Y[^N@\^0[?/'ERASGF MR;-'3Y+9Y.FS9SQZ_FA&HVG6.XR=)8_.'].8)T_/9>S%,QJ+^<84H7E0A.:W M1AXX"650W[GC6" \IW_XG!9ULK/MR(Y:1)[49QAT/&@JXA%DK(J-.<9E4L;3 M&W$V!K/*%'KJBR8#I:3FU\11\G*BO\$XE0%B+]BNO%U0ISO/CF -5/4G M&CXUFN!L&\@KL-<;L@2%M4J>3T?X#-KG3 B?X""P4/^188,P,$ MCC)_(ACN07O$I*+EZQKOY'!4Q 6*X< 9SK'/B MN8$Z*EB,;8FHU ,FZGY@]P3#%9F+D%P6+H4O\/ QD5$XT2K]7&F0&M8C0$1+ M_J':&,M(_>S$-C1LK:(,\)5#.&?>#/QZ<8)-;&@2C2 6MZURNLEW5Y9IF&:2-\2_<^+W:,TX]&+4)N^FPTF?SE M^QIY&1JE>F,ZZB![_Y:)(N5F&S\0M.&T%2+2G IZ.&?1T$:LG0%^LVZG'+,4 M/IW ^2*W[_DC72GT^ *YF0'8XF1,U0WWFWCIPW-@0FFC2@L)^2MZ_ :D\5&> M^HD,T'L_I\LUK5T?[GX&'7]V+J&R>UU\06MW. ]GB4?M_ BYF2@-H@TK5BF?['O)ZK* N]2 MCBJRNQNLJ^>J'\IQE1A6A?P",RN4^4N>>9N@$JCO;)*-^-V-46:HPYB-%V+\ MRFXR\1X/TN,W%%C$;Y%%"/0M-24LQ'9 Q M8B)>D+\EYV>/K*J"'^Y_,HDF**MRVI_$YI@=S3$[>QK/<4N$?@*9"=Y$M%B0 MIGLIB02I]R.4XO/^&M UK)_@--_[G:S$1W Q.3BE?CZ?> C,#[^;25:UNDLX MV6P%@1)'N6ZE*$M3DY&=N.>CS$D-0N:W>;9#A#94\J'?4[\)"&GX7-Q9P^]V9'X@O8[" (C84HSB4ZA(6 MW/E<%:P2D"JP%(BS--#,0O4(6%*$99>+N7,(#;< M<'=BS"/3JN@/7.Y!0@V-:I"8<)""R8^*:^(HT_)NZ(UQG-!R_N(?)Z,C_,#L MA9>$U9@BTAQH(JM>/ 7KR;T?0$Q]TY+'()XLYC$AGU#=(,R2I=PN+4ND_&JB M9919N"*:I;O]LTMADDQ\5'B7F_D ZI*H=.047^;ULML@STM"_5(L(Z$*O[3B MJVQ,;\02#_LL\5BX,,;!C]S2$CU3J?J $*QL-J MHJ1QN'(-=,MBZW?B&3(VC;P3K6JNRAK6#N.Y(]0JG:OY'@F/?_GP9M+S7(:Q M)=AJ+SFL%W@,_,0V;M$:GY?)&?9587R%SK[)&W-%8W5;C)EX5\<9 +(JV("' MG1:Z-G%-N4@?3KF6^#Q+,T@2K?/KQ=AIP$U-)O2T@Z&.I[9,_*A!XD-9^J(= MJ6>7ASR /EO<61*TAIA/3@0P/S#S-!AR1P#P!*K%SLKVS/H?@^P( M5#7'NQ]"2_=6DXT,>9.<6KXR41TG[3FJ 7,^36"5JM<%1+@%!%G5OM8K@3PY^0@A(H\[A> M.FVBRFJKC#M K8'2:[DTTRD/I_W*,&PO,'"'Q7FL^/#QZ,:&.(DE#JL*R.8( MX$;!>>;Q*PPA4WA1,/WPV +E:%/E-$%DQXTH:1\SC.H0:>VWJ#[@YA-^4K*\3C[CI.:EJW*+[9(1:., ML^4UI;_2LA&9Z>12K+6($?#9$N8+<"9D_M-]3F4ZU63>E9SK+-K6CG/4V_70 M,-T%72@0+R.U:PG;*V0$AFQN8Y+*K7S%2V0=*8 CN$QZ";WCFQ [GSYGH7N( M!%+N(SPRY(Z*/BM*;.0%A_HT9?^AQ;LX"XCK(#3-SNXE$__W 38)^0PA% >) M/'KH(,K;;\$B37T"'!F)D+8K=3^WG?:0'OZU,]U9 MHSFIR @]DI;54[)8"XEJ:-7'TP_/^2+M2;*I,O[8DE5E>G,U:MI78" [%W&> M8W[G+R0F2#,FO4.*\8R3;\T?97GL>2MN%^+Z.9>*KR,(H7PR D:<@FC2.]9# M&@T=:8)P@(N7GBEGC7)R_')-TAFBZ4HYFUE(8L9XX%LLGTN&"1O9R]E3V58: MNX=^@ ![UH/%\);BG*BA#"]&%@X*#:]I(A;9AWZ#7Y,YJ&>+3SX16J@/&M-@ M/F_2=Z5W!)QDP:MQ)$V/,@_?05OSE%74F)EZ0/MS:4K$ MSM=5[%5E]M3>!!C$[AFD3!Z XD!;'!P6J7[_1O/E+'EO:C:W-PA\K0X9(1?G M'*:=GR<9P-?SU-N>- ]:$S?3+Y:$=RJCD7D( MPG@?$] L$P_M]X NJ[AO2%AEN0^VO?GBU/GU/'9$J$.PVA!8&T;#7HPVKIN) M3*,TCK)8/LN@,7-0RN$#:) &M']9/J0*L7GL$WI#"JIVD'+?1E4/9M\=JHUQ M(L/YO$TF%A;6PP9XJF'5">6GG^6$UE[/ JB)[=L0\-G/=!M MGIG0 64VWK+DO>I1OWL7QJ!CYFLG$8J1-B/F(O=:#ATAD2W M%=EF[)WPL0[QO:VLHCW8^I&KURBXSQ79+=T>!!^LBE]\*V46V^T>L.H4:RSI MGALH1$:MI"]H(#ZV>T/@HI:QLOM;S%!$H/S: ;3!GO<)A8SSI90?QK".,B1I MSDK4/\_/>B$-31[AEA_2BRHR \Y0Y5)W?21K?,;58?'Y0,+^&#&%YC*S\98P MG$DS3$"C X<]FXE,)VJUVC*3A'5233&>A'8(92^0GXLGO.).)C"^.6_G+.%6 MM]-J-27FS?;.AU\_3H*J9C*.]7%C0]RZI_2><$M:"=6;/B7H3';0T]OJ:?+:1LY;NBC5F*Y@W=42I&,Y):7*_=1HSM?!".:\GUF;M)"# MV95#ERAGC1-:#B%^J]D:7P5.*W]'VC%B.TH%L3L2G,$<#, .K$3V9]]ES^U] MY%=DD7-_@-:Z)?JR1)ZL%\3QZ\AN?&;0W2-L:1/%7P;/==1US@X)OROAECB0 M!+MNNA0LK!' C6LO1E\'P>U^0JH$60@^!(JEKGBL8=7T.P8\RLT$-[(/6Z M $,K=9S1W_/9'@RV4@5IT./Q_>KRYY".L&)<"V2C3"MM!G<3*_6JK.D 4\L1 M8T4NNW&4V?RPO5G2;)0/M0'$7\F%QK2(T.IK-MZNZT-, M-Z\CNKD"*QG4+OZ5"9,/I^C48#(4JB&&T%1EZ8IPY0_(;..^UQ.2$Z5;Y6VL M"9.=651[%Y1>9HS?B<:'3K-:7H[%'%MP4:J>.854W9OV"CIL)R_8H8H6&8P$ MB !H_T%S:O"2+S!+6Q'!A+ I?:@IB6XW':H:T9%,-&7DUXPR]4E9KE-T^N * M3#-H>UT JN6RVQ)"[B:1 O1(R\G+,K==>Q,YGV5A:3A0=""U \6UC]J M.GV@^ARU@#-MMPEKFB9PT!$..7.;3O9T:W2>)P/7Q)$EH3ET?FC9;B=U,.__KI\EL3T#M-']JSVEC2EQN(>*=7--O4"8'J?+NP\T( M\637 \Y>$#75C(TX5^B@G96A)S#7^VOAV#P!7-X4/#.[U=]PAKBL2_5"/E#4R2SV#@S-&:>.123"[NN@ MU8=^>;TIHKU,(JOYUMODBI?>]?GHXN!!>TV+)>[&3HQ0"+]!R*+(/R'JS36? M4!7Y20B4(5ARXII,S:)GZR&-LF"8082,9JXSC+/H>C7?;=0KI__R -8# ML;M\78F7DBO7E039?27%*T,[1:JGT(Y%FECIU&S'8F\)D9S@OO*= 'Q"8Q/W MATRUN:\M*(W$N(K>MC6T!XOM\#3P0:K;80@48"(U$ JE%>8"2=I=-27=>MMG M.%9>3$CF4ZMY7:[MD5C(6Y14\VUX>/9>HW# J*3O?4!Z28*@X>RQ LD=-4V( M0*5-T>(M -.&\8LY1-,UV#64 .2FI41+;4Q5M"=KLL$Q%ZT[VV[I!K1M6FM> M+ZW_=E+R'/IJI5]MR ML[!;Z_G?RY+E% W3PN#-&JB5 OKC-E'N7=V()U4,SC!ZD-=)1_*>G]*^;KDW M5VNF/ J]5%9BM3)^0TV4!-;5J <4K.B_"$,GUK2+_OLT^/)9H3[BYI+9)6U7 MN!46;8'?Y)$LK9.G&3_P&7 !-M#C8Z,79: [1*Q??OUI9'))-V,&UG3P"N5Z M29I S6I+X'><.1*])BGJ.9,.LQY6WT1?]!V^>MU!W"2<)54(NCAK6E<:-8LOD5-2(\^AZ;>IOS^#\N1YZ": M6@EH=*.^)4W]#RH'WDI5(Z)B.?^1-TMO]*K*-&--O;;BL0D/GB5O/H>,&'%) MQ^OGATFX?'9S?^$XG9A'\$[ZD-VMY33(8F!3!WS"G\/4*42/JEH;0."M$!-) M*5Y9/C$?Z]H:=%T\E?#/Q=.+B7FI.7MIRILQ,^UC8WS&WQ_KLZ.$%.4&<59/ MUB%]*U]]W0G^SMVGX2)@]-)T FZ"!.\'/O>=?@2#1IT$H4?+?+S/RC4[7UXQ MH[^*G"^#9LGH5,/.@E/S'_F3\1I].IAXD;)K+_)S5')TQ([X"ZTI>O2=YA56LMG:QCX93^>GCM!6C/*Q:( MBTI#>GY)4L]I99$%^4K_._5Z$9]A^8-8W/5'^@4_10C%N0NA"8K MA!_%R<+CEIO8\W?U1OV,9]6%Y:$ANP@EBP0%?OC-]?OW/9OKI)-.B[M5QQRX MFWX__!,]F0=S#=E@QRT,&3O')5HQQ.,*SE=%2EN_7J)97J/?<^JJ]"S-7!&R MTK65[@3L#*R E0)DI=PTDY%RQLHZBUC22-2*0#AYR9D "K'#<6@STTSD)N+=^TW*PH M2T>=>B96!YKRNS;I)&E=5) OG;;U9* ST5J2?E@O.HA=2YM^8FOX*'./E3OC MIJ1"-5R=%<,9L.06\)$C3-MVX6T\G-0P[M0)O5'FXRU-?B$8_ 3="R^YN 8= M#/+0KYU$HBW<*805O<*^E9F+/&A"^/(?EZ%H-I9*+%WJ.0-JH,+U?SD_5A$O=#CD'1KX34 M'B,="CD 'GH@ZK9_KA3-SV?/0GX--]-E)]?IBS#HC;XUPG=TD&Q'CBI8H3'+?+PQ"UKSLF9X";R@I0;08M@)_&^8 M%Z;)97>#5#'I. 58A5<-7GMG:S3X544C&4/?7EZ_(JN:Y!R2:SL"%2=2EM(F M5=JM!%0(P3[/'@3+#7P+"V(H]_(& MI/,;T:+G =JE>!KV')4^1Z[7OR7S9V<7OD\*IRYQ9+V*7LT$Q)OPPQ?SLR?^ MXF'*3%&ZD(MO%V*A72V]H%%W+&!?; 4#!WM>WF%F VB;)>FSM M9--->W+)@C N>:^"^]^GL6;_)C;X7%[Y 0 OW;]5=J2%O/Y3HN>8OOM\\ MIQWU\[@AED'LUJE"M0+85+[4OJV8P9\.'40>"@_NO!P> .='U+8!E<$'#1T\ M9NA;Y@Z=1.*FS80)]9+W[\3UM;M06M[M,K5I1Y_/_>X[$R=M*!\3T/C;RP #0C;7@'"G[CEWCC_?'[43$66O_,QUO_ M>''S3L3!H+0A5$K^AVY-1=*@5/OW+P,A]PO:P^%>)-^7Q1Q)+_CCA3#U?BZF MYT\FR;7C%Q$G'SSL'_Q6D=69S)^>?_<<[WD/C?#H N0QMOQMY.OP]FK?,U;$ M31T>;O1AE0O:OBYDT5C#95_SUWLG-NLV<>&936>)"['#F]LK=PNZ;Q%>/J@O M;W2Q5*[CS?5?A@3[.WCGNG[6LXZMF M>B22"PDQWF<;!9.@I@;1*,D;=@3-!!L**4?P9:^M7_5VK"%^VPN[*\(\>32$ M,.')$40)[]^.]M7#%;:0!3<27\L'R8$7\[O M/Z21X?&7/VS)+OZ9ZW6;I' K&GI^]H1X%"? VQ]MM<64>)UJ6VWXUS47K.(! M^GY5D0S5/[ ^CWS]E[^/U!+ P04 " O@TQ8O^+::X8$ #["@ &0 M 'AL+W=O"_PM<6L/]L"1++7^QA]_I9-6R( P MQ\2Q!4$_&[S&/&=#!./[SF:K<Z_RK3-UZTAJV(,5, M5+E[T-N/N(NGQ_82G5N_PK:6[9%P4EFGBYTR(2BDJG_%XRX/!PK#\!6%>*<0 M>]RU(X_R1C@Q'1N]!"DXJ(LG*%;27INNJB+ 3J#A5PIFS)-&5RS6.9HS\=M1XY9O9WLG,QK)_$K3J(8[K1R:PNW M*L7TI8$V(6Y@QWO8\_BDQ1M,+J$374 7N<5>\?B_7>VM,X0 M;?X[%G%MKWO<'C^ED2U%@I,6O16+9H.MZ>^_1?WPSQ-HNPW:[BGKTP4]S;3* MD:OV@!M4%8)0Z;YJE@X3E!LN%UQKE:"B./@1' ODI*OC@7Q>(V0ZIP?-"7.> M%N"OB3I..Y'3>WV&)?:PS#.LY! 6&3/@R*A4*?'/80HE&JE3"\)RD'R7TGGC M!=-1\ \*4Q,*B Y8+-$P)0*F!/,BYB4*=@D:!;,-$M%O4"EIR6>G ^\A'M+2 MB>%],#/R!YU&$40AK4&WRS=\W>WPM<=QW$]P).^_NKMB=]V7GCI!+V0W UI. M\*+7\*)WFA?/CWG&U1&48Y_;A> */:"KC++'2'#2[IM)L&OM\@S$[@8(*61M(=/B98LA<["FXJP_Z?V#G^0C'?=> =],,> MK?'%%36X=W!&NV$WA'.^&0S>8".&J^X HHOAU977CKL1:9/5-^A&T W[I#,8 MAK4N$>S?J=OOE2P+?N:WULG"/]4O%K,JAT_T M[WJ46Z==?45N"]IP%0X<8>.(:IEHZ_QIBL2_1));D XJZYE'/.0^S7^_?[!U M*)"(1=6G!^AOL8%:U5!SAKKO*P9S?R>L19IO@'G]0DX8Y#946]KF<%.YKD>(J&MX1B)+H;$E2=\CC2R_*3TB<_6.D]!%I3T#;(! M"XNU-HR-\F*0YSG.KM<'.BZ G@X^EC1-'28RPV-T:Q\,) 6:E1^[+/@N6<\F MS6DSV99O!X+[X2A;F )2$:JX>6 6I6I1ZWZP^G2CS=+[6A8\MLU3:=H M6(#N,ZW=_H,=-//N]']02P,$% @ +X-,6&#R.*-O!@ -Q4 !D !X M;"]W;W)K&ULS5C;;MLX$'W75Q#NHF@ -=;%EN4T M,>"DUT6*%DW21;'8!UJB+2*2Z))44N_7[Y"4%$F6+VU?]D72\#*6YN)BD$BY/AL.1920#(M3MB8YU"P9S[ $DZ^&8LT)CG6G+!UZ MCA,,,TSSP>Q7)&6/%P-W4!5\H:M$JH+A['R- M5^2&R+OU9P[6L/82TXSD@K(<<;*\&,S=L\M M=<-OE+R*!K?2"%9,':OC _Q MQ&X&BNDG(C.=12Z"=G;S'EZ"M. M"X(^$BP*3F#&I4 O;O$B)>+D?"AA%-5V&)4>+XU';X='UT,?62X3@=[D,8G; M#H807AVC5\5XZ>WU^)I$I\AW;>0YGK_'GU]C]K4__S#FUU1$*5.P!?I[OA"2 M TW^Z0-M7([Z7:JE.\T/U8(7 >BY,S"WA#L@7A-7=0M\2S MKO6@+C)OKWS[Z)9)G**]M=85%@DBWPL*,:J).+. ^&0#RY/?PW:Z+" ,] >: MA'80N/#Q_%GHN=ZKUE==Z8[LP'-VM#*5E@DJZ@Q;^:B:5^^RN'32\ S1_($(F1DD=Z7F!/QW['!+]91GA$89;6> UY/MK= MR'8F?L>T;KFF\ 8M:)H>[0MFP!]/.Z;U#>?WA'10NA"UN]ORIVW+FILLM)UX M]G0ZVFF%H=>V++V%O%S@Z![63%]"[<#Q=EBA[3>RJ:V2E:*72$]N0GLT!5['[,_505=V&$S;5G^^#G+1GH9^VSJ8LT/O M, R:WV7.TK[I/1[PU ;IUS%+S\V-S:2ZN9U-)[;KM#8]=^+;/A"@M>F%$WL: MA-8\@KU.4&ED8(K55A^!PH#30R4?/@6-X7C0#5**8;%2N=D*-[#=T"F?!Z!5 MTU/Z4A/=/L/Z=VGC^^G=UV;[:X\^&-?Z8+Q?'X!4CPLXDI5 B&,]51#_A]R( M=C4O4'/=@+-#/T![!'OH&N<;=">A\;_0I#KT/N3K0IWV#(Y111H(HM&W3VCL MC?H7A 9^PD8;V/ ";ANM;.V0'@K>8T*C1,N'"FAA@(H:**V!QC70AA*$77D 56E3E5?P2_8P@%0L2-U3%2>[5U ME6#H"2A:JNMG?*I+0'T7@*UL/ D[\3?PU83?0^2@)G)P-)&OF)#H$T?S# X6 M34158J-WG F![G(XFPT_W\'54_247X--H&(.XL(LZ#="TDSO'PW.?UJBMS0' M;$HU&'G=Q^6]@1_-Y5JN:@9&"B)P$M<0(PUQI:$43U!6!N)6>:HA:ODD-4)2 M(VSGGA4<+6N4I4#_#25M796AFUDWS\XD6^W,;:5L.U>-M,"0(N)TK0CZZ[KZ M"*7@*F7UI !>(!!=)Z6*_76=VI802M@%C2'&:@0E]GY:L/Z<)&WJ#RT,PT80 M(PA"B\6=XD))OU&CAZ?#5EM,=I, M?=L)QHT)FH9JBJ:>[83[N./!S/@^"J"'"[KLI+J]M#CCVZ';]#V!=E#FA-N< MZ5Q>]EYBU&T$%HU7$J"\G#1Y,@;EZD.ER;>RQCL9 I(OG&AG!CDHP$E-#C<$ MVYWH&=7$<&T//)\\2;O>(V/8^)D%.%?ZEYV G;'(I?FO59?6?P7GYF?84W/S M2_$CYBO%EI0LH:MS.@%!PLUO.F-(MM:_QA9,2I;ISX1@.!A5 ZA?,DA=::@! MZG^EL_\ 4$L#!!0 ( "^#3%A0$O>&H@( *X% 9 >&PO=V]R:W-H M965TD!"P M\3#MP4VNK85C9[9#X;_?.6E#-Y7NI;F?WWW7\]UDK"FELM-@Y5PU M#D.;K[#D]D17J,BST*;DCE2S#&UED!=-4BE#-ABW69!-=.RD4 MWAJP=5ER\SI#J=?3( JVACNQ7#EO"+-)Q9=XC^Y[=6M("SN40I2HK- *#"ZF MP7DTGB4^O@GX(7!M=V3PG<8+E-(#$8W?&\R@ M*^D3=^4M^E73._4RYQ8OM'P4A5M-@U$ !2YX+=V=7G_#33]#CY=K:9M?6+>Q M,0L@KZW3Y2:9&)1"M5_^LOD?=A)&@W<2V":!-;S;0@W+2^YX-C%Z#<9'$YH7 MFE:;;"(GE!_*O3/D%93GLFOUC,II\PJ?'_A#+P?H)AW= MY!!Z=D^K5]0202]@2UV@W4?S(-!^F@\KA(66M(Y"+<'YJ4/C5!C@OI MBXNWXL"MMS1^[DC?I& !GX4BNZXM5X4]&O=H>EC.T703A'\MK'?'U_2,'1K! MI86/P*)^FL8D1$G_-!WU'FF7CX4ZKHS.T5I(6)]%J?<.V;!W)92@-U_ 4NO" M0ASWHQ&#*.U'9TGO03LN.^JOA'E&CI21D)SVX[,4]HTHW-FA$LVRN106&PO=V]R:W-H965TW.326#AVL)UU_/>W+?*OT3U,A M6GBJA30+K[*VF06!R2NLF;E0#4KZ4BI=,TM+O0E,HY$5':@601R&65 S+KWE MO/.M]'*N6BNXQ)4&T]8UT[^O4:CMPHN\O>,SWU36.8+EO&$;O$?[I5EI6@4# M2\%KE(8K"1K+A7<5S:Y3%]\%?.6X-07*V&Z)VS[V)0RYJVQJMZ!:5USV;_9TZX/!X!I^ (@W@'B3G>?J%/YCEFV MG&NU!>VBB_6MY0QRV5_Q0(91* MT'WE<@/6G03HODIKR#C(C$/;"K2,"P/,.'F6& IFT>QQ6, 9E^17K2&@.9^- M:%NQ7J,>MA;^]<2C.Y97I%C_F^TUC"?^.(K(2*=^&H>C&U4WK27LB3&PO=V]R M:W-H965TMR_2B>1S+[SG3C=:2W6OEX@& M'JM2Z+&W-&9UWNWJ;(D5TV=RA8)V"JDJ9NA3+;IZI9#E#E25W2@(TF[%N/ F M([=VHR8C69N2"[Q1H.NJ8FIS@:585"8EE:1>3&UZU.KS5I@?OR3OO/+G:*9)!CP>K2W,KU M+[B-)['Z,EEJ]X1U(-H"(N=W8\AY M><4,FXR47(.RITF;%5RH#DW.<6&3/PC"QX/,2 M8:HU&@TG,T9?^G34-63,0KK95O%%HSCZCN(P@D]2F*6&:Y%C_EQ!E[QL78UV MKEY$1S5>878&<>A#%$3Q$7UQ&WKL],7_+_0KKK-2ZEHA_#F=:Z.(0'\=NH?& M2N^P%5M4YWK%,AQ[5#4:U0-ZDW=OPC1X?R2&7AM#[YCVR1T5:5Z3T[* 73R' M?#RJY;"/LR5"(4NJ6BX68"P/P.T*NIQ%>W?:FJ;48#5'U:8'3K@ LY2UILO5 MI^>=/Y"IA@G/#G?<87I$G0M6,I$A, -S7' AK%G2O4+%90YO(?8'@W#W[DSS MG-NZUE H65%U?ZVY=BL0)GXR#.#=FT$41N\[5+U4FX*J22D4V08HE4*7K.D* M^=]49-1E#$11TF)FTK"2;(5#/QVFK?$C&4O:C"4_G+%7I#N4NJ/J#J=N>C@I M/O G@ZQA>2:KE>*:TD((\RSE+U-XK0VG-DA'OV@LZA)^Y0622K"YU?!!2:WA MDBFUL>AI)6NZU&F6U55=.A@M*G1,ILOM2 M+B XH^2\A7X_IN>)>Y^2M$O7I6N4%.HM-GG52[[2$%+:TN& )'?0(910E8? MZ%^T(H,SS)9"DOX-]*V!,/:#J$?'0S_N#>AX&/II/^WE)0#\,@BV+\G^)$DY" @S\83(D?.('O=1JB/UA&'?L MWH[ +Y&0[2Z;NH?X3,:4OF](?)_$2/E[1^GOCK M1QHH-!ZB^E%C_Y'JELO8NO3JZMB^2]BX9*_+X00^&B@H6[!QU+8_"%JGH:

U?;BR#L3PHI^619X_[T]2H3Y8%B?E:-I-YD\? M?@8J#=$HH[D&WNWE7L2+NPZ2; M]E=;$+OWF]9)SJ="7IJJVB19@VPP^T03&GK./51 M<$!1>@+AGL_%,1F24CZ!E[)9JUG;%5*VE).X2A> 1NGY-;B(#NVCKH<\G_;K MPF575&@9N@!T>7[25V?(%7^Y_WKC9I65H?U'0Z^%CE3& X_H*&?*]P^XA0.' MRE0 GJ-!<)^:Y-_;+6ZUG:.ND^5"B<)R+$@KES(+2BEF;$+49+5*LKF L2:/ MVG;(QU-0O" VDHE*68I$G)J*#,9PI["HFS* RUXF_OTBSX6C.'[^]G#E='+!1:FMJB\S=.J@=9+;&>LX"=<[5U%4RT0-L!1&D M0[#AFXVSV#8BW-#Y\S'HJ"0++D2RAUGFA\ZZ4F05P403F[4VMYAPO\:0%T6! M89*Z66I7J7.D8;X@?PP) JCBHM+-UA]OU1'00 &U&BKXHC(K%'V@;<@LFD 5 MH'.FYIQ)Q""G M0F)(+N8===AS$GSF2,.Z\2IJWTJX5LM87574XS<$4<=+7]23Q4[:(%:>4BL5 MM-:9H>)BM:D:QDV,=%(B5;WW3(4(T:&.562SN?3;#93^7)PR8M;C1S"9=+,O MABM?YVW7$I!]?5B\%3^_I8Q9'1DH2I&QO%*C7B!C*(H%S+VBJQ"%94W%\W42C#\7'<%/F@-Y6U'U3+V)CB;R6PQIOF>Q.]NOA8?#TRNM)\_&GHM$"] M*S""&2U1:'&-3 WP[B()CWII5M(TIWQN/SIO.[S'"<$S5X5EI_+2\Y<2P6#O ML^0B900:K=&J%=[3\LG?SFX2)9MLANZ*03-=.6*:*#03X),PUHJBFDVGO=FU ML+:#<2589# N,%.4QQBDA/S;#61=F'H=58J:JV\-HYE3N$>/%JJT"<9A""X-7FU=_;-XC&&I*O M2K,",>'R%P03WB#"5%:I5%S(L=D0@'4XB#;3471#W9*K=2C3!;/*4,Q&\"QE MGQA%1P6I=,L%.%9S0O=0NGD#M;H0=- 9)O\&=&\C[J-&W."[*0V#YL(6$G_@ M(R*8JE@P#G_+51MN3)*\62_TQI-&5MHZWY08<3W&M( && )?V':9>J)ZQ)U]5$V9*N+530F=+%3Q*MERGPFH2 MR",UT@SU_,),@5QS!F],LT"\U=Y9(@RA4*NHM!\/O0XIG]=3J[F6#2R8222P5FDJ5RLDFQ&" PB,H4ZQ&,F.;L>U]5:>RO@ H?PI1) MV2N'J)?-!@/#6_@^Y<:VE*T'J+@E"\P8O*U&G8#%K#+C5/996!L*;S;C_#L0 M=>6Y/%C,N@F@H,O_O>AFW85HA[]-CY&5=OGYEPJ_K@'O:L97+3 QXH MCUI'"=1HA=QTU24E1.*IW/,%DT-)Q&<)O+: M*V6ITEH4RC>K>#3,VM;9(SD77+T"K!B?F4XDAJ)'W%M<2+5JR5USMK'+O#;Q M_3K+6?TXY;RJANH.+(3#$@JO0FM%NSI^4PMW/4XFL\K289 MD;)BN0P%_$5E*2,0,4%Q %-\$LU2:]LA\-^8?O/E'NC778$F@O"WDWX#(?LB MC6>XG2EZP1 XD"]%P:R5 MPE:E:X.-19IT3GS.1S0(+PK,V_E2T.O4%(?/'\3\.Y3=4PZ%S-5FO!WD;*CO M5V"!5\&JFW7\GW @$_JN7[.0)^-/1Z494V9$3:K"9$([KJQ$(%S:*V7)8HN(C-=A+X MJGY\>%R)=XZG.U,E/69;BI&!N2PHS#5SYA%^L !%I%!U%F;CSHWMZ7\"WUP( M5,\=Y;X$5 *CQ)=W#O=K3L5%TVRT)P+A;HD3R*KR+!Y^D!A/IHO^_T(_15WK M/VYL*4^M%8^B5L:AH.[N41X$+0Q+-14+)IN8FI7UK4:A$6-!4H85U9WS0Z^5 M0&B%E!DE@^$UDWP'%H7U3$%6 ,48GW9!W;FY]32;D5:FBF IJ]QFU(FUU9)Z M^B+_#K+*D)-,J5DDV.RAWTXV994B>9TELXD*!,A*H?O6,)"X\E44B UCP@\G M[]^I>90LY4H6"&LBY7>C-&AUEWZ56YBF;5K:\RX7Q<9GSP,I)C M]: [VIT82"U5Y5ZP8G)EV@A'78,DL1M50GZTUGI\">$@ #PS2 M <]/+()YJ14R/)],@"!5:8[#K5@\Y.&S&^9^M5F'$B)2R&M+6<62(=:M3(CH MO"E!0&PVX+N!K+A6L%IK>&F=7?NDR,:JRC+5*M!" (O:!V9-\%:YX)-L5QJW M%"#0X+9M7,6X.:'D3@G#'4*C:BG?3Z+Z$6VL#!*(DF30$)N-IO[$YW/.JK'? MO:=.'LLXJJ=#(2&$OBLX@K[X="HI@K>+N,8OIF2K[.+X^6).(9]G$_EU^@[Z MY_7CZU\NN[V;6,$K#Q:HAZ, Y,268A-BUDQI3I NQ>*:+1BTU8(QVR&725FD M$JE^@I(([:)G7A.Y9,X"I)?2-1LAN3$'PG45 7SRZ_U'W5(_>SA=]#B%OT=4 MF"=OYANO$S:$ ZP6T?+1T&NY+(.17AO#,J<2 ,8YBFBAC8I* BC!H3:GSGU5 M6O'#Z6S^O Z-QVZD7;QHHWG(AB&*1@+:ZEDRU3*AE$W6"ZY-LY[$[]B#Y7NV M\]U2H7*DO=4Z,AFHO2@EZZ#,CBC%03@E"VZ/9ATDK1;SV(S2JY+*!ES!V^$& MT,)(ECR>6]2$G5 2:BG-FF6:*AK4=+3(.A4\&61.D!@WQ.-1W2.?160UY5BT M3ES59L%>P^FR:PS =*+(ZD"RJH-C.EK)(H5_@7*Y<*,LB&:#0&[K!%]=)[CO M_F?CP']+8:*I31<[8IG[7.=2&XDU..!_2HIY/2O>W*XIQJ__"@[V:/NBFN\ZX@1<,UKG]1K)A$M9MQLR6'OY605$R9 M9P_-&N5NQ.EB53$;5E%%]]Q8E%*C(4K:>51ZT M4Z&8G)NUG3;F!=G.[HV&EV"S8K%2>D:2J ZS5+46661=1% M@Q6\-,MV6W-,- #OM2C>YH+@QV=.J:RHLAO4X$WQB/#!B9J;[6W<& S:$@%C M]CXB[4+E#L^C,LRG7)@M-3JNO:JEV6"0%<\C?GXXG0QV_EUQ#DJ;HT<2,!2C M%.3N%4N6&X8KF$O)HJ 4;94JG_'WHXC[1YS\#O!@>EL,XEK5WF((W(? K .J M=DF0V*G*$!"##1P_#'?%JN!" M\67MB,P 8+(40AFL\U4A5^Q:)1@I11>8@$?2[.(IS&!*=:8]8O<4 $( M)AT%MVN$H"A (S-&6&-=<4)M7&#NQO[-U:10J#PH@&6:)\LB%$=EQ'RJ$1S4 M9AW$MQ6GOJ?=+5,=BI(05>@LF(XRL!@B_IF+2"7S!+#Q&,*O>_EEW4ZYCI?G M0PQ>2DP:.B9@*HM4_@%"DLEF#]$TYXO>:(;<;DIKK6U06AIJ14&!TS4SBGUE M3M@2P5=9VJL]L$MED5&.4&+1*F1=#EV3\T:G:!R"L*J-I[YT9$]TG,F,V-EF M@91H3HA].9-L<-','@ZU)78H(]\*J4I%WI@@::8KWCLE/'(U:65TEI!KLR[^ M=63DJQ\-8ZPS7!$LCZ)X5C104FH.J!.C-E6C-UDG+RHTRY\;TZ;6V_:?+VYD;K!Q/#IG".B1-\$) MU!8LV;E$<=)P7[UO-NVHV2*UVR$E-WC4J5-!L=2I-""Z2BIHED,42E0%BC?G MP?\:!>C[I7]\X-'"4A'A-=5!"B)J7X"!IZ-6G6,1'.HXW%:O0U&^W7(.;='G M@CYC5U93<>CZHB(\E&!58LY4)&&F[F4N!A:5L58YC6*X68? .B"TV "$OKD6 MPI6G]+EZ6@_C[(" Z]LXAB^7T6H&FN885"0+#E0^%'76+!@\*47ZK'P-N>$N MH]ON6WG;-?(3\Z"M(,!HYE#C(2&:J?AR9L*)E(L2VO)F=],VXRRV7[VPD5*! M3=MIUN@+,HGS'(MB.OJ(/UQD023!E(G%5"^BWWSO^6\]*"O::3;?7G4SL6*Y ME I%9&J1FIE6,3$?G6)>.>M$L2@5FPM(N"QKLIO<9DU^6S!83MD*2I;5%0]H MXI9*:Z-VPD7(EG(D:G.MW%:LK_UZOWW66$V.286"$)1T0[5C7IO*E/:R5)M-$LTY66Y^,LYFA(&6 ME$(C(W.(SU _MIR%C,+ 21>)>GS%8I>O9NN6J#H.N][13VF(4?O);R%R0*>P?Q&AC,680T 2,1O MU+=!5,Z\#<"X W#)5PNE67OE*N&,*%8.NQG9H*\.:20*;SHM0:RI2H@W-?&@ M@5GA.--<>!841,:US]ZX**QJ%HTUH!MNW\R\HXHJ??X@YM^A[&"#)ZY3E=RP M(+QC.L7(4AI285&MT58IV5YY^E7*??@H2O)!J2=3X0R-/.E!F:! M)V/ R&*;BZ[_6KO_V>=[&7_KX5/S_\Z8]X*L>/* 2@10-K$"Y)4<0:'4"CEF M#-;69@W0MR$1K:D8BH/W"1DW3QZ58PKY]%I0<;1DHH#*0VSN\*_H3?KM'^T? M9J>EBCQE%B)5OLW4WI*.-7>2YYI5MKK92,"]\E^+$V7@R;1_!N].2B23G;Z? M3O#7O,3$EQ92IH.%RU9B7V:OCPI2D_SDW.X*;BV^%EV!K(.R$ "*+/A*)=85 MKT$;C1=;I=R7"PHBD?H%E--BM3OD_4J!5^X0' D+@NF:)>4D($3-2FF>).AV MS=2[RRJ\!PXL.R49AHJ,"^28CG+;%T2,KE;8_ZM,;]!=Z*OWECM"U.2)Q)' MA:5*D>W6VPS.R]0NU%M';8+-&/(;4*&"5R8'0/QGJ"AFY95%F7$B"K10!8IK MM\9IJ]D\30=:K]/Z+8R3BIK!\6"HNR[J?UDGYE.UR>;LA&C6P]> QZ@5E+R" MD^;U_E^GR"HG@Q'RQ.[\5?TOF]FS.7/NN4%5%^]+R0&<^6 <*^3E5$%GXUMH M!-%"]6L34.@+PRRE &CJ-Q!1'K @3!8IUHAZ:FNG>_N1F/\.M3Z:TC&:(XK8 ME5-AA!9)>\ED@7QB=\BQ,@E0E 3CO7>MT?H+-5I?0%^G_>'25!3[&]H66U03 M=4ZHSOI,_29,1OC&%3-@I? A>K#-$JY53R:1DI3^U4AY8>CU.IQSKEP!5GTI MR&\# JG@$LM@C4Y666BWH5A+I/PXE89Y[A-RR"I5 MA!)*>ZZFJV/5ER4%]B;EQ#V(M%OV@1A*6=](3NET"C9ZRU+)0[/1PJ)6F0F0 M/#J$?R(W:\%8J?O#2Y@!:;Y(U4>DV4Z'D(''RZY*-])V415B]@2<2>[(!%XC M\[(&%F3AF2J5!]$L25?MS[*-?GT;M$GZBQ/8=@_Y[; 7+ZJ70:'&6RF\P5.=]N(5AS1]VHD%*[PMDBRAL1G&4 U%_3BL \I3M(4;5%C*%*FU' 5R;&/9Z4 MHVF'&G4@OHPN2VFR;2[A==?<4>L,1W1&&X<"6CHR[6<\VI%+ M8$:A (=HP-IFH_IWH$ON&LW-(5N1A2BLZ*$AM<c!2J,L5/'.JB':=SAMI M6/'%IU.V.MXNXAJ_F)(E#3'2\\6<]+^SB?PZ?0?]\_KQ]>>3G:D.Y)UW,7#/ MHB@<$;=#()6"1#2E4E7"!&-TJ_MB)1O-7V$"?1SCX=TKA]VDFPW*W%NXR5:: M[))#ZB46;:(<.2H;$0&83#Q7E:W2H3FPU:)=^V/JY^<5+X@ M0F:)E\JT*P*)*CTK-IL /IC@F@5$VS>";P;UJ)QCM9Q:'Q0J"RH1]2@KF$@I M1NF$LZ(YGME(2;TS^+OHD>)TJB?E"8KPQ4:\Q1O*Y(C9J^HTJP6H1SE/+"G4 M5EP)6:?$:VJW:50KO;\V0YF(*@>7+K.*J@B>3F58S JU1\M3<+DZI9MEED_P M-,[A5USQ\G2"*_"&8F27.@;JDX,E^%/K'077 -%S9PX/\DAP,59BE@9YI_>4 MR(\4\^!0*5$E^F;3H+X=FCRO**56A)KGAUXKKS^:&%5$X1<3Z@]( M/Q:X B9*DIH[#IPW&PVS(P[!=9;_"S'S4 5+7B:FM40TZ1UG"KQ5@:-@B\U: M 9IJ#+Z=@ JM>90^.SR^Y,]5O.!ARV0G3:X694.Q-Y!Y;IZ4ADFS&BDO#+U> MJ:YL\,BAX,N:^B?5RKRBEBY!JE!C#58W1\K-^T/V%VDVF,OGC]_"I7D"%P=L ME.\NVP6[M?!=5.(Y$3JEDJ@'$Q):( >IP13EC+:E78/,BE+R>_4Q7&?7 N64 M%Y06ZJ5#1+";YE./ MX*@(7IF.2E*IAL2BH8T'U091E;.U693T8#'K)H!Z(M4MFG47JM7\;7J,1Z7+ MSX\WC% @@=8VXN&*OMPM=;*F .WKFD@554,O$@2Z#"?A85 M35/P2DW<-Y=^>)M(ZKVN(M8, MC$>+>[ M6BV;$N&ME,V>X!V(2=H.N #M MC 2'(+%&2;E(D07E\.[2%KB#^^+1R$-B@-DQ,S-X>0&N@-NYYQK'E5R-;/H-$JF#)6EZ@*S C32 M4%:KFI5,VW(J?4RV\VZESY/MPM!KL6>KD4"6,RL#(!"VE04JQ5JBEU&%4*IK MUF3Q&4,@$NX?VBFOX/D2VDM?"M+;XPRI%9=P\JS$X$R7^5YL3 MWROVPWCU]_9=3T8Z8:!DYE5 /37B08VE5 ;16E!1>-EN.'&K#N*/6TR=K^?U MA193YX=>JT0R!Z-M%"QF;Y@6Q;(4G6.U<%ZRMP[RQKGNUO9T3$5DP0.K">^I M:T:1X[5G12:3BI:H+S2[I[^<5#U8QIZAFKF+6=1:\Y!R5,P&Y/$:(+#D;&25 M1X0&LGC#FT/<;=::V Q]4@6>;:$ %,1HNFHJ3Q8=RUF7**S72C0'LIMJ#KD= M198;YWBT>)B >O HH.Z>*,\5EQRT<2KS9JN:[TBK@Z%K\(!@1$BK0@C),4EP*N!(5 M_J.YM.V6@[A.>AYRFLW3TS&Q2J_6CX=>R^H4:JG2*\22D)@.KC /U#+9FHHB M4A8+LE5Z_J"]1E:>TN$RQE@E,SHDYXK'6)LK>[:BT>_ALXU)P.U$ M! 0NJLW2X!U1&T0MG1IAXV8H)8.JTN387N')S8:#KK15'BXCF2@HK5;(\Q?# MDC^O>V5Z],&HL]+(L[:_&SW>?(U2*!E97#:HI@B40L5*!,%1L:B3BGCL*\_- M6GF:KUN_'2Z@E'3&)X3 (B,7L!&9=8+(A$5((9,-P)NSJ7Z!8Z,^,]A29P\' MUKU#+9ET T+P9&-S;I2-;61;=9D MLX*B\!LBGN-ET->3Q4[&*NR<0K].32E87I2Q#'DZSN(D0TH=8U1+V MC\?3=^20I\!80OT]XW88 \U^GL^_0)VY-9D<:M,\-:4D6NB2H>%O%/WG*POK*(3=;[/*[9-"L/!N:Q?+!]/F# MX]>3#K?-(YCEOCNZD#-Y;A;/N@E0Z#U-\"4PMF:C2X3FW'[?H07H#^-0K XB]YQ)6U#K,J4R))(8>I/+$%VMMEG] MZT,,R^P),A-X=Z*;(Y]'^DWPU[QD_Y=J\#AJ'Y>MQ+[,7A\5/#]D .5V+8 7 M(=))B,"'+8J:5S<;2BZ\0/KTRXB<*R>S'^*Q+ M]=9/1O\&\X.S"4/!)=^;G8XZO=.F[67G&>2UFH5)X%Y60#@$E""<+8N1)*TS M+@9K@O/->L!V)+=E2R%%U$49%9)2W77%;'FXW]_$&S'YI18[WS44MMF 94#GRAD4; M@(680N6!>OTUAU:_5UVF3[C\\PD,$F#C>LLVLE.]*RY*0$4ED %6F,2\0+W% M)%Z<1^1J0KL&C6_I*G@2$PSE%>2#R70\?7/\LGMSL#M11SZ2.A$DJYS.;D%- MTT<54#Y;6[*7RKOF1/-W.;NG#[F0Z/]\,$[<2(R&$%M7[2.3@1)U.#)QGQ"R MR2",,6#QG^82RU=,U'F]W_XY1&T'UT9FJH^1J%]=9(ESU/M!0LZ6TK\WSCEW M0\9PZ:2#"*P6W)ZZ6,V"+(DY8;EQ^&I0F\O3_<'\;=X#(D'4\A1A :T2,$^E M8 SJ>X:#%4XWJTS<4*&RG8V U*&D0<&RJ8YI0%#HJ:V?*RAE=!!*QF8-F3^B MX_6;U>&:4E1 ME-+@XAS$F8H"$!TOZTUU XR6B.J+L7)0![,:#PEY5>!H,AS MYERL3H@BBFZX,LDM,KH]0%N&:3)G*ZAEBA$4\IJM8UY#8J)4JX%+A\I&JP>H M59BVH2:0)6;\#UE=*I6ZBF?JZ148Y""N/'Q[@$9QZNLU@6F#172S\&Q6+4D0[H5.>M8 MVG6FW&81?ZXRR9/IHE^U-,EN!A6@Y*FR:,,B!\FT1J$44T"0DH*TFFMJ0-GJ MWFT[VV"-#*8"#T8C1W&N**9YS"Q( ZQ8!5ZEA"BP28?ZESI!X*G"3VZFL%*)V$9JTR[9><6^/A4D6[6,DM(ZGD7-:3>P[ELT7D:K IFG+--2%1:T*XPK(8,S-?F=;8NWWL"[ M!F+/JLD:R5*9]SZAJ"R R(;CN8[@\&@'J.UF %_=;XQJ@^3<+Z \7M8U)F/) M8!]_N.P\]FL74S?>+>M5L2YFD5% ND1:$^#YTA0OZ"WD&'/ENU"3M16^>]/; M%'CE?):)^*\I3 M/'0IJ9>!#0G@N,G\;RCTK1OEYE,OEN:'70;FQ>,7)V^$]8:BX@7T==H? M+O6:N!&;:P/&/D@BU%P" P& G"M+EH+F#"5\ E^#M*)9&]*MH-]90?]P>G@( M?>[B^$4\HD;D\Z>391;4W[OY 5G;]B9E1[LG)IL=EP@&JG6%RETD%B$#*QJB MCCSJU&[.Q>V1VMDC]?UM).OL114CJ%Q1P2S&,1V$98%7SK*#(KFR4=EF]/;I=@ OJ)IYP=M)IS-N6) L%-RP7$0;(62(M=FRO^W6$[M0 M^^U"QM.W$^5#( M00@>;^?)&^:K8:&B?BF+$SD*&TMLSH<)N=Q_U<>""&"O[\_.U\O%& 1_8,3) M-0K_N2[[I4<]G93N;5<6YWI2/CSHN]DC/,+==.-ZJ^#?7V]52EB5;6;!B*^4CH0YZ4A=>3IY&(^Z>1S?R$-NJO;&9,_ M5LF05SL60N#,!,U1>5*R\N;BQ+Z2G*3R3B=#58X;24(/13G+J>$74*D!(YC/ M3K'(70B6"^ODQHL\[<9*0?$Y% @,!9@]*[T/_MLL?<./^\0Q/P,T,,XY25T"4P2 JW-95\VF?M' M\=2;JJR 1#9&3G7@36"H+* HSEX[2,5ST:S_>:44X5?]L#-6)TV#&[69W5(3 M)!M#8#%;:E:8+#5]"\S(FI#'NI!3L\+_UI6SL\SUYE3*2#8)QX.CKHEX@(1# M=FN*9) A03%6%>BD$WV)4:O M6+9D,*/$R8#8D7'JJ2XY&&N:4SJ_B\%L)=7W1RXGD&S(%JQGICC2,A \)2TB M,ZAP!.^"!-7LSEF!V?Z&6^GXM]C_#O,GBQ]7%][18!LN":%!9C4@1],^&]R< M*&^J%E9(H1)O-]CFBL##[U_ >4LQHS(*Q:MBJ7+J1&<%"Y5,&$;SDKFKIC1; MP'G3K5VHGUS?Y3F481>\GG1X) <>M3#=IYZ-5 MK@3J!B8ME17.+)EB6>8F1LU1L<[-UNUH0*?>LN7G1U+IFP$YSND:AJ290&6: M3) L*97PAP]*\F2<;#: :0?*Y8DUQK%*S\'&RI06B>E:/?,.!VM(B212G" M5Q:M02VBXMD+6GGDC4$"@,F^W5J\[0;B-D!8"PXR &<*(E6QC%2[!B=B$=P7 M5.ZC+LVQT@\X,4\/X8RI7BR)<@8883RF -%)66IVU)][62/E1K+9(E+(OG+4 MU(Q">DK/HL^H!BC+34[%)MULBD?3$9O;.9Y2NN)40AT2*&-'>,2DD5RCD%,$ MJ:Q4S1K>;O69[?JBJ%Y=B:C Q,@MLH*,TEN#HPC_&KRJ/+8KLU_"&(],>8&' M[/A5'R>SF.G(SQXA9L,=CY[S9B-45H&_+_KI83>C#7TM"-R4:&B&#UN4V,58RY16 M&C=/L2PJY9 9)^.ME%&Z9@O9W7I@MHKF79'I3BR*\T6AEE>40.8B$@L6?R3'N=31&6.:3>EJP,_3RL[\H<(5 M@_+6>KR=B9Z,B:C/)BL4.[(4>DM<*T2_55ATM"X@YF'8*%2!I4'NAF;38VB>F2-+!FNF5;D4,L\(D[-T8<GC43]_"*O:3+=H'%BCT!Q*]_N?1HO_@2CE+?K\*V^UOUSIR^YV^]G7W'WURMVXVU5(XA-B/OG:">' O?^'EE6^@!7D.\+NS MY_4D?/+1=#R._6R096=/&BJWP?E;/%O@\#B?]M_X=I]\GSY\!)/I83>Y[+:K M;KD+M[AW_OX[2FR/YAMOSS &(9F (^^Y=_ M&8U^QG]'L_GQ&/D>3H\=0/?F8'Z?WS7=Y*<[Y\8=G8XZBH6J[[$TG<^GA_?% MT?RGBJ>>S;K_@?N"XY^'L7^#MYI/C^[SY;4:#[OQ\?U7R/UFHV?P;O1R>A@G MIP-/[L1_2M,>)W?ZM[PKS=%\5*8+!*$_$5MA<=R]F=P?0YW3W&9'<7(ZJW<' MN&48?I+A_E$/[!UJC^?F)4]G>=5,\;__55C^T\_W MZ%&X&$<7EV)=[WWNW:@*+?0?OUV>CJ?]_7_EP_]^NOI=WRVIEU! G">*_L:W M?_WLZ:O'CT;[K_9>/=X_780&YC7Z40FR__CAZY=/7SU]O#_:>_9H]/@_'_[; MWK._/AX]?/[;;T_W]Y\^?W9+I;6]>/C&]_Y[G!T@@YQ/)W\>/;K[\.Y(73E';1&2.LL:XXH?R=T222 M&E< ,=(T+TX=T6TLJ.#L/\ZVTX5E^>4Z+&)#K/J6)32 "2_#N]?;O=_ZZE?N MDV&VW83,(?>9ONMT^+!/ALVC[QJBV7=:G0^/\1^]Z1]0 Y_"Z/73T?[Q(:[* M'_X\BY,9F^$!K%6[ M]N-)K[IK_Y^]9\]>[_TZ>OGXQ?.7KT8O7K_ MOQP)\\?RI]'S)Z-7__9X= YKG^'LO8>OZ+((2K?S>M^ LQM#)]_ZYD^F_6A^ M */:S7(I/-=49!T9 MPKKXP++PU>.E3?P"([A?\!-VB$\YH*^Q$H\9O3F#R-S)\,)/P'OL>J[_S)ZVYG#SZ"O#3MDXV\<4;X MY\V<"Z6KTEQ;)@6UKTSX">S)K8 .2:_0/NK M/O[1./;SE^VC?E MV W^J1V"M'H'(.VKEWO/]I\.V'4CL'9';;;719+SL_TZ6GJV1[6?'H[^.9I/ M1__<-->V.+I1FS:UW^EF%+@P>M*-880G@C#/Y^'$EQYV!7^JI3BK%+(FY#E4 MV1"1A(', FB7I8I@X=K\Z?$0_$"OLGR3)A:9<\&4\U)_-_9SZT)HV%ZX=LAW M?9-]E450=S@6@_!XS*QC(3G/JN!&1B-3Y6X]1_,EO.EFQ(WG%.C6ANG^Z6\O MGC[[]S^/GCY[>'=MP'Y+XO-:Q_^/C]_'/!]H-IK647]&JU&] K MT' VCL?3Q1SO_![*3\NG",[O\O]U^H5,86M',[@_@Z/8QSE<)/=P[SOT?)Q M?_KTM]VL2]T8^>#]T^^?#,)1Y6P'#(\S^*P[][Y\\>=[\_[CYYQ$>Q%J?H?3 M9:F'^/O]X2>C#RY?^D^)]_'#A]2!',X4B4NIDA*6E4Q M,&W)PU-10W;%YMQQS'=Y$"<;\DV' CE9VGN%4)H;;0S%9GF:[&,^^+HDQ[R:.H00JY M'HJ_BN^?GH2)+^O8K4WCN(J4 6?(M5#!?P4Q6V4/?MMPZ4H0-)S>T;0?3:G' MW>B_%GTW*]U03PI1T?DUWJ77ZLXSJ.'M^C=QTOW/\/>?ULD&FEV"/SZ]^_+N M_MW120Y-OZNDO,AV1L^F=R^E7ZLG7VYT7;]J)3\!Q:V*->EM*#(I5HK/3,O$ M6;"Y,!6JJ,!MY-FKOM?SGUVX"8H,B37,^HEHJ;SMA3QE-5"R95RK0K[3R*B^(XLANU"MDI';31%,;I!@^PO\ M]@BQ%&^#0M_W<:,=8!65.CRYX)C)GC,=0;-DK6;:>>M \E"=6>O.>XB_/N]? M3=]M4HW9ASB?C[^DQ33/%KC*>M!'2D6.H*4LY .I+( -GE>ME5HO6QC [//^ M!:J:B "WJHE^R)_X4711PY/+4C!K4 W5JE)!7^684B8%JT4.[MKQ,Q>(_6** MU!S_W^YH,#IL4!'U@H=;'72#FLH)0V.XG@$[R$/11[PXTJ%BW\0 MM0TW](AV]&>U'/R7#+>KFK7MMN*NKA7.\,%[]K__U:.4_VDVFL,8C@ZF$QA- M!OO3GT>X7<8+\G6,(IXFY"\%[E\JL;83DO''C<0J1J$R3P(%JTK M#>)I8"\ MEOKX>E4$,E)U[9!6XK2XI&OBKNL(4+3-1S3]:3.QJ8G7Z*LW+ B2K8:BMPM' M=2L@ID(T)>WU8[:I0;G/!#G:,3-S7T M4$9'BWZV('_U?#K"$8-Y3,@_IC^1(*4XL+T\OW\SW(/*W36?<1#*SUV\\-WO M""7Y?UG&SO8R'3 MJP[UW@V">0H!Q&,R%)3Z\^C_(ZJ($>[9T5NJ;TSADJ.A"LH*>'^G4.6PKL07 M(.:#4:8"SE^+I_&-SN)*^I/Z*EPL"ZPTNGF3#H9Z&+!:BV$:$K7UXP%W<(&4 M.4>=]-HXZ54?:4F6X=D;W+DOGMZX/;E)E3K]U&#R_/1LL+J3=O1STYB"0\MPRU\_PU\GT_F(>E%U!&D0R51*I.R'M.C9Y1!'4?SEV5]#%N\' MP'/+9#?-9(WCU=KHF O<,)V%0H:I.:NR1N>KJ<'X]3#9OTW'B\D\]D-&:O^M M52UNF>L/Q5S/EZE8X+#G$.VI-8BX+EVF.@FCLJ ^@<-0?.$,@SU.R-%0I&@V^B/> MK^+_9XM\,)I1TT.<[TE)@?E!G'\\]W=Q]JEP&+Y\\@Y_0@@^*:,_RN4[)@ D MQ2+]%YF$3R?D)1D?C^ M],>CIV2\ MBGD(KWL4YW%9#^4C ?/A'N=Q_7FCR4MXLQ@O\W+VV:O1'\E.Y7X:227OGIE5 MNB%W_HARYSLM _%]),1@)Q_C:\ HYHP2@F*VRL SR4@^ MN?33$1YY=NF%V2&*%GQ*?XIDD?4=X@H<_YD4$KP=HGA:LC>C-_WTW?S@]/)= MU$]@F-M@E!\JE@U1X!3O*_E/5\UPN"Q^.AWVQ0%7S^]T("DE=ZZ8Y9TS5P&R M=B9/5:OS^M3=]G9\&_[B;WVM2QU>%V(75P]5#/:SD8K7BDN4R$S<9R,3[UH5 M/A><:.\ZHSY7^^2N=Y^[@<0G_/_L?5MWVT:6[O/Y%UB9TSW)6J1:=\GQF5E+ MD>VTIN/88SF=,^=%JP@42<0@P. BF?WKS_[VKAM 4I)MV;H0_="Q2+!0*.S[ MY=L[7[*#_:WC9\^^0GWDS?601RL*>%86F1T=?/TJLYL12]>BB1T>C [V]X;; MV\_4<#]^MCT\3HY(4.SO);L'B=K1!W?4@?Q4\;B"I]FS[]=BV?Q4]67[%LSA?%T;JS^CI MTLNM9=2Z\,"V5F-2?,.#HUTUW-\Y/AP^.][;'H[VX]%XO#<:[^]_<>NVA >8 M/']JJC37577G(TJ^Z:R13Z*NWD"[D[-]N3KZ_=3X^0L1$[_5$3RBP:+C?332 MJKWA>$=KDE;CG>'Q#HFL\?[!>#=)MD='^HZ GRR)_LP4>FK3,P]*TO5\TA]! M?P3]$7Q2<^]7+&%[(.4)XVO* #B=FV44[;+N#.7:851Z1RE<>IRI#DPC@#7%S5*D]4F501 M4"/39%T?[][WZH>5E0$/LS+G&]90/A "_.0*2E-_;[Q]-/&C2$35M0:(*%XZ MO7],!J+;J@G7J3N8.E55Y(/A(TL3>CS67,67&Z!#_#)%<5].!(=]ED46%20' M+1UR";P--#3T:GP3U?[V?H#R=*[*D:)EAV\^9GK!Y?W?[QQ$OVV=;YUN14>[ MAX"$^@$/[I_2-*2/,K+B FH?I^5,*BWIZ.<*%Q&#[Q]I+_4MCR+Q^4)GJLH M3_S;?96IR:.8\WGCZ/HOXO7[+!;ZS#.YKE7^_I[]6ZG9RG?\$/]^*ES<6E4< M"DJO*!E.63ITBN5F44;FE$Y[^9GIZQDS @P^BHNRU';6"%L(98E.GP+RYS(M MFBI;6/&SZJY;D?O?UY=%XV=[)'+&>\-GN_'1<%\='9%4.A@/=_;WU>[1[K/X MX."+D=#\@/#\O)[5+W$WE@I5<@8=@N<>T>,,SB@IM9R/[*%E4J9E4.8!:RLX8C!:,>9K_. M*S'8T')"7W'3I+M[*+.< =<%GRZKL'>E)!?D$B+.;<$X&J&(E5Z8W?WMK9WM M%\,=DK-;_ZNWPC^Y2KV:ZBRSGF+T_0H EU95-NFP'T@KK ,5N%N-L*V?Z'NX/U;[P_UC?3P\3HZ?#4=[SPZ3[='AT?Y=M8J>XQ2^5L#S7O3 MZ^4?UA= M,O?9+_2_-E8 G;"2^*\FU]'>]B#:W=[=&[#$?=[HV?J M>&^LAR3 Q\/]PYA<@5$R)M&]OZM'.[MJ[V IE7]\>'AT/-K>&8X/@2:P ^3V M ZV&>]N[R?C@2.F=G<-E39DET M3"\IJ_[CN^%QVR_(F]DP*>JAN>*[_]S=VK&2V#[5/8KB49IEJ9^,\\TWL'4G M O#&">P/5@"^TJ.2Q-,BVF49N'^;&4_7W>T3F*O]E.M8+1Z/1SL[N^/A[N$^ MAGF-]X?'!VH\C(^.].'VOAH=["]-CHI'\7@_&8V'S_;C'4#K8OX<_>99G.R, MDGA[I/7>"A .%K2,!W[.HO)-4W/0GT1IB_=$D(9,=_;KJYNX[FBP\^QH<(@9 MM@^&^:Q&&+>5S)4FAZOP#]_ED22]_'3"6#?@<6?\[/A@?S0<'>\GP_UDG P5 MY@7NC^.#X]&ABM7A%QO.-I12^6'5.OEI0:O1@Y*7^)Z6_BFC)_\NTB12Y^#^ MLM&W*\?X@A;A+X-=O=OQ&B_>G/[V^N6O[\^CLU]/W[Q[^^;=R?N7+Z*?_B=Z M]_+5RW$)VRY]"1R-XN/" MAT01FU"3&O^"K8A>'Y*5*3+:HM-PVO6O")U[1&G.'_: M 9=":LRE/2%2TZK"N>':%&%F@6RZ)N)BK.:%5F4D>=P79&%C$$VTMR.6^H,P M%Y;]61*,2P(RTQ^'26IB66@C;F;Y\R2MYIE:_(AO^5ZF2G%["Y4-?S15G8X7 M]K9\U9!. O3O[C%U%8YS-=%2UD@N 0F4'U5V12=L^GC#S=A""@XB\JV">V-^ MPZCXB/-!&[5#0_[XK>K25#0M(>#_C)-?A;;FIV85[ M\#,BPN.9YK2S MO;5S#2+!\>[6\>XUWQ]M;1_?%K!@I.(/D[)H\F1H*'/,_[N;LG 1J3P$IU/! M-DN3)-.?,B_G@9:%W[JA8_U9F*$L_5GXLVA/'=C>VCVP@PP#.7"S3ZL/%6,5U458753.C MWR[NCM/?T>K1*UD].I?5EVS!.Q>&*UGO:YXJW_T.!>1>S\L]+W\Z+^=%K2^0 M'RNQEXMQ45[1/[.B^( _?0G(7:(1U)QVDSM&K^2.PU_DED&%6<_T/=/?=Q'6 MK0RIDW?OH[/'+Q,>G*7^-'GV4QNIORW/ANF%PZUC\HT^BTS#@(A9)EQY^P$5 M6ZXMF",U%.UL/7Z^=KJ>'GYVL7-A2VWN[J@L\D&OL6\\JH.>^Q\1]Y\\/?97 M%Z'[_G7<]EX.W'A<.[N]('A$@N"GIR<(1A=-7NJJR"YU D=_/+Y 4=+=.ON_ MN5M$Y[@%%RCTSOWMG/M>1#PF$7'Z]$1$?!$O1KHT?:UW&.,_#9?M14$O"IZ4 M*-A]%G/L4-^A;I@7(SOD&T0M_@UXXW+UP.'P\A0&'#Y/-[R#OW1_$'?+F79W.9N7_ M'YC*^;HU.WW1S@/CV0>K3Q\VT_:V=LO6/O@<6SM\4HR6_[[H:/7 /DMI:GY#."39?2V*>.IJ@0V07X;M#_WOL#-OD!?<_2(A-?A MDPL4')+8J71YJ9,[K#8R*_;L?S/['_;L_WC8_^C)L?_1A4?IKSA.V#! R87% MCKT8WZ4!LC00X(6[(UL5)P%B[2N':WU:Y(G,K< U)%V:3("UW\PQ-!6HN+VH MN5G4'/6BYA&)FJ=7W7RD+OX$"'2*01*7&G]D]M\F0W%WA_C?P9U8;/RWOUN8 MKHA.1D536\1/U$GWHN3&P]U_UHN2QR-*CI^<)#F^<$,O@B[HBZJ9SS/^MRKO M[@R]'7+N,?BXN<5JNQ<=CT=T/'MRHN/9A8 Q5A=I#JM# M34IMQ %)3;/P&U@!]XT>,M MEE[&W'CLQ[VG\YADS-/S=)ZI"S.YL)*2S.1N2Z].S>(L)-ZZ&_2BH1<-3TLT M/+W.SF>CBZ*\"""T[^[(WO"LJ#._="\/>GGPM.3!TVOC?!8'U=EMK#BVACO.%.T7\U95HEJ9DRR$,%WY;ZDGY),J6:F_&#H4SIR]N^C8PZ M[LO%'U_%97\0?;EX7R[^#V+V0& M$B#:W43M"YFG?<%#L.[2YC=W&D0OW?#N-W9X-P*(IW;J5O0SAG8CY=!G&6YA MEO=%$(])C#Q!L-B=0'A@VK+.JSL.*7J)<1JLWPN'7C@\+>'P6:!03[4I;6?W MPJ*_7117.9D)TW1^0>9"K=+\8J1S?87H@6#O[%_,RS>-T MKC(4=IK2RHNQUM4%6E33.ZSU?&OO%-1T1J^TF0%^SG?K2[2^AMCHTYT/(&'0 M'T2?[NS3G=\NW?G/QZ^LGQ;//EA]^K"9MK?"VU;X9\%C/3#&[ECA!Q?ZXS0= MI76UJFWSHHJG=YFPD#MUVJ=RX/]GQ M]-"I=@Y1"(V*B0]W/\O^%:T<[6P/_]$/LK^]2+AVT 7]5XTRS?]\$)/B._>^ M]G9KGGAIJ/R3?[@DO72/E^F/0ZE52@NBV2)K9OGS)*WFF5K\B&\=G=M'V3I( MY7[6G*0__VBJ.ATO[(WYAT.=)\]'Q4<\ ?V>V*9,=$G+?+PE3^SLWO30Z\_8 M,]_G>&E?=N;M:5%TV'SHT])+F(D6+3E48]KECRJ[4HOJ^7=_Z[Z=MBQ:<>Y? MK(J"T[6X_/YO-T_R/ ?^U\]Q^BLM0 M%*3R1?>K*]W]I*GL![#+S8=%4]I/B5!T&=5%9.X5G>7QUB!J-W!D05SCNVY/>3M5DN6Y_P+9-#AY[_W^Y-";YHRLC/O(Y)" M53/Z@ZP-R(*\F6ER(TDRT5L5C[[)3:D T*4') SBK.$FQGI:5#J:TMO)\(:L M6--1):8+1'\@Y:)8S?&Q=L(HG)"]9<72^ZFF5>7VK"Y&;XR++BBOHVU7D]VU.-%IOSH6>+LCIZ"]M6ZY#3"O-MJI69?VFO M>5P(8R*)0R>-@T.5>^QL;W=7O1^&NB(SAV%1-<,.1>2=+B*N#JY3KN2=,=3A M\\C3"4P?;P#U]+)1]/+NY.S72"4%RT-(8/H*9D"IC!3]H!>&9D0&0\[1>['5 ME]@0I"NO(]?YY49Z4"+_[3W(%(C5*,YX: =V?T,LA MR16Q/3HG#4R:O,@:P290=53%BOPY5L.J KGVA-03$MUR7A1E-"^+I"$;4@"& MH?V:+"'+#[CAD&@5O8)T3&XDB;"XJ&JFN$:D6TH>;5I&GB 7^))><<:?F:6K MGMQZU+F-/NN4EA1@]'(@QTUJ(:(CXB)M*&:? 9?ND\($:+JRK= M$UA/8-@HW2_-K2 BT68=3O?1.+(T&%6+"F\0\DI_G&=%6HM1%H"-D0VV(.N, M-"N]9/K7>,R^]M0:9SPB^AIT/085:C,YP=R%K'TYSN.H&M!H+2.4?7 M6Q*M,@7/ B0E_J>. +$+^JIZ][,G+!>N&'%+#J20(Z$K+397/2V+9C*-E)-\ M>3,;D;"3>%XI2A>$R*1U-2UF^&U2<'ANJHA3 MH(G"3XNR5A.985B17J6OHBLUAB5'ZA"RJ\B1,W3Y,FC(4JO$&GX356OD:%>K MUXXO,=,:QN$,/^RJ6UYMY0*,Q-?P*)._T8\F95'A=B"?GHY[.C:BM 358$Y6 M5,T4B4\O+&-ZQ&(&@@7-D3BE-T8R=HH0"GT=D%A/33TUM4)R++6L*"I)=$&9 MTK[@>0S9\S#2+*V-.W):7GG0..R M4C$UPYNQ7G;OC?2T:6F3-. 567P5)RHFBTA:LRM'>87)_S8Q BJLVN72-(Y: M?>9B.;:-29/G2$LV%E.2BO2=+MF/SF,9*,;O>-:'GGNB%*),QY!RT*>-^,,D MNO4_7O<]HZ0 MVR')#3'%4U30X:R"KIPJQ?Y"!! MB;H$Y)=4ML4 EC2U0ZJI/&(>7547$\TCA(Q#!/>'5#0)--3;#Z*1 ^-#D.D* MQ;-J3F+O([GQ-?3YP<'6T5^LTBZ:FLXOY^K0@.A@!_WOW^&CK(**=93!JU62",3^U#AA1S8 8%>UL M[>P>_ 5&./>4@O8KG:>T ]HB/5%"-C[QRA'Q2E85TC53?O/D'MG;^_N3]R]DT3F.; GH"M &Y*3KUPS'S%[MSEO1!J) M_*+NQZ1A4TBG>ND;_1'3P+J?PH_*D^ZG)./SI<_*XH\5"YB/&7BSNT4;&R.K M B]D:4>DC6;A3N&8I40,"@81T4Q5L5!&>*-.ZZ;6U[S?K>A_BB:JIJ9J5"5? MPL!?K9>G;\V^^^-N@QOTK=D/M37[B>DA:8\)%$Q,KL^X@9ME\Z=T"4=NXX:$ MH#'B1 PK@U1L!'\42%$CU@M+H]=G-P MT)2JJIK9/)A:R98WJ;2H>ZZ\O\7-G9S!_M6(-$[?S-D[J/<7T#&5V<4<=FJ3 MI_6B+X/HJN M:]P&CLW?@%L(6@!ZPNH)JZ.KI*Q4<@W2BIE)M?0TG??DTI.+)1<7UID5BNP@M"DHTR:9BSB"N_&U/2#TA62L(7=L2')VIN"PT?5O,B(R<3UNA'C0D MN4'H![>=3/>C/JO>$]@2@7%CD&TEXY3UI4HSUX_;4UE/99^M#TU\;&6\*T0[ M8QO^D@AK(FT5^&Q>HMUVT.X,LSKKM7Q)WBJP5I3ZX]N1JAV**8 M;C\N>BBYP-BVI8T#9); F!L0I>4-8":;DN@8BBF(3/2? MC10^WMCFT\NOGH2LUBSUI"$)AOIOG5^F9<%-A*NA "R*BN!F]S34TY"((1]. M19] FB?T9*5)^*#H6I5)-41[%CR#49&01KRQF//IU_L!:UJ)8+;U$*A]3=+Q M6,K'=2G%[>.RF!E(:5-687 _2@0"LI3^&N&T%]=6D1DT:8N A&HR*>8HI*V8 M+1"NC9!"!=D'ZMD=VK39A"G\P&TU2I+QGG56Z2NR>_02@'\7%=M N >KT"_> MHD?Z;!#)Y*"3Z/L0 /N'M9#Z3Y](3LFR3(FYY/S:#0*E:QK1 H7J2_E:W,H65+VLL"%-AP"0_180$TAHSK MA,(F-6EX,Z7IMMA&HNH<7P= -!%Q-=,:!3L:]%K-<=C&I((" MY(QV'#>EBAC6FA_\FGOM=2_E/K3[@[D%%/G>Q-O1G3 S>S!.4)5V_ MVH \"&F(";M2:!,Y$5%0]C1H'P5.R\VF0&53K.I7%5K[?>'J(R]<_>RC^3*RN^/^$IE-_.F"[4OX3FB#FX5D9N"%S;X\C#,1 M"VLK^ND!]0&9 WI .^H6NG[E'K.[&M)]%U[))9Q\?;6Y)O?OFB,A%4=>T;:4 ML8LB\5O- TS V6+<:C<1H HR!V1H\5PG[N62R D,5TE_T:_FNIA#6%^1M087 MC&UW'2]BX)>D:.DJ-6:-F;1#,TK)5JN+IA*\T)S1=XRK%L59T21;T0F2O]WM MXGOT1K-S/G"=_E@T2_,/['QY.&;8O/* L. YAP*/C<,N/ U)JYG=EJ2933MT M< ALSO/CL?D;*P-5KS_2BZS0".Z.]B<,Y>61:F=8(-=LSKZ?DC*OV,H_*]X/ M+ (&2KBN&/=>E0OYDQ;I4K28CB&&\*)X!1GQ*ZM>#'T_M^].GL15A!_R(F6 MX;MP:;'UT#QW#!SC,,W2F0Z9.>R.TDOR['@K@OX75?0[WHP+% )KS4P0/*;D9&0_"8H%<.=5A"KXEMW0+-G5[0_P@,_)7G80C4QO M=FH!U.$>#NQMA-CI3F DXZV:61%E<5OEH3)4TG(/>8P8 >Y4ZII8ER$6 M+ +Q5*629$()+?DQL;#?^>E?U6S^_)>(UQ54!G1FJP8NOZD@*8ID:.+"X74J M+1&3Q+\:(M:"]JE# 8EKIL2[]13=1>Q8J]R&,6;PA'$B/4??DP+$.ZF+1($X M8\89)G+D,4N)([\V#7.,4DLLQM ODVY=VC_H"R;H0<@S;C5F&P2@X$EWE0I: MHQ P8;U"=%M(!UI= (ACQ ?@V)16:-MM-2@)1I5R3=F-C3MQ2PY @54O+=* MAEF4&Y93Z&S364T[HQ=:#)&K97"<1M3\!#ADG_*!L9G!(N>B'DL$V&CMP;W;;.%Q%H=.6K2 M3)AN&"@I/S(+#M]D6>F:&36<3Y"@K4PZPJ"1F&1+J^K,0J.S+<#&1/6\6[R# M>AWBK#PN$@LBB YZ_KF,)WENVI+&]95M$A"3H3TQ@I90\ZKA[E$\LG\4V"3# M:7'ES8KZJF CIP7@;LLYH/O3,B8Q(1;NZ<#LG;M!HW%:5K410\F\H%_1)68/ M$ PH"K."]'+<],'2,P$'H,QI" K#*._\2^IBH!SE+27YSE YFK.*M$[(8+Y MH"9LNF%CN(SAY('T8IM[5127BWE=T(/-R=W@V7Q8J0&*:,V#D0-Q\U[FGV(" MG^(>8"0-_>,5X29A9 'U(LW3:JH3!V_??E*DD"3(G^8(=EL!J?,):A%Y-&#P MG-@"_!F[F'L>6S 1'($@3V)I=HH^*@3^.^$C-OAV$EWM(K;$TH8/1W M,A!S,A$Q6M[)] NO$LZ0\'W;;VX_WI!J6)M0->%0Z46XC>&TF MBW4U+3+M4%2!$2?V(GB9;85<[._VDAM$0O&F)W$K.G]/N*?5@-+VK< MS-QFR6W&G4DUC+/DR3,>,LCK&*-J;7V,C6:PUX)"^":/Q8.W(8N8"++V4ELD MNY/03CD03@TU=^<;"@_5E4"A5Y1B(W3E%!J"*:F'X=TR9 <'/A%_@'( MM*S%R?,-P6ZO/1O<8\! F4(PZS,',YC%.IZ3&SK%)8DMN;>6D(!NK^2,0905 MHQ'*02:P]7(I1X&928S&)B83.I>-U&4S,X4:8_CV.EEF1/PN]10G48ZIJH(0 MW,[!=C03/% 7F!)+Q"W2@$;'I=;^OO34QSNHK$(ME:[8[IJ!FAD9%\J+U-FS M@[]83#7VI)U8^/G%VY9'CCV[+UN,PY_N/&^;\*PF \^ #4X;4F5E,V(\TL60 M-^TBA(-H;WLX+E#X U"W@4&?R?6P&!-5D.O,1IDI-!Y$S1Q'OS,@O)TZHJ%BA0\4UN06RR=*S#WK1,=_R&T*;&EA1#6L.]*"K."9!NY.#@W 99 M[1G,BTI @@1L@@'G&?7=&)+KP\!A7-E&DL^*]ZUWP)Z>F=@A,:;*A9>N%V:F MJRD0T$Z"V320#N.W(E*]E..P4O!KP.=+,'C*\\^O333U0O#>)M?/.A/G(5T#:6"M0E1:>J RLH_1&>:A)Q9?3&@99*RR]W#*X6GW]U+]VST;92$^:7-(HR:I(/@=0P*S8$WPD[I.@C>6X M$3F2+\-R*3D%/"GG9; 8KJ(G11BFE-5,!59NBC<&KC0C+**PI19HJZ#]P[B3 MT"(,2T JF-**,$G@D@M /"U1)H(Z$V)@,7_8N[@$%A+J/.!#YA]L(DT"D4C4 MQ(IK7-YQYTAF6B,$CIS\&FXPD&JTUEEVG[Q#"*WG-XF9@;1/CT5DT8>0=)!H M=17*N"I<:X-[AWX'1RC_CN?D64R5%.F9\U0FJU@8#)F4YZT@B>GXE*1QW'#N M1=ZXU#X6IJ31YV/M]\%+;#G3K7"%:R22N52^).UULXE3[&Y7,$Q^V[:TH]0!WE^C3H"YH5.Q01B MA'1 NA4DEZBD8S]K=56H%<*P+5%)]@E:R=N0Q4RVB-S#W(:BTM*GVMQV.* D M=0N=&%2K!LM//;Y/0VK#+2E'H==X%TU6IRA5\-D;LHY-FU\7K[R59!KX,@Q8 M;/C^S8O72R49DJ,R!9TD<*=TX51G+K]/ID+Z40=_VES_ ".O)/)>!0:$3B;: MY%:%1S@''&E5+1"XY9IA_$Z\!CS6I%0SG@GJ<@62(SUYBU1K",P8 !H@0RLU M',3#L'$0S375"%DZ*A6'[&$2^@((FVHSQQZLS!O-M,&\:A<$<:T=2MA-E3!F MH0HGJ MA#=N*II8*93B57G'HY"Z)M2V)71.>>6K3N$R5_'L(YVWX$F(AUU(?][9X.7"F'[K=I3&<4]PVA87M^=S=_K9/ MP9D)"T'@Q%2HR_UXNH)IZYXUN=2KC5(7S.:#PQ$/VL8KXOK6V[#W,!/0%#E) M5V5:ZT&["NZ:JC09#>_Z;#;87UE+3,X&"LTKE4T*.NGIS)A,BNLNFFK9R(*S M4F3MA)K#^B6*0+&8CV&)BPT1/![&4QU_0"&>-$>TXE4K2M."+94($4@-:Y&W M>+;U9(5L,UL(%9@(G?_(JJ!003*IL88(EW0;8;,-2JY3^[BL5CI[L156#HZ, MBX^X?@E52JU"$M_JP;PX;?*$6%D*_J=%4]&U*Q75YA'U[UR_QE O?S:IR5;3 MR?RS6'!V+WJS& @VQ94QPVW=YHSD)SG>,RD*N#SYNOU34RN$O/I)ZVE;5K ]?18GG,^GY>?X90RNT\%AFKJ0KZ.E'$ M@6HLVRCN#!W8-5(O^8G5DIP;R;F:OP?QZQEU%9N\%NG_BY/^]\FQ@;)B"Q>@ M!KGQMY'[EMQ>J\G*,3CVR_-GV\%1'U@9K+2&!S?883>&>WO&ZAEK99F1+SM] M&,PE/0PY4&!+"ZR EBJ4+EJX E$V A5;-/;:^,26>,O('ERGD[1[E:D;-W7F6[< M.V+'>^> @_[8L>'7.S8*ZP- M5UAO30CRI6VNO&]EQ7TS5QS%[_:!#FP*!@K'!24A\Y7/VFMIV90,)S=^7A_Q M-#;>4LLE-VD@+VI#)24@/ :HV]1U,+FABE6F0V=PK*_(HV3TV('-YX?#+77^ M1['H#'U>+[I(>C"RCGTHBK@?BE15A:YR/& ZB7,VT-><<0Y1ZWM0><:YK M-$;>:!Q$?S:<#?7I4R[!#%"PI1K:H)[FYJP8((GA M%4 \KO+= MT*^)FC,+K5E?T<4&_9!HEO-0Y&7 O4$%@/_=A'P.5 ?/-$K\2;JBDM<4M$S1 MR3(IBL1!;O+R(ZV:>F$A&5$T?[1[L&EVX5 Z9,X@-Q J4_AK+ORQIZ#K=0=HS\DBCN%J;D^(!EB@6T20CN$_' M09O"C#13"+DFM8@_A):G&7@S'DMOG@%VDV9/[(*>;&IQ$[CNTVR%)0@ \CPZ M[6?=5D8U+5,!#ODYG?<\-JB:AB;:#W#>[,N,FB M(MCPV&\8O.2Y,0"327-A-M'("%ZB)--"&#FA(Q<3FO,/>J9[5:2XIM,A:WMP5;MK (LU93K7'FRZ/#A?JO3^!97> M;UVE]WU*AE-K:+?KT3E-'J/5*"H8EZ_)[20!SU)VAARP@8I$E\BHF_ZMU)HU MON][*_I[<:493;=]+S,HKL(H 1G:M[H4OB58#$($^TX6K*N]+-H^Q%2H-8*] M)!1$#''+?+=#PK0K+Y?A&]",6''KI Z\+6X'SJO"(%%S9]:EFZ,H NFD,K%K M0 2XQ(XS/7R3OU]6TO_BSD88$O%8R>-X*P 7] MZW61Z*!]H1(P C&W^-3I@[=FUL6\J.HA'PICLR&IU()F<\#U.*%A<$*MEDZW MS=;1$ &CUYIV7(W9G/K9.)0O8#R^]8 <[V1&,UM6F0=NA[KG,E,M+ M;_G)*>U?2L.GC^"0^353XK-@CM&0YYVZQ[*#9"[3$ED).CUPFLH6_S*-Y+3G MF1?IKA^N"N[OYZKT$9C>/'N"M*F-RB=Z;9M7[[(9N MV3]&W%0!4P6DS>.D=QZG8:WX/XS(EWY>=7@Q"?'\V M>!!Z[J<%_%/N_Z0]V4% ,LRB&P(PR@?7L<\N& AHI5FEJER%2WM=P2?*B7U[ M+=1SSFJJ/"$[IHY>DV\TD:D_#TT'6:LKB11OE6-@Y*[_#?8@6V))8\/U-N1- MNB=/91K@P*L3QTA> [4&? K$(^JJYGBPW3#BPZ!#REE3>X\?!K3Q-1N$TWK0UJ]P2(&BZNG MN]?4HBK;T^RXI+9EQO/\9O(Z!(<=\;?%4C$@YZ8N]32-2=3"OIF-4)OH3!8; M?!+K1HT8?Z*JNV9,$+[N#?V>;U;SS64J0:9[](!_:28"XX=<,,=F P@9@[0; MI*ZYRD6E)8[1C'7B 7?YA O:7("X-:A5KA?1J,F3S*@)IW<"MA@& ]O8 MC?X6\+>W/^8^L-LSX&K*>.'&:53WR83!-I8-/9[#S;&INAME[NFYI^<6*;TJ MBGOM.V\AX5=&452+LIF35UZ2>YX@=2>ED/-, W];RJ51"9>H")-AX;.;>NB6 M.I+%9EK5:'NMI%-J7&KZE]3YR)01_H3A@P.3;%4M=L]%/1>MIN._N[E-]^G- M_+VHYMCHM;X_&UMV>A1\GSD99-RJS;!W:9[&*>;3%>6',8I8MR*+&>-JXP2' MTB!AA^";C.N-XMJAQ1J;Z01MD<3+(WI=YL:E'I?I!!&"/HG><]5U[7JM:6>O MPS$^]ZFS@GWYE+>PEP=CY3F,MJ&N-8'(,I),KG8%)GJYO.3U;0-ZGJGKHLBJ M(& G2X7M?5QDJWA,"@0*G5E+@3H,'\74U%$Z(C7S0V<\ M+(YT04RZ0%<224"K3LUC Z2E!GH.^N#4+F'D;M2>ZIL$V61A>EL3ADI,JX\7DLJ_486C^7 MQ54]I1>#%-UDLZM9W$A"DKVE(&Z 0MTX+#L\RW<5'CAW;&ZS$M\8\=(_FZEGFM5V^$OC*%!;##$R$C7 MG=X;2CV'K>D@ 4:!F9?^H#@+F9&J%L3/T!@*(;DQU#B: MN8FAYZI:@E6N$30(*,L &,:%*& RM159I-C:,K# 9N*+QD3A^;1O=.Q9Z\:Y M95 &3)9TQWOL,KF>PSJL8Q'>VE/&VN.*!H$26C/25& ^;IB*Q$X)#U%KQ9T= MVAQ#Y O\)/C>0%$:/R;75R&JJW0Y-R4"X$-&,VETFYU[U^9!DJV!$A$484C,QIQCOJ$YEEGU@Q07VV:<."KN9+1C-F^Y#IY8Z_#+3 M^ \VF63%"#WW=HP%.E;"Z14.F$A5QN/J_:M>12WY5YYL[U,WO;#X6)S-!*X6 M,XB:\+"5/G??$_ Z7>:B @^$>E54S12)ZKSA80HDB#,H;P;3#'0'C"O.Y]ZIZ^KZ7OMC5]GV&K=93NO=L 1]#-ASL_ZTF\ M)_%UZ;9KW<+[)/;KK?1!%,-+=FA[HR*QZ"*!W=-/S+V?.,=Q#R5R#YGS.YB8 MVXO]S1#[IZW8^GV*^1,>(C$$Q?@-K97;FQ4K1@]^GG"7BLWI<&EOIT4%R.S\ MF822Z5<&9HQ#Q3%]HQ@/+U",DI2T05O2L+[U&7.VW.K2@.8*"$P! M8>N*S- MS,;U!Q$W0'-O# .N&WQ8VA#]7(;_ )4C6Y@]FLJ#Z_:%ZGX,"T*Z!UL81']P M"#&(AIL/=)99Z%E[#A"(#+>VN1F'DTM=+J(7.L_3BLRD4X,#8='QVU]+IN"D M3/\%'/U79R^B][ZC_?O_4?GD7].B^8%6V1I$O[Q_L25K\/4#.UME30N]G>H0 M&G*V^4K&R_A*+=:FD1F7"#( (+K-K]&SP;3Q.?3.(P:/8.Z+M'U:))5=42?= MW(3<<(5*1.'B3(T+#_F M_SV_(BH1(_A',87QP6I!L"Q*NINZA#=$@M=<)4)HC1E\?$=6\&H/8^4#K!-/ M?_VWGV]QTP\O;SY:F08N?]MN$C:W7B)A*'T MO?CIN6#CN6"WYX*>"S:>"W9Z+O@T4_392E,TIB<>QY]BBMYH>M+IK#G"9W>< M[?E:Y/5.(EL_?AZ)K=CH5SR+!R1W5N[J*SXZ1^T^@PYN<#:^^*W?W\-_,UW: MT_BCIO&>Q'L2?]BON2?Q;V\+7AN67)'R6K7-QV(+WBX]>Q,1W>8(GJ@X6;%D M7ESS_-^>"N[NP6[_:A^EP-R[,:[Z@-]R^[G7/>)?>DY^Q.^XY^1;ONG=XT?\ MEGM.[CFYYV2KDV_,\CS@M_P%G'RW >Q-<5JXNK(7C'?&,I^;07L2HO/FAW_L MPG7GQN3A75#*#?G$)T$KO:#H!<53%A3;O:#H!44O*'I!T5L4??KI&WARMZ]W M[V7O9W+4[M8N6"HI&K08;IST7?WXCUW^[N]_&VJY1PG )^&O&(.(H97F.G9H@]6@LUJ1 M9PL'QHSQ#X"F:=^_ F!2FF/^9 :$?4SG,U=<#\T_P#65SBXUX^2D%<9D -YK MJ,>T(1YS7LPQ>!P[F16)SJ(J%@0D>T%F1C5= MQ0#P 8)4@[314,3*.ME%I. MD*<^!>.F,/C"'0E#++G) 9M+D7W/-Z!W=,JCM!?1+^F, M]I P7M+[\]>G(0'IJHN8%%VI,?"O_$"&-(_,W7#X4U5%(ZUE5GW5S.<9QF]5 M*?#!=K>W]WB:@\QN7+$J,)(<6--0+ANI*I47FQ117M1V3$56 'M1ES.Y#1'Y MI-1"H$Q0>!:^&],PL)96;?VD2A5?!92Q69/5Z1QP2\T(9UDJG)O,,2.V'1*9 M 1$N7$PF5>(\SVM%?[].X[+0F8[KLLC3N(J^?S]5:4;;_R%Z2YHLC5<>//]X M$)U.T_F(WE<(;M7%Q;+7#.Q\Z$K/HI_+HIGSU_(!/])$Y\1[F<NM&Y=M=C! M,XFAG?8V/YEJOOU;BS:78-]F^B-I34@.P<&3#U9(]E5#>3Z!D+N181 M1=4H(L4:-)L/]4>2EU5*A.LP^1RY&DO'3>1ET05LQ:N()U\MM"H'(+T_2+SR MM"Q\"BMIX6=DP8!E$XH8(LT!T$C$N7.\'26T'3M;F[@GC;63^[>E9IYK49%X MY<'!EHM@.V%46)R6<9.2I5:H,J'#IHN]T698)S@;X%]F1<6O@M^TQ6)#C,[[X4'BMUHCH)L$FD3&X.4Y=X8B6AEO<3:VZ&9R"2R/@?$ M,'EQJ=P(T1%1/IW7,,Z4C/)UT*D\%(*<7[X/L17)UP58CTT7NB]9P&P"8Y5@ M3+8;S6@N801?\!W[N7D=.(,L-NTFEW9F/>R67QAB!;,.(+Y.Z2.W,5(K^%LD M-YZ;W5<91D2.@ B%T<)N4\8;IS.><&%F@ML;M\:R^CFL?S:*IQ3+G,8L=5.+ MIVFF94 K5L*XUFKI=&1>9>NDLE[ .44:C_*!J3$(A:J+W M!!I:FFBU%+CPM$N_'Q'38(UBIFO>ADJ*.1$RW:G$N.TL'2&P0L0ZIT5@""5Z M3HZ=Q'SX9FX[/%2[R'6D/ZH9^;<Z3$V1=M-T@1L3RI7?@Y&B54# '7L2#"6><01K4$7)(TQ M\LA=IC-M0S&+I;6@0R-^S(77,3F)."2\_59T)L]+ID".L^+#Y\ 16!B"H/6, MQHL?YD6B_38#NP"'D.E:# ,R";8%:GR6YF*NVJ EAOP/LYF\S3_ M(WI]M+461_,HE:M/4H2R]=C*UF/(5I'3>P,S M*A(:\6,Z(^U%@G3WX"]&9Z8ZD*$D0$5KO#[:WHYD3V;(9%M:3A3&6!A9F6$TL4WU(LTPGP9 /UIIUD2BVW<4S,#'Q M,O015R7I JX'%(W M\TEHLNA);G(ZFZQ\\D5T3!^9](4>!R2H8NLWI^$;F)LW(%'=BBQTV- L MWN& +7#.F?[]V];YEGD< M>H0QG#=SE6%X/!R6MI?L'$:6FX+?MHY"0@^ T727KEJL]1OR-T3V[#[;BYI: M0@/A3:](L)$S-\<\)-%]^WP?([+HW+4)5/J?5>G'P:H?\AG:UTSO?IR"HE/: M69ISZ(*=.'9<2-&55ZD$S&T,WFS?+"".%,28^#CARX\R=>7]%)Q"T;H?QT-\ M+H!5.6VY3!L<)/])LZ,MNNO=R=FO@:HH.<^1B,^J MD2.&=WM>T[LSX:51^&NK^BJ8D MI\4]Q6TN5=;XJ6%VDM<63-U*_]EP<5\1I+D3IM9.\QC3X*?P3%_W)2E MU)M@_S+2"]N@#]I\;V^827X^LK$YD_PI11B>O;52";4]1,/+)[O!Q'B28=+[ M9&KH2-X^6]=M;4"$"2I@\QJ':\[?)+C9 )+(M#8SX6<2$B$!0A(#D9^*K+VD M17%X#SR7"R_-D;+0B=W!T(BD@#QXFALV&:GD4N4UDMY+M+FY;]2:US;(Q.*; MF$[G%4?G1V6ADF$5DQB@LRRJRG\IJ@G*(Y3OJB$2*=G)-[5>S+,EI\[F$MN$ M#C R2U:FUQE2$S%A<973;L@::=7,;46O:"47[O0LC2V9K &N'W+V&.M<22HX MS5N5<6S>JUPV[Y8;+>0^J)BK1:.'%6D_G^]$+]^>3K)B)'9(70!R%#H+5K_4 M#[&$)E),"W<%[Y-/B+/!9K-F$F&+D*LHUXC9J7(A$3Q,+XSMI>Z.DM$IBX7* MZL5P3 O[/+8\4GNK,W9AJE:.O=3TE&6!P8FMA8SPX^"PW-;\FN3O]<=SUC)_ MWI03E:?_$BMC+*50>:+(%?F7KWDZ.W]#FS)?5)USFI2FO@"NG&BIJZ+,DBL( M9>6/L;C^)*4@;(PDK24H[4\6[B0]0DD[ILV$>_$58/Q*098H=, ? [P DBM5 MD2M;,D#?)6D5DS)#=0+28:A4H'7$MN5HPXKC)UFVV<*'^-R] 1;A\'VKT(>. MK@O5,:H'W(\#F]6.8YR%KS.A+='+P*IPRS'8WE D._&9AI:(_FC( ME$C26&R/S76=3[(L1993SKK#Q)M+N6_"(I"&58\5_D%N' <35'*G%7W,0IP(J.5BE!#$,_.BMJ>19.3CUY6&.J+[*@I M6NB>;BOY;V+$'!'F&/#.P;957=#-JV)Y?4#W?H3^P,Y]-C.8O1\Z\).8NQZI M89>05I?,++8#_$1H%O%$^O9"KQ]Y63?' =*U@+?SM[>8H2Q.WMX>$>[_=##G6&(;K%GTW* M*7#%*^[^(&&9[7U#IPT3I4Y2YI$W4JTS0WAWP44 EVR,JP@@$E=TVR$7\]0I MS(UFCM"8++BS-S#&Q8IEUX2P;7&0N=V5JKAF0 I3.$5N&&ZA:V0<$N>@@1=A MZ8Y\Y*DR]E:L6%K3%RC)W=U^OC+ROL5?[CSO\_S?DLPZ4%]]HO_Q)?J?B$_Q ML[-FHW><%V4+;G,50' >I3^/"%9*RB%^K@E%;_5X<6U[1\MI-6DU$L\+&WA; M#I_=N"K=^95.V#T_%9/!)L#P9UI5*<="_*Z#,-^JM(141,*-T64)LX&C>F_6 MW1Z19-DC-!O' &P^ LM[BNM"#*,.'CZ/%8(R1!E[ 5 M)0Z/+5Q!&@."8++Z5?-C.F<*,7(;"[<=!Z6NFDR6#S,RIC$7N3]D(4T'4.DL M9^[(,:7-6]'?BRN$6@9+.XSI""<2/Z6SJ-@**236$FYSIA82<'6[4PD<-?OT MB(MAL^.&&SH^9<^AN=_>-$B6WW.0MQR0Q:%;E@>_F11,@]C_LB'R+JT^1*^D M$VB-_;$Y OC4'O0FAW!>HKC:Q#9"1U/^K4VF&H7:4L4+KB09,.AVV8OTDC3F MPM,P"RBI2_AQO:%K3@:GP,=\])>VE=LYY)4&+5GT9?V[A[>'BTN[.S=[R]YQ\[S;'S(3_]-8\+6!=BXD/' MQ,&ARCUVMK>[J]X3H?FBZNK'Z-?_^S;Z:>N?TL!)?PRBEZ^[[>6#Z!]I5I " M'$3_W:B\Q#_.(:*G*HU>-0D]P5)#NFD5/\G2D1J)QJ)_Z_RZGG.^8,O'HF"* M>H.T)].-(M-WKF/\Q^CM=!%/TWD5G>7Q+4E/RG;5)(W?O>I)JB>:7>%VQ?7+4.9FU]1J55I6T=C%^"ZTF2([)!/!D[*XDJ\ M[M!E'%M8'W0#I#,ZPWKY$6W9?\5P5<9"[PWTC18PKEIPL*ZO6QI]L9SK\1ZT M&KR%M-)8/^]U5D]2W_UGV+I3%Z9*D%MX!A&+N6+,=8G2K#/6I48L3FK[JYZ& M>AJB6Z*?Q#;;O8$W,7FS8*6)(M'9HN@I2":"\-DI4R:-,-*:"WEZ,'7 M@7Y8AL_MJQ[OH8VO!2)%#@/7>Z&B*B\$UY!KJKAS+2FRC.%C6WA!<)_+E,W% M5KZ4_!0!'4P: _^B+Y5T\I("X/PN2L2TX.J@@,=$VYK5V6)#FM4*VG3P5*IF M<$7?=>Z:@\F[!DXIPU[9>GS3"GSV5G*Z=@N=CE3#1T2S: .HJB).^5179%P"NG30;YL^XTNIK]6M;[DMJW>S@@N12W^A$5!VF\'EK5 M J7?ZLR>OKB2BF0)RJ,TA8\CTC.I&07PO.9^8@,PCUA:;%L(%0^]0_4' GT# MKH;ZU]!7BGU7E>E]YVXQ'4VURFI!ZJB:F&&R3%;?MRN_[M2<1-RFX!^7 M7LE("ZXBXIQ75U=;*:/8;)$X_1L]<%,/F^IOM.C0_ZQ7OO=BQ-V Y;)_=-#& M<@&-G,R(EF)%>D;*O22E#@#EMXH',X!$?%>]_[TR@'!D1P,3AD&$1VB182Y M%V!4EZ![[Z$8>Y8KW:+I?J"]:_*M9V1LWW!^D,M6'_Z"H2L$%4& MR,8&7_,R36S7E'6?8B^Y+(ARKFFQMMN%WU>*O#L!0F$4\0CEWD@E77%WCFE\ M)]MGPEU?7K]83)<@(H$K&>H^'34UW#_)ME;3HLGP'\6FS,"@_;/!PZ85V;N% MN3L#/;C=VJ$2)IL:W$H>V\!Q<%XW !NC>T)DI=Y7-%D/F:VBLVPXTNP(+BE- ML>;24C#[TFM@5GH5:50DT:)),$4ON&&6[>F7AHS0'99S?QW1V_Q*4JT67@!W>3[0>L&HZ7FQ";B[Y4TEDQ8O1_ M8&/P4 B'?B9.#8.@T,&6H2TX+^:^\%\P5;"M]G[@U:27RL16(IU?IF4AC0/2 MUX%"_@4 =,9:9^*1Y9)7)$XM (TX$7ZG-X_R?&)",4T_:&;,:7$%MKY*02/8B? 5QTUF&@'RJBZ;F"5J0GY;,6GD6!C#1T)?IGTU!22B MPI6;#.-S E7AA*E%N@8HA@3D8GYY,F/-B@H#3FY$Q(#\;650P^AU%9-<,'RD ML@% =_SZ2)6HJG+.>H!YPLT:OSN0I[K(I NH?LF08 MJQ@\!58G?5PQ*YMEQL*R*FO!YXX6;E0/W8$5O0@<+LZ1XL<6PF[;=$W]W=^8 M92J2+)J6:"7(1.NG,I)5!@%#A+@[&&C!> H-.L%W2B,-0 MZG0V@@RW%M^8SAP2Q"8(&159;F8Z"<4H\R #DDT_(G" 3QW[UF8\G M;[3HX*D99'O8% -G/5_H#,ZO#@=W;6^[_CI)T)!:UG'#EF&!8;.,\")P2!R' MW]_>CEZIM&20R1,R6TC>_$IL/!U$Y\1+.MJA1>G?6M4UFJ!_5]64.+ F'GMV MO+/]3&Y7ZTS/IS"O\X9CQG23[W>W#W^(#G:.A@=[=EM7>E1A4?HZ9*Q;C&J_ M@W-LIQP#70"999.Q:G+S8AA!Y MG._/_@/KH$NR?IB^/:^X_\4C8W$PY,9-QGW5.5 %Q<6' ,Q[@JL!TKSU8-I.V. 2X5? M5K,?)ZX=APTZX">W1U+9E,8)>5<+X W34J_27)%AQO P MN=DJKGGGL3_>..P/4YCE>LW&[L>(C5@ :9F=R/J=Q <7K$E@R*"O<"QJ!0C9 MZE-TT5VI*/._TEFE)93:/K>HB$E]#61,6KO@S*"8X [F\=C%G$3*(U=^,4C'F'[+XQW%]6%!R&#B96PM^C6]-W^( P'F^RC=LG-[$0[R]X 6\M(>B M4A$R)JUDK?0_;+C/T$6N89E9^I[8^P\4K>]#V3W>H#Z4G:/CP_UGNWM'^T>[ M!T^Y$64),.=K8^1\!M)$3WE/D?*^,09.7S7X%:H&=_NJP8=<-=B+U$T4J2LQ MH'JUV]/(-0A/BXK?58_AY#&<*MURTPQ\422=VZFMUA6(7@PEF_#TNR#0%L2P M!FLG%@^,8]R>\>;+?!EPN:EXPBB/@S!@35QG/)"Z2!MTJKC9R]10M+J5D0.< MUQ%&M#)>%!UX91*%[O>8U%2;.^![[J,AJTQ?2E%;!2"G2TYYF4QB--)UC2(N MA@S6R!"C9,M"JV!]LPN$Z6:ZGA9)Q3D-MV=]6=1:?M]Y9C1^J]P4?W>G1P_L M$!NN%U-F+I@I(FG=@4-^HR9/,AO/#4?PMN.VA11ZFR(W?K/M6791@%YDLR9I MV9X4^A"+/IX^O[YIS5IM9U=Q,5I$NL'- M-%ZNHF3H8R98A]#6AC@.T-HPXM4*(DY=_*'@"9AO*X,HGG%IUTPG@=C",R4Z MYKZ"P@P2]C!R S,?Q4Q05Y49R1?"P6$TI%1$L0!B+'>(RP!P?M6 $W3 ;A2A947)]_;RHI9F4!PORF;2:0,S8.7H74FA.EYD^^**JTA&? M-5ZX[X@/6NO](!@'GV^W]@2"E5\]XMNF"TPH*W*0H"LQ0O&[)4>;&*)GL]5R MV+,;-68A".UR([TH^">%>QN,DN@R,%\D9K_ZV6RX)/99N@#C+P2YX+F@YOT[ MR,D.0;4(R ]^9>"+#!!<9 !E4LR4H1*CJIT(,]=,>+P89K)"-F-FJ-@)YZ=_ M5;/Y\U^V(H&T!IIGV- ME]O\[YGT=G B+QA4:I.?4;R(;=?]#%TKFHZW(&$9U25.D,=[+.V5=<"(*WLX?9N.!3 46=A<3[C#P^\&8TSL!ES6%9NG\^RMG?M"F.47 M'S9JD'0D_S3+@F&76VWR:)>#!=,>UR&WPF#R3#M#74!0+Q$6/!BY3D0L%H^G M/V[)XD%HIEEKA#X1_I%K@&1/2AX(B?/J.4C1V%;!9599^*TW-8MRP:8HC&.+ M3DF9^TO/%/,\[%F1H%W*[50 #2$*& M]-?2#6QQ'E=@^;Q_KG6RR2U49A+Z !+(0+V&Q\.5'N03QJKB/Y=UA2,!)AV@ M[FD[6M549-B?V"NYE\'A(5OQB4H-&+OUPMW0DO3R IAC;BH]N)782-%&H,#0 M1(QJ%GJ"S*\6HI(ME[1X)N*NKX9.9,)-BLY'IS6FT9@<=T>;=)(.SX4K=4H[ M+DE83_Q>*\9=+4RG""A0S!M9'O))E0TS\DS,<*:2/9%:ID,N#\BV@0*=3W&T MKMS6NHXRNVG3IW#^KJ\[0^+ORS26OB#;@]H!(R/2KL:A2YC!IYW!QF,D/B,E MS%0W7^L&[W6EPV'Z+Q>J60BMSD3S=E#363 \GD[-A7 0_/$C9HN2X[2E&?6'#<'0%[F5 MK-X']Y=PV]TZ>K9W=+![0%R^ M?[![]*3S;5V"M] - ;VW692XRFM MFZ=+\6R ;,V$9F%YGK(:-(]C7U3&H,; ME0G.A,_$M6?,0U%(;LYJB)Y^>OJYCGY2D,_,PG" AFB9!HJ6(0@04*KT;&1^ M5VMG#I=OVKEO3.7HB MZXF,)TM)UIZCN>(D2?>?@)DSKGJ[HEK":ULXA MJ]QLB%2BQ6&UD*5(3+&6< UA* X1-F\I"D$IY MB+."M*H$%*X(ZBKM@%@3C&);"N!STAI?:1DUHS\J&%8#]W/L\_7Q]K9YXG H MFLS;8;1GR9/3UT%R!'])2:^MWB/!K19^0ZXX6//XW*%Q&UB&\@=&;\OOJJWH MM[Q.L\Y# ?K&Y&_-\[1&\TJX;>!/TD:QE[.YDGFM&M0PW&>*Y6YR+$\VH?O& M160-^*!U"?2*"5ZH4*ABKC#'J E501]M=NHV&,W&!6Q<= 18"FGZUYPC)[ML MXLKG6[/6UI^U Z(-DEO^14">F,(^LF?'PWBJXP]%(S4_&8HF+'2N85);YF?Q MU:.2KA9A9QLW4.WG =/\P&P4X^F!D0N9,'6Q]NZH<\$B8)'D+JDR)8\<-+:@EXR3@Q^PXVZTOY0 MS(?$1.5RZ3S6Y78509_C5#Y#2B[2?MJ40 MS4M0!J*40Z2^YME1Q0J,&^@8AN)V2=^6XM@\V?)""'7=Z[/E'#CL7-? <.>Q M6/(VUM60,!*BB_6(YK[*O8_N&$M*U%&05DPD46^I54:Y=IF$K--+X&2V=FL8 MBK'6&T&V90PA:10*WSPQ\*QB'*B=G>=!(9@&>+ZR&6X[F!)D+8U/A4-XZJ3F M XYWTXQI/:YV24AB,(!CYUG^O6K!6YDJR($_Z1JZF,ZO +*P&;0Q*QQL8=*R MI?Y='-=!Z,IVMLL\K^4=UUK-6-BP! X7&BR7UK5">E)KH%WW3.6,S=5L7Y2= MWYL7Z]WNL)(V* N_PKT3V@MK"\?W5]."F]-:BWK+/)3O?'-EV)RH-:T'!EXL M]=T_(AWH@P]Y<97I9*)75N7RJR11:.O:7<6O-4O:PI.')!@3W'%+<"K2A.'E MM=43X@MT+N21)4: !?,*[&\ZLA0Q^Q(\T'H&VGHFF(G"D!_#U]6"A-X,:?DM M2A>M5@M'44MX"1J:"8D;,/UP-5.)^JA/]HMM7)EM.'!S2,0F=(,[F/+EBA5' M9X9UL#CROBYSIQ0IHO\.$4@13>G8FM)>W"&%RE,@%E22OL,X22Z6MUV&*]E-8-J[+F[(>NW9ME*#:.NJ@^Z"@;', M9J:J>[!T,@,W2M($)^0 &YBN,QY/HEQ5=M@,T%0V+F 4EQ6 8S@)4,05#.6T MFAJ9%C0<2#3%J1DOR;$'[J,6)15"F(4\) %_/PG8ZL(;SL]A%:H$DT$XX\[! M8)WT19D/5(JBVT89?=;*]U2=A(]]O>.L00]"SB-%WR)I>.01)O'@ED$#E+'\ MVFUU05<;!QFJ.3>?%M&JJ=_JX2_^Q;_@PJLC8TX'X1C&O# 7A;AH^3,B79CY'[)(.V/5]8W,1F<_QAX B M>Y'S+9G!MX/8MXLR!1-S,3K4HMBZL5ZNPGO1;E+SG0#08ZDE(-C:>-,!A;5E ME]65;7/!F =$,+*F4!HO8LDM,?;C)3*,VG ,;I^T:3@P*JQ=9%HP?'_32E/^ MT4;,'R;<5BNF,T@)8U1V<:B2*S2D])^TV0I8REYI)S -'3E4 #;P%:L M$$?5D;1M;%2%+KQY;<&Y*=C3*_.SSWJ-_.%(PP$(P_C/%6 MUN;RC757)C@HL<+6.3,VE%4?$KXK9RZ^2F^!4\L,ET""O4;I)D)'MWHSRXJA M(Q]X69YDIF!CL;09+VQ?[=GI@$/UZ*TJ+?"=VR=:H J#;$4,2D=W69!L&#IR MLA?R."_IM?)H3M$;"04O'06:CC'-\9(36_XL3!(*WBL+RCF==,,D;Y9V'J(O M3 P"F59\<^2'H=KP0)NEQ/ MBIKK_K9DT2S]>J[<1)R"O M(-0'&ZRZ7W8#]P.'\T!J-JTQ@YXK(-(/FJO=S7AZ&Z<.+A,4HC\86ZU;J^SP M)TPXV4P$E?"V%(R)%]GVWQC[+HC NO5XJ]*R;%^H_:J] M=?F1 HZBP"*G%/ M2O?P,34W;]C$8"SR(P(=J^(U+A$OX2'.W@8AZ:WH)*JFZ;AF\X4]6Q"HXK&H M-HYO' W9LX_UT/&&D)I!.9Y.64]"91KJ;P>/.W"2T./N9O8HG:$ 1;X4,E^" M^0A8J&U*/?8@SY,M1'M;>(14VV)@WJL8QDR2 5B$A':('!J#ZS6;J[3L6G"( M\[1BJ3U6W@.5[6_"@+<4?B&4O0;61+P>!S@%";VV+R6$]XE:MX&\I5.8LDS+ M%L& 9%] )157G5R]%4OTC<'X*DN&6TCT6)O6*0P,)9JL4U=>:8:0FH(7^B:^ MH:[XT8NK1TF)JV+!#JJ />@2CESWG0]6O'&+"N*+G-KVGX091,PAGU&FFJCT MQ_6.9-\5]?2[HKA^%T-5;;""/4[!K[&QAKX?LR<5(95:T(MH)SIQ2%X,<<\= MX]\;Z[N;4@Y!OIFTN*#.5--EBQ]Z NL); 6!L5/8TT9/&X&>"J=P]*31DP;= M,E$SU!J98,VHM+&I4L\;*=GI":4G%+JE1&U0).MC-JKFU"8W0_4&;T\O+<&" M#HO*X&^%\U0<=FQ/*#VA0+#X"CV#H\4= JHD7<21Y:KN2:4G%6S4S$9@,=+3 M14\7SK_1$V0"3-WO:-$.U#- M(G3]Y!6/=$LZ9TTKYJ28W"=6MB-'23ZNBAU MP6 0TIW'32E<8ME-_*95U;A6O*N5M]2PTFJ)GE183:H MG?0Z3C\*? 7?@<=CEMIFYO("(*[FK7$%(T_:PM0$6HK;5FR_[Y5M7O/=Y\V;!)6]I2^IJ#!RJ0WJ(M MS*+7V+=?E!TD@&M?_?+;#D;]!C =J%5VG;LSXG6@]2#G8J9C^:Y9^UL[-@L8 M&-K,\84UEUE6-Y"D \@"Y .0AU8,&7"X6'<^F&,?./)>+$ ?NC$ MC%TNQG2D,M^L!EY/!ER,>9H5* (O)J4R\\18P/NZ#9YNRCW>9(%+@7K"L$$R M<_KF!8S@9M$/:=K,+/P-TNEYY1K7:Y;S:=65\=J4"?HB(Q3Q81>^-L,]?[NC MVH(!M:0P:PV5T&N7V5=%&1;B!7@;2^/1.I4@]F.NT6MK0KQ6O%/3&F+P51/& MS@CG7JTL*?4-#AY$8F5_]J,O/GFRF@HU3.@',O:"P[(!BA3:$F2Z@0=.]9 Y M=IIFE[3!&%DZ2[^T];Y75E]]3J!]3TL48 7*=2_>R4)@C)G!JNC=8^D-F6U' M>*, R@TAW(I>!S.%I/<(<\-=@F=Y2]V9F-*AOMZ#)*%+Y)R2W34 M*!GD+1WJ0"WLC&7^40@!U<&SK*?+@M@!:+SW/,6PGG;Z%%;EM6YF-.@G .09 M?"#.H;=%MD"'V+-VTTD T>%DNHA]X_%X& 7CZ)B94'XK?&^90LTC3\0K,I== M::<[\%)7%!G-%3]"9=TT>[D8+D#"RQZ0;NB[K+[J<>\<]%U6?9?58[&,3C K MW8V&](K)3XL,U*2IX8;J_$AR.ZVM/^1! "%VEZQH/\!\V4787//D)(AZA0 T M3B,Z5QCN2Y&CW%Y-+&2'LLK'="R3\ADU[H48]4TOQ*!O+,$T+L^@EF9LP2IP M?BW[TG8>H_9XD$##S@3>,IC2Z'O'.@-/91(K_@H@KE2V("4.>BHR8VAY^\;, MDC1^]JH'X$X6;6PSLX;LSQVA0]6NH8*YE2& 'QR3,<#F&SW!$$^P:"7(._:) MV"[V5C8N29YM!\J,6ZB:-)'=%^Z!A_Z!&9T@LTG"Y"'R0=F2#3>F0 M,QZ00?JHZ/7K:^2,A%*N)/H8QBNA6@TYWH!6# =&\!::99"%1W7:7V@4>M2K M0+#+2:X(\ 7]L%O13S#0ZVD)?",!Q*(O8V+T5V3O]7GA>7#'M469SV<$)T]P1Y%D F M,I=.WB"F>@@ -Y*\^\,T#\S+ ,B4(S].US9[,R^X?=(. MA2RT#,@46#OQVF%THE"3V]+%7K/!CGE6@$V"AVAG%ADMK!?O M=%96V2.1+&WUN1@F-,\AN M'E+BJ2@4$L;N0N SK::!)#;!K)-NMUZ:EW9[7'%=' MFMSP D8M-&<154%N&C-X9I+^#H;6!/*P_0+:8NR:]["YTN+4"-&BG*@\_9<) M TG[TZCMU)Z@:S/23-J MRCSZ+9<.#!]=JK!V:TJUJ].@BY;V%@@,O'PS'P:YI:WH'-"&3G_D MW;D6!L M6V-O *:N&( !D4)CL8/\9"A+L*)X'NVS,_M%N(SVU>2QS',1UMKB&\".CRIB MX$RU?^V"$'+\'2P2J1LL!)$;6$]61@6014["LO IRE98@^>!7RK^(;\VX$J4 M) %\_*4S-S"(C 0@2&*RK^@)[_2"/VJ^^I; ;1.H,!G;SH4S93,C^IXT9A:8 M]]]2O"$B+]=4JLD*R'S,(LLD5(QI?#:=?[VS+ HH3BO"K*+,$,RVYU @DUF"#G-=V&^.E4Y2I1@^@U MZB\U39)"TA:UE8@M@>V!(2YAG1:7H MP \TS!8F;")PVLM89B%12F&'JJHB!ORL&?,@019VJP"K6Y0+@.#R0Q8@02.I M.!X(XU,L],9DA^@XBNYDJ:Y,LOK%QA#[\,SUX1GK@XBZ7SD A5YPGHYDWF5[ M)I(%AEHI[/NREJ];UG+8E[7T92T/0F6=A[+#5D=:WV+94PZS84&L8!DBWBSY MYN5KORSW#CC;2A(@A1F.**%>+H5?87BMOO^J2\GI$I\)(+35JH=K[V+5%FZX MK;]5NR*?CIFG*C4""3PFV0V$_"#!??OI;B[2L00K^P3&DSTRC;SN,-ZEU8>* M3*#,E 077!.#KIXBS[6@>/YD7_,;-WUU$X_P]D;-[\2<(RESG@:Y^2N95A:9 M)#+R'J:X+F]F(T&8:U=/,;M>3R DW9>@*MP8NZ!BN M^O=!42-=UX! 9#A,K.AF:;T(^QW5)=D#;&I>F:XY=M(Q;KHU]-[ER=C])P_: M62C\C15==OYL1>0?HP:5!]"NZ^?O*7.C*/-E,/];,B-CZ=MGU9:2P,/[6CE< MERNM;#>G+:AI*J-];6S2ET FK8&_;.3:6YKD0T^3/4U:CS(8'FM,+M.(AD5< MRI:1CVSOEYES,A,E/*/UIBZ1SLF*@!3-L/L%RN>U&\OA9V$9SRS-54S"4Y+! M6"A6F.MIF\ZDEF\)Y\/7W4E^+%S9=NFY#;0RC%*6PA%0NN\,H5$>'@8'P$5- M!^$@1E[\.H"6GGDVBWG$):&ME,U= MO #F;R-%:#080*!R\C-:LYS,N& M<-MQJG,C[9\%TYVMK4<,E[@&ZW2:J!:;47O2Y5+76:GT:;C M]/!HRJN@2TC0J!AY)=3=S*8FD!,K&7(:#,SBZQ=:@?%/Z%>UN[U9T*A6$EWX M5UA/;-#P_*S.4"YU4$@@.SZY^"&L#DK4TEK.Z_7:6#US2%V&[-Y06"QH2_%>NFQ#W&]_NE@1:$>6=X M9SA KF@R=<9D-00SBA(1-#*+5\;56'%=@0#&J'RSE:GV)RHOK#6$B>9VEOGN MP%L[($XS'-V$B2P2^1R*7G$YR51T'";F5GL#$VK^FR&4=#92 MF;3,Q'S&P( JX*K0NJ;Y57&^"#B%7*-L1[;;QS1RM7U:>9%HCI4WHI\8FPJ/ M9&=(P@>JM&;M+2.;N53?QI@,GZ 4T9EJ0X&C(C%JR&1,_3Z6I>M(H MH!MKU*=T2G(=Y(=!IK*_7!\"X]!9Y7F9SV9S&>-W.6]+V@8N*JRR^Y.1T[,GQLJIZ6AG2*R2068YJCT5YEG;2L,3TWEQS?%\SMB2OIOO+T M"7X-0(,N4?Z=YOX=6X!1^'*MZ*+-E(JI.N QNIR[2Q/7Z.WFMOKE6,3N' T@ M:+=E_BXD# 3[WS0'VB&!-_ME 2]1E])G8F1\@*RT3@H+L!<8FUE+BKVUJUU7 MCE7I>?2\"JM:-3=XP)-)\YS_-6IF#L B28%>P:X;;AMB1GA6;S.UAOM#>KS. M%D'QO.:F,[IWT*OJ-;X@3%F%Z=!N+6X '#DMO;&ME=9& \6_7:RS]M;7,R[) MD0VFQM]7'&P0I/420_'-0;7H9;A M31 EJ*Y@8FM^*3X,-<-=YOY:"6N8[BY1H _'(^RK-[]N]>917[WY**HWGYCH M-%V6+-C@QI67QOBG+PI7:J^L@5NFU0>:L*8U51KW0NP&TTJVIMEK M!0!(IRA4/.%=09- 6V6)G&!'E;X^VMX6.P,B-VE8.]A"K[WM[=FLY7FR.>+# MANC61.[1NQPC%7^PR4$&>Q[*B%$.(N[R>J^+_%\J>G?HCDE>RFH<#E."%K1 ML$%D/.4DL$(8MYTO)S<-S>_ _3 .R:HJ4$:!;I=[6LR+S386./K-7FL8RO&1 M 4;+Q[$Z/2R9Y"#.9^(AUT3Z!F&\%[@B1#=J8LU5[F!U=J2E55_$W IW.-"V M.MRQU$M;\\$\:C4%3B4R"J(J>2Y"'AB./E*%';@'#8E8QX *9P/ M-U]N;>1#9 MU/),Q66AB7"+61J3"42;DB2HI*!9ROO.\=)W:0;H/VV+#F46W4Q50%:(GC#" M6FT& W5=X4$0C.ZSI8]%C9S$?S:I6,\VN.V+0?UK='*(78$D-3BA/E(^5>4, M1:6.3#8>L$MX#N%G,U9 ^_HJ>#_TP819E[P7,^2O94>2NJ@:@WI/+H5@Z4-& M*HE47>]JG9"=F''@6^I(!(A?##[EWSGX_Y_%@D5.](;\*15-LF)$.[3%';B" M$16_IQ7IK.D4! X%6_WUU>D/=#=&#>&X^XA4B?2A#SHU(\Z.=N,-SE>>@:]+ ML;+>/JRW4Y'O]&)S6=@X*6P]Q\ .UQ]UW/#5P3%T(&8A"F,SZ@U'1^IYX#VU M(IA\)#DU _/N89"__MO.X?;S6W?5[!Y_JU)74U=[3U)D?^OH8'?GZ/AP_]GNWM'^ MT>Z3KG5M\48(W.VX+P00D[QRF #@]!1;Y")*%L:M%JN5'B__C%FZ/:D]15+S M(<&*G)9XZHQPB9G"5PC<.BUI)#-@)U 4/3GUY"1C=H,*P%)S'E'/@#BI=>4' M//CHKK8RK:>@GH)8($W)_=;LH'=QED)-N(*HNJ:I5X,A2&!/9SV=W6!C,68< MU^8(<,E,BB3<#(U!-&WH&Y[EW)0 5CQ?FN(TD:_2O(+SKG=T( MD$-2;VMW(S3R8[0[MG0E>_S=N''#@6Y4LV&A@38>I-J__LN3F?5"HTE*(L47 M)F)FQ&XT4*C*RLKG.5G.71:POCB8Y[EDR/]!?6+4;60?H02; GP8X%NRRL!;E@SLNVD^RN <=28JJ3HJD9 MZQ4 U\OLSZS)Z[ZUN-?<-,UB1\^O;&L<$@W5MCTQ+N"H5.C GF5R@VJYNIFD M=))2E=*V+1B_I,$#ZL5"Q(4;!052F,OPVP!2-#9/+;L#Z4U@ M)5=@AJN<(BQ8G#R4VJC6.K=G^V9$Q3]YED;#XOY&62:ZS+. MJ4N*9&8V-5<\H/@QF]4G$;*V3:K)X2NE'4 KUKLQOB 0AV5Z0 M9+9M+SV+EE* [HB6#:"Q*:)S;F:=,(4WPL4EY7#'F-UPI\,67]5-9RD-PM+6 MX[K.N03-'S]IHB4R8?DI?W-Z[ &'"WN M,Y0/N(;>VM<2[X2LC#%(ZKYCV=;X _T/&L3O MD2$XE@YWO"=D?M I!6<]C:OYI(96H8I2S3ZS!Z^E-D%Y/Q!K4.[IK!>MT=,L M@+5<3#YAC=YK # G8*Z00:LPI3"KW'Q\E&:2DSLH)Z/='O6VXYH\P[Z.X,_Y?A'VD16D MD;-SRXQ9$":)FB0JKIVR[.R^2CJLV^3NQ$E6)EE!]8K8,X*Z:;(&S4^5HSY% M*DK#(C.(WX 7Q_5^N*TSCOH&TF6J)F"87&'Q:OFH2O#LH>!8=)JS! M4[)@3H &(@0R^JZ EPE6C0K!I&2_ ##4HX^-7QHF*BR[V9Q<;6%7]] FTR#5LPHL&1[ M]HO6AZ9N=;#OBS(JBW!V398;7S06H"YGO@M-@Z_J.2'CTT]\43=5%P5K_,O^ MN_U$,68XMUQFIX,J02'6YBH6O88E8M#"F(9F!]] P VU;);5WN]T99L7:F>< MDB)B" !)AZ)SVA(K.JK!&$\3RL.">42]M,-*&^$8E+>T>L.*Z@XXGJD%^YH MC5D" _)VI'E(Q]?M(/- -E+!I59 WSVA/TS'.6^V#_D7#?SO@+W751 ,F*68 M,7Q?_D_QZG-)%O%S(46?^N MOG(^!8$VK#?9EL5=&-A!"XVEV$2A1B/UC/AM M +*\]5R^K[PAW@7PS@A-H.6WXA9I5NK9<6-L87OBT$ /I-;"#EEL"JY[8#X: M6A_:A'57:)W(S'2G2,LQCKVC<[?).3$#]+26VG8_'1&P$!,:* /[LT)=[B M'-RXZ:"ZF?;DKX*&U_:SWQ4VUR(5+*5\+H(,R69-G>6NE,&63%D@O8 4V4.Q M,HC%VOHXT6$0U.W=8_WTRCK)4!-TP()BX,G1U[8@KZL[[ID1;@DQ%!F4AUS0 MME#=-3B]?PUK#AE[VZ:"[(9,!1&OZ5)8$.$5NU;(ULII,40;FQ4L-1.YZA1J MBUP^*BR2#SB]FD0-I&. 747V= M%8T ;PH^$[PZ"[(F"5*66(D(""^YZ7S,.'/W>Y\D% M90[)G@W^T8D43=(S20\2L$7KF_<5J="Z'%OB\SR9A&82&I06:>Q)$CYE#S&Q M380NN>.Z^-$N+1X6.5BM>Z>T[H>-<=?E;7,]LQ]R'%R)4JE M3$;B))\^=(C#/=/,K*2JGCRWH1>;B,(GKDL_#<*(%M4,N8?M%%@@FRGG:QW( MMF;1M-]?>\?M#7Q78"O91$Z^H[KC(^K2HGW!FX)KYU132\W8M!&FC<"(/4ZR M&6E"N:^M.$)S.@(@SLL]3TZS)DI9-RN&E"0+NIB'3!."KH'R TE4._2+'[(_ M,X"X%^OGR;&I/00&C:F5O1/?(RRCB))0J=9QX,X_9\5I)LA! %)HZJ9H0:#5 M97/MF56XB8T'O$(EGV2JI^TP;0<%O90&I:W@NY3 ,-5G4.(=IBXC#CS5TP$J MYB1BDXAQJ(&!8C2!&*&L"J:,ML=%C00?E/0ZUZ*ZA&2+86\FH9J$*M);93:+ M4X>A,2AUQ7()5S,KH?(*C&/,P(7&[UH0CCR"=+=DLN+M\W>2ODGZ!MX^''N3 M<5$\<4QF8..:2?*ZZ8D^?9@/[_-FL*68&['-0@-[1T')["R3X4L?Y MQ@WMA=3%'CY[\H2+L[,5]Y]Q>.O[EV]>I,[!41WYO[0'\GJ5_$T?J#I/*N)C!>CAP!W0\NX>F4$UCW2(WN>R MZ%^5;WU[YJ,J.RYU(G-86)$Y',"'A?YL+!\AOV$A@^K1BV--$'4IPH72@[Z"7=(3LR,5PWQIV.+4AICT%T M#TK#ON0>1MM^U"+ 75=8EKK9D[!>3YH*R]-W##A.L8EI8TGP$>)0]Q >*P_JG$M_UZK.N5W.5A,( M5I]>G7' TQ*;1&/.@=);98'U8P%HY?8T] &3\7BGVZ#A;T@S/X0D'K0EQ1(> M3Z1M11PV*]'/_D:3U_0ZFSJ_MOO(JA]]0-5),.2<'B?=J&SF==G["-0Y)U4G M"0ZSH*.J:ZW6(VFR1 9TXK$LA6B\,R:\-M ';;^R<#(>S-@"@L!;KL&SL,9D M]!4/6,:D#2I23( ;^OX4[FIQ$9V*N1+07ZA3*NHZC.6DKDE_D15E+S*F.,.Z M]OGVK[G8Z81F 4FF2&LQ]>&*CB3GF T.!G\O[BB."XNYA4QQDAUFM*MW<6>( MYVX>;\[2GI*I-^MZZC/"UEKN\1RB$RAFA I'!*6D:DA EX:RLRTQ+%"%D,LC M&^D82SR%8G"^.-FZ2#,O3A&.446F:&M,PA;]P?/+A&;@6QX^3UY4FY */9P> MKE78WHIAS@";SQP7K?S]/&F7Q4+V9'!/JW]D'.-7F7:D6.CJ8:O-NK3H0K]Q'?Q64 M/+!RPUE1JW^FBGFK:B)F>1_KB*=?OC>;05!S0$?!1,+Z5 \80TMHU>8]]M2_ MO;QU0#55O ZA^\HV0@ARXNB=!:24 3+J 7B"0A;L+$>D ZQOV%-IL[;C>TD6 M#O=[SP=\5- 0_T23GL6); 9=RV\X=MLM&Z"U7(:D7*.K M$450AM90 )S,3C?=$QAV'\P<@"M(FZDTT<(B\\J+M9_ S407/C.I\DTC<*D( M4!"@=W7 1\[EC>V*C.BDZE AT8X-S.A/TQ"L6\"L:$?NGX3O5O8:JR?N1[5>W" M--O2*EK%B6V@6:2'E#$QV:^IQ>'CH*-1AHR 6XJ_A)=:;E(MH^4%711(\Y7J M,T"3V\UPOU=)U4<6[1.X9T&'W&FV@-)0F+A A\C^]^$I:ZTZ_)31Y>*&J!C\;G>MR'X[06L][ MU[@2YB=#R- ;EM C@#AJMK-K)8Q=7I_JN.:T@I;([JZ)#=4T0AB+^]:W::E^6N2D@%72*5(TSV1!;EN.MGMS/!C&R47]+]&E['A@; M"),T[UML<2#VD?K2LA"-$JJ1? G46>_?/W/5]\R MM50&R]\&(57E>;?A=&GX(RL77"E:K1AUU(;[-!RGR+_#O "[,1(*&L%=2._K>C(33UFOPD9$-:S8"P->9OPB8G'B_1.V%J;4W1\,R M) LWM1K2WC>3HVS+)&G[F07,D*"OMX\SM3OD^9F,(%6M..A9I2C&CGUNEIK*OF#F+-XX8SH.N]M6H*91^Z!4+LHQX@+";ZPCC M+TG$'1O>+*&952*\[#@V>;H49'">-0V.*'O^S5'(@!D+F,I92H(VIF!+T/[L MEK3J[/ORW(2.[>7JNBLJ)SEZ<+@XNH*39)?V>\N8>6^#NA\HLK?6Y.#L-8OB M&POOB&7]CO[["T(4-WDJK_]0_A6; 3;MF,?L4Q+0I9GNBG:9-2XG,DQSWK_# M&4Z&3?.0(EF3N=HEKUZ")1G9E'(C?,K02VQ)9\?)Z^]^%"%]_>V/HES<'4BQ M0Q?A]Q#T\$+GAL@U\O]>(77$^-D% MS6.!<4GLR4?WF ;XU0+10&3BQ5\0G,GXY5(_3O=/\!#+8"*K -*U][HS+)??KW6,Y=4B84KD .]**XHL3PZ53 M556T>F:^:(H_\4]!MS)B3=&L\)>'A^, FAS96MMHWW[RCI_$78>5K?2BYVXK M&AZ%M=_$=IG1'&H)R;H^18DSEV#82V #L^G+_J>8><5M0@1:DYD0 M*%4.:AC%-!5.9_Q8,O"%%5*V0V!6^7H4FZ,/PIGW6)A>QW-F;;3MK:RUMB&3 M^B)5RV^GFE!6#V1N%TP(P!3PK/FV5 7"DH'#[WXDMIEE!RD:R2Y!"X<%#0KV MVCC)4FEH%4R!OKW'J_RK9?#Q9QE#CO+$NQP01ZL+GE/4YP+W8D$W0"U;79Y( M;Q;LAG7?S)>9XH3O.L?21(P+W !>;8,]%^0%M" XJX)RM2AIQ0L*9:78>NQH MT/OR*!7OW2TVM(CG*A[8-'+>#D\4>T!FW'MAT9D;(T#X.@=[HFWLC=R99C] MJ6>V$H208N&G4J[4Z=+IU*B^EU_I#7=?VS+,XX+GNM>;T-22F]$A6HC#KT/-O,O9H M0_?+GU43_]3--#6^R52&")_"!XN =VP#R;#W.4+EA)*CZ\L:M\?9BN07V<)_ MRNAM]>:(->T+VD\DIRP&0P<[!O>L%QRY=:6ETBHE;HHSF;>JXJW-&]>TLEE3 MAZ/6>"?/,)*&-)/#.EBQ7G@\_OU<&%YFQ)(9%]O/W+)).+=1AYZ!#WE82XI& MHT;+K3;,OX@:CB00BRGPKR5G>FD3H0$LJN0BH=NQ\6[U9'^^KQO-I'5DI!AC MN"D8-(+W1&4DY]Z2 ]$N-L-C+PU9@>+-LM%LBM:L<[Y*,F_!1H'?^VWH-M/8 MTK#'$FX/WX@< 3Z.@ZX8A&K _AO5PCN@P85+27C]\)JW(0W_Q'!37+'BK#N[ M6O8>["-(SH/;9\+10?.*6^15= TW;LV=2QJSY GK6RGKARH([T$*8[-&5007 MPE3=$D&F5])#-IPZ3%38-A$K-^[P"$>GCXZ;). M:LRTF&T%XO9&]=FI;X_2%!M(UO@(.2E(VH*Z5CK*.-E&6B R4[0JTS)!N?XB MV[32CX0Z;_4._2+J$$0\="IRTZDY!K7DFF:\=39G+54EVLG& 2"Y%&GVL12N:+5)[*);2*=.\E9_A"+8E,!\W3/">-^-0IW*MPT6[,ZEL3@W(7+9+A. M5'<%;1<-B7!0CR[Z*Z+ ]DZU8@2UTALI[(8PIW31Q$QTA=!B]%EG8RM:*)HP M()BCBUQ^0;6%37*$Y*60OCCP&;_^H&=X=(\K$ C;?86<.[;S4Q_%\?*QVV]' M.,685L7FOK4)/9M-'=P% [ Q-";WHS.CI+E >8,LB"(9KH#M16^2E!@8[Z8P MS\1%%S:W$(3N/12N-)]I$R_IO:I0ZDP7G@U>68I8/'#8&?/,KW ,FD=2YK"L MC2>)MI-I];> )':&P5(;Y065]1![U$[;/=[0K^=D2&K'(GM87*$\"!O;B/&> M4B[*'LNLVX0N7UKV%'MF:$3!62S[A>=D;+8.JCRN7E283M^_4"*T",BMWAJ@A M,I+IGO+7H>$P(SN:=()LQUE?E+GK?6T$YBH/)YML>;2> 4Q@/'<8N0.#R,\@ MBMEQ*5Q4F!#_2G@AH?NB4>XOGCU4Y+EM4?HU9OY M_K@3L'.4$WS830T'>/$EWQ#GE]0VF^JD:&H%-HVX903QE",%*_S$%@9P*8-@ MFI)D8L-Y@#\)TW)8&)"#>EEP 4J@;W?FYW.+VA$N9B\W0I1EU8_>X>"SNCG. MJN)/QUJRP_EO!C[YHI[WO,Z,5''^ZG*4\;MW/Z0>W5O4&7T6 '[;$#/K5-& MC@3=]5QO0ER-+#^IY]E\@TQ"O[;2@^+F8P8/5^FPY:*1-FF")XL$-8Q^S,^E M@3G43TL1)$/6^G=^)1\O=9]RX2O'Q/FFM@;;#FH+YV> 4.9B(0,41G MAPUK:6L#*L0SIP-^K!N#F4]=,7B0?C,G/@,TF'T= ' -'N =$0ID.J*.:DM M@SY=$B!UB(;_Q'NZ^G8YA])=V=Z@(?W<;.]4@GNU);A'4PGNW2O!O65=G1_7 M(/LJY/U^H[S?4S/L^3F>N+.#G(K.:N%1*O6SDC;;( HWV58[M['[\^OHAAD+ M6WK3K[=1F@4!.O6Y-C'4!*1&,K"='-'S>KUI(!OPK@0L'D6H[D]8$2%8S_@Z MRAT45XPQYP8E/AR.*JH%:DG8+UP5+:-0KQL;O2)3H6CF_0J_%M<6=H+SA*[J,VZ$-2+#5JGV@''%>-RB=T$B(5=@$?L M>GK ]891@+CNWN'Y\I^*,Q)![/@WJ"O(]%8?IZ6PT961HJ?@#7R2C&_ MP*8 M!$ /3#Y#FY0[\(AMG+ZS<2=I-BQ@HSW*7'4ME>39#D0^- MI6[6=>-CN4'3N)B9YR,'G3FS,/P%&E?TQHF*!%B1(L)'U= 0C++;"UX M/ES6<$)+G\-?3H,SD?\*XLLX\$G!U)7)I^S@)-'TR-UGL15):0&4N-U.,,GN)+O^>&=G5UF[O)"->(@B;T7;]D9PT$^,QL21 M3CQF7XD<3UI8=CU;-#YTDZQ-LG:1@Q>@*R14MG!5G;1\&[PWABT7)SVL8E5< M9#RL$H-1^;G-L3Q676Z'H'QJLO>3E$Y22H\\-8&_42N$SZY$I%)Y!F MGO@0;$WL)2FC7\WW2YIZDY4<$O1]LIG@$X'.:I+425*]I"J"H@#6 =6 D9 J[M^Z;MD= M4..ZKM8@4=#?J2SNOW^L*UCW-NBI11+<9[9-(GV&BBE:+FO%D=BIWA"^!OP; M$,;'F2\7\I'.,_45W9/;^1UEIY+R9',I41.H8EOU"(1_)A^-RCBXQ CK1YMK M)R\VJ[/3HC4.0:S<7" )IDR+9X'IW^KH[9>BR-Z!Q@X32X%D1W>Z\S>#2A)E M>?4B$\BB9C9;YN!)N?^ MO8TA0ZJZ0Y_\K1:0SP[O8_6E<3679!=7@%HO3]..TKM>9J=M7P1!"DLU3+-/ MEA!GIFB>?_H_;Y)W(6\TC63_G])GKLP;$4*&9YONE@S)9345F?BE-H>C\YQD MYR?2!\GAD2_+K]I:P[U!7VN+%)7MY5;^9U.V1LQ]EJVBU9HIT52!=N2@"+U" M1"- _C#YNR8#:3<8#!BC'HFID&XIW#O^@C2L_N2G4S[0;H.*O?,*10VT]^7>(8MQE"27MSF=U)W7 9PN]@-B=Q MR L%:K%;UW5,C @)G?W%RHL(A %T"R3IM.*5\E7_;#YDK4+KJA;@>?8_65=#U(T'/X*[>1@%)GPIBW7=SJ))8:F>N A?EN]_< M'$&;ZG:OMF[WP52W>Y/K=G?'Q(Z>?JF8F ;@KDD9/]Q_\HB.\J>/'SX[>O#D MX9.C.QT4F[,;,:#&U"*\QN&A"IZ?K;,,\$(U5B6!5Q^G??Z?L^:O_WU]2OW? M_N7P\<'')R@F$;^+(KYFB+89 JQ<-I!G*ZY)6;!A[VW_25XF><% .001\SB3 M8->.]FF1/MSZ^^A MJ04.GUAX*'%?K4PS%]9$Z4J0SAG3K%@BT8M0EI,T3M+(]E]3M^W>SFP[XVS: M*CMM+Z[+$\UQ#N-F<>.L! ^&3401'GZ D(\'?%*N?I++NRB7NXPVA>48#=Q+ M PR 2ID9HG5I!_9G4D5^!"U4.N;-*"M431*Q_>7^3?9H[E%P]+L3$)E9!/@+ M!3O3.'WQ>Y\?:]<_#7X&TH"<[#QI?D"7(6,)-\H4+ D2')OK-3G#Z(TB[=9T MGT=<,\7&/[4B!$%HASYM.U]L54X:HG/01E8H".QC%%D(M_@2V/YA/^0%6U"5 M:*(%JZ8MOP@;8*6S]*S;<+C>$194)Y;Z(:QWLS7$%QL74DOVN,9\!+#(J.=T MX*4#,"/?]6E'(U5Z/!B?.TRW*1J\KG5&*E1%RQQ/#DN_ /7MX6%* ^E)HMZ" MR/"M:4W6D/6(&KI\NZ3B\##$[/(E"+]FY0H=ZQ#/'[/YQF9BI3D;@_*'PG;" M=S_YUK1KFD=EFI@)G%AGG2J7@0V*_S!IQ@IC&K8[BP[P0]^>I%TT6NP"8DX@ MV?3_SP19'XAG-@FO#\S#2;-ZS'Q8*;K2\@7^_<5:UKNH\DTI*F[K5NA 613#_ MZ-5.4NC5.;:@'>E0%8)K #-)RQY\5RI4/%/)!2BB.PIP A0I'^EX7]6G:$S@ M$T5+/ )+/0L:MIP2L =EWKL!"9FKQP88T1"VG4P.+VFO+^86OWO "S+6]5., M0A,TQM5\R.X"NP'J/^="\-2O\=##IT*E1#] _M-"*-1-ZO $H ]1,*,ZCJM+ MR+YIM+Z0">VXH%#U78M*X[G91_I/]1NJ7T_C*)+BJRC#N,=LT"FDS\C2EC%E MX:W-9 O?U!K6\9-\70-X54H2MPK:VQB6#S(G9#ZG=?,>@JA@=Z=&VXR*M3I% MC-<9JBU;XV5+ZAFT7$\QJ5[5$K.=E2CW^&#X%3:LGV&%$_GA'1E-K]Z]3M7: M"MP$M4UVK&/*#&FD4Y1"IQ0IV(C+(,J8UCE:4ZYZ\XP^[/74]/:<&;;]#RMZ MK+>%3,&CB58[$=\KX72J# M/$O62!VV(Y)"?6+=*(.80C&,C%P,+#]=LSH7K\ *LQM( T-U:0-'FLIB:GNK>CB2H M^>U;#2>(N4_3U=1S5!>'CU1CPF6\=H\X":(WX99@;_*L):$]%4[TZ%SQ7$#5 MR!Q\_!0$#]@U!5DX"?PL^_3!VW-L:C-\WVG;7^NV+VF=P4+(HF<-)B07M/:[ M->:](/>><.WZF,9V)("2P'5.- +/65/PD2)PTT47FN+STF2-U!=YU.M@T]OG-0B4&W8PN" M;V/C<5;W<8O=LJZU2]UB5^X<7"I./8=NX8MS0F+<.BX(657B MON-O:&,8K#"Z=B!VZN%YJWWY+]%MW!@A8 ^#MU8@0FPJ+%R*'#AZ&SGJSW6& M#;O1C.?G&59M@D&;?M'ZR#YF;NC8&:=1O1/=X9_=_*NMD-NSOTTTOJB#WCS' MA=MGJ&R:!!@/G4!"X>.5WB/N0&!:I[64_S)KE+]^@3 MVKWH+>:MC*N$I:$HT7B#'F+E034W3KUVWHVX +@G2#6(;>86)27>*C7M+VZ:U MYU,?\<*=CX62FG,SC,A)>A_D(XR"&";H>=MRCX&&<)U)WZ,D6JYZ\^=(G3C-.)7)(FV'-\E:+ A5\ M0,(O8^*!]GOVANN*:UC$SL'=7%+1C[JVE#*6STX9T;AB#''HT5_S ^=U3B_S MJG+BESI/?W1<6Z]H;\R9%.C!<%@KDE[)MXH60O;&&6WC[^T4K0TDME"Y97V* MEZEJ!BK93UYOS3J.&DTJ@#^RUC9DR?W0K1$RCZ"Y& (B<]O)@4WXE(:#G \>J3]G/@9EC^^09[%Z5[=W2KU<#:QZ2"MK=FX\+ M$MJ_M9N:^"1@%0 BPH-CD"LL0 M/\DAT5DUTFMQG1;R7,["WC*ZE8NSU+R!NIA+EV4(GP.2;2+5DVJ_O.+M:*YG;E+FC[%:>FY%F P<;=3J*48X&Z=R;AD2*#E[-D+MXC%1>H%N' G$L[@I3A9Z8_F_>2%];7H7?BVD:_% MAV@3E1FJM1/5=;G/O/9.#1E5T XJ[(-<=Z=P53+"%0V!V5-" MU+Z D%':Z&4"94XM$. 8G:/MEB+!X#.3\5=DC?:D.5]4C2M>0]UI:B?*3DUH M;#D+K"93]=@O@;B@6E*G[O?,N(60H@@+[1(LA+#(@]7"F6CA- NBEX\?\+0] MC]IZN%Y->!JUPY99Q!..,:: FQGBNMI58;9)3*$.0M\UW,!.%XN!(=*M[^;A M&5W ,XVH7VT7\)F#%7V]4Y-O5[_"DMX&)Q-J85$XKB K2AT:;7OI21N@F.9& MTY9],1.59=0ZC]@>C%W&\[]7+_;\!F9OI+4QGC&P?W>RIF['A,$^#979R)J< M],U)(8E?>#K-B(/3*H:@HGF51H 7!<7307?;9I)>3W5Y$2?EHH^E\M;!"\I^ M"[5WYL4=&2^8S0X*^2REP0?!5&-P0TW+'QQ?)PG1>W.N 4??+M,&7[-)'I/?Y99.V%H/URR MPW@KU>SKW;U?T&I!H(ZG7\Y%+Z(!-[,W:V&S6*>C=B^? MW['A&S3ZQ1'1O6JDCAS1BA-UFS4%F M7#KH C+:!;0U$'0);*PG>(^%"Z6WW_4(I=.37]8K3 MZ#JNL@JHTNTR#KTV6@T.J_Y(._WHX.!9JC>T]^*R/"2@2%%*8R&$@Q/R)81; M$]W?_:(B:,.,SO4^164VRP>3+?(1SV7/-^<0G0J/KK;PZ-%4>#05'GWY&9 0 M$*I^"U&*IC:2B]F"5L=H[H:U?=:C@=,Z/HF!SEDA<6\EB MN7;Y$._**MS \%RPE6>[\>4$MR>G*%& :1ND^+7 E+4X'9]N,&;/P 1JPSCD\>/8\9O -\]I?6C;*AYA=SS@_3;GN: M#B^VU[R5A@>Z-'7=U-$@2.SFG1)^6Q_.1J]5UG_0EJUO,9]O/ /V6S=V';H" ML?>55)!G+N.;<\!A$>+[*UZ^QL#MA*510)HWP")K]CBBP#'E54@>_H^=EG_L MB*7#B'*4*WGN#.^1;L38U7T>C3KG8??61?5V=Q0%3<-FC5&O6?U+=C4ME$00 M(HV]#5=7V:QA-+JWT3"/Q.O"/C+UD8$RLQFXT;987W.@FA!-?4!VI#\WKS\" MYBWU;\G!Z#!J;WO+YR@."\*&PVE(JT+E3&7=@D,- )#@-$5$;N&"6BRE6'\&*Y M2FZ_E7SE(?\7+G^S\+:S.SO<)RX1+[%Z6P@B8"7^L.&J2[>X;G%LN;$@>9[- M&7.KE^NS4XU<%"!EA.&"R!H96[\O:V$3>,E)UA1&BA3M6>OWW4G1],QPA0AX MO9)JMJ74<>"(AQ%8]ZT6-C):TV9OOF0ZL:ZCZ]K0'FUK/G8-0'", SO3QN(5 MJM$%@L'F)"4#3?,*V!E^'.F&EMU=!FK@:EF-I6<<57@QE[<3LPLI2_ I;<^$ ME/;*1*1RLZ#>)6,F)MLNH%4SA?V9C_6K -MVTC.$V#6ZV!(=Q?!R>V:AC:CG M/LSY6A:0!P93(8U2J.ZWWNL0$RR\//49"BE(64,$,BY7<0^TI4$B3VKI2;#/ M>$R@2GTD-HJ/30V_ (<+60DP"6T"$#4!]_HH_UE63$IYYM*3!F+$%)(7+!5) M>='V:-:@LU>;0/PFB:NRI(J==]$GK*]*I%H1=#:O:E=QA5C=,8_-\\A)M(V' MZ,]6AW:;>M92'.S->],->#GB ]NF*"1+ZM.C_CRQ2B!5 LE&*M8$"&BT4S M# OI!R-O:1# &91G>;]DF&7=\I#\I:[@(4C&.G?)N?K1XH='VL7IT$8:Q/4HMQ^'Q!BMGXHG):-PX^V:4W2SKR-"XRO(F>'/98 MX/KRX"P/,=Z$'M,RI:IW*S8\C?;WOO(ZW')9KHUP6:;14_W^=2\A,2[M0!$7 MQ(Y-4(OBM'6WI T.)Y$LBUJ*1;8CH6EB8(H'<;W@W($!><*'^4;"CWNH66SK M1KYCT#M&:=5HO;YU:@,^&F6,XSYUY:,^O&9B_=?*UYRJ&"EE MLJ9%FIST)<*A5K>;I@$VGC>FI(+16E%\2@XY$]FH\]2C'#!)736(J_Y(I3G0 MY P)C3 I5H;[1M2.\9KB'I_#OZ+XYP0$M .>%(>1O.;YZW:8S[%GXRO3K#') MB2T&.3S1CBSX+"X0Z(.19XB-"Z9JC_MY)"\K.>Q(X*N:Z;D'LKT81E9M60)C M7HY(+?!@FQH))PZ^LL6)LBG2-&M%RY/7LQ[_J%TM6J>H+&.JC0\'U.!S',VC M%8(?/VEL]%:C7VDHDG>0=DG:06G\T?LHLHLXQU8*VIL)462'9K46FNOM4MYP MUMJ)P@N[=]]4 '&U!1"/IP*(6U$ <9<;M"[>UP:=^;TS]-_4K4]0O,S6B,?1 M;4W>3FUNYT"4J'>U+%KV]-3?UF-UC5SDE3E'QRXPV3 M$/A"?MO[;)M-N30>\:Y"D$M(_692[!+=,3A'[K<%9K,+:!O,[;+063FWIS,H M%128_XC&X@MS,-E&F)QY:DM4LG:GQC"6_ ->6_K'HU22&+#/*]-I!&&1_.O# M!_L/R5XJ2]S=XE%O4']@T*F2?&OF NCXX#"E&QT]T-0(S)%YO^K%VLO- I$0 MO>/!_I&[I50Q;-U%3*&@JOP\8?$.&-"_30/O0"&]$0<5-T8\%O8B^L[6O7/8 MI"[#Y(DO08B[=ES)O)0T.\!O#=P ^=Z:,A+125HR;XR\C!A.W/:\YA(-GS-- M76E\T!<41R=\E71E2ABX&0<+&34\*Q%I"8/$T@5I8TII29P'V87:Z0-SVQ P0<2P?B$V+1D:F M][[F.2,H M[;$:U)M!=7'YGY<[CJF=(W:3JOG2'"W.4A#2@KYK 6\360=>/&R^5:&&ZL_1 M-)HRC.[ #7<^=;$NZ=?V4+?["G^[_-&.NVR$!4SK 2N__V"/R;'K.V8=/A#= M?1GCE@4]S2/E87$IR'[RHTW.Z)S:VNWS)FQ[@VFB[9O=T9\!62CX.[\,6>C1 M_N/'UT<6>K3_Y-F#)X^.'M%^?/CHZ,F=Y@I=9?.F-O1W#98>E\>+SH"B6I29 MS>YQBE>;*>S/VK(^S>O3*K7% *CRU?[\:EN<6635/7"$6NF./H:/)UN>Y/0. MRFFDTSP&95$-J/,\D"0[>;/-)$F3),6LW=ID[T@6);OBLAS03*OL=Y8Q*T?< M5B", LJ&MDMO2C,4-S@4+89OYC#OM>"(C9NBF?QUJ*3! *^>'.(GW)-Y#1M V9\?)Z^]^C/++@9>ZH]V0 M*Q9(+FW! M=^1TT4RF]H3WX-1TUB.XGMB-@*:Y$P^FR7CZK=Z-@_0ZE&IZ(I M%9](>VRU&,A5M?JZH:"PIP51)2GRG@M]3[/%9#-,TBG2F0.F//?2:?,)"JB[ M91U(.]_ O_%*UN+P^AX[>\/&='U336(WB9V(G75R*G.Z9V6D0,C,X>XK!X+D M9CI7O<_44\&/0B3]2;HFZ6+I"J*4MBI>8OQ;YN(D,I/(1 HI$(X]QXS3H4#Q M.&BF$ 1;:;^5[%;D5B?SS;S4U#- ]I&"AT-BRJ+1XGXRQ&"N2DJ*,(<->NAHY:($&OT.6IO"FUY!8^QA6,(=IBN MX,QPT$1@R\OF*&24?N4%X\?R PR3( T&.JQW,!VX4Q%$Z:^O2 M=%+A6 G,?MZEY+=54K:\S$U\EH8V.(:%8RX7S8795N,U0NFHSL2(AY M)@D$!T9((6$F4%!8A>2B1]*T+K ML;9.#8@[Q'28IG*20 M'EDR#@+'S85L?@YGNRR9Q4X*MZ2>*T+R#IG?&+9W$J9)F(9^-RJLBV:EL!YE M329IR:@40/?5#IKCNL[1KK.?[)"@>]2*\N*L:C3O]SE:0K0V+HH/QN77VR7Z M2M&'K5VX/K:1;C5=!-V6PW")WI\TP3;D%K=V6B[$N(8^[LC%E>.M(UNM'G&_ MB32LV/HJX_MT5RN@^G7U_+T@T,PAZ+>Z6>]+=$F&P#A,DAH2*LT%(<$N0(A( M[CJ"T/CM0.T&$.2W>O8_;[>^"N$)TB$$T>Z9]O&:==^T/0*-: I?FG(!0PXD M]HI?":PN93&4FR\*M$AR<37POD$ZBO]W3!;OP*P40OSG!0#T+7HL=LZ21(U3 MC+3UNJ;PV+)!3"AB.!UB@P^C2=?9M9CE6P@N'Z![7\ EUE&P,L=+W@V+<*0\%EKUZZOHJ)G::*^M M<=RG0IC>;=;4&5JDVWEC+#C)$G 2M0688!8#AFKC SYKEX*.B'\ _\D*UG] M601?S5BK0^*$/PJ" Z=5A4_%4;'11R V4B[J">75=Q0HVTWB$-VAKB&MTLW. M4.P7&#IB/ZA(DI;"@1;V(!3@;!(]SDWQ0HR$;S:%84A#>_YJ_>TDY-=RY#-V M"1_QVR<[Z:+.0A[)Z5^P9:PY;6<\B:I6 IY*RR7E4H_TE^SC[ M!OAG@"C)FOE2^W>#JL^&?&$!=JH7B]9T%JFDRS[P5BYD-91* /^D;XP#B+>X M)/=7J[X8AP!SB&0+%6N6\>T%(J76-)M%W9P*"1CIP)]>_P/_6"3_>O3@8/^1 M!QNC->"[V%N>LZKQK?F&X?T&5%X5G6IUP091FMF,H XY)2K;(W'C,=5%(,$4=WURB;8$I';XWI^=RY MF)ECDA.RL(I&$!BP9@>367(=K_X+EZ*_,^JH/7AZQ&OXX.D#B]W-"_T*Q0VP M MYJY.\EHQ!V1L!P,,8Z!_2XA79"6@V^0ZS@\1'F7L?KMH+2.+AMK;7YQW%KM@0CV9Q0J]@%L%C+RG=IBQH!(&_DL>.&_ M(O$T]LX?JU GB^><<+ 3HK9G=T)9UZV'X"XGW_:-1:RLFYQ*=UDV9GP*[3 :YAW4,'42,C(D2N(M<@%$[L"O8*!_ZZL2JP=!("Q0K M1NRC^P#ROV& =P[FM&"BE92M9)N&*'5A5]9#F[.+ ; M4<<]F]<6K%ZUB D;&YQ(6]7#D6]!YNM\\EIP#9EJ*9@=H)06GG>)O/6F)RTI M9E/@W@+1%D.)"4=W$-/$A#3;T&:UAHP6)2 6+9J '&&"WT__BA<#(:'A JRR M?"O_-95I7FV9YM.I3/,FEVG>JI/IRL_[ET%1.4YTL"]_&I664U>[8GZDJD8B MA)/E$%H.=@TB!O.('5QH*$_8(:>K<68,#(>1)8THS,61<8"FVYS@WI\;Q>$< MLQA<9)B_;9R-LSM+[&ZU5CX&%T5SHC/ !?\>)64?,G#6,COMB_Z8SAU$%8[X M_5!Z9AV;5Q;OD5Q9;;%)7LSY:[E^VR0S5<9(O%ER^#4:@IA0$J]J@\VS?C,3 M^DW&-#XD%S0KV6'F%Z=%+E;]ROXFRW$JFCR0>9>N5^N"C**(#WIF2$0K'RS1 M8<))\\PY$AEOH!:DQD5!5W:$9L(,ET88:519;BFD6XQWG6W@9(./7<+_[*?A M+5?PT/[4\("%EX6Q>K$'LC>^*$[D;H>/>'+@E4MYP=IF$WR4BZPKM+68W((_ M@^?/"S2^;G*.=DDNK&_$0^6R6&V"P00=]X5!5]-0>.DJ\(&6H@_[#NH_Y5"GGK&9&--FI@#0S MHY=D5<^X.UVLN2[!XU9 IG7AL7-&H(.J,&QUAQG5?%G M%M>B0$Q>!]^PI'UG02]?UNZ 80'^-LS\LSZ"'UHS2: J(3X?"PDI^N,UH%7W M/\$)<5S6,U(6P>$P(#$-=&<[J-\/@^^IAN XFJ6'#H=CG-56RW':]"4SK,JQ M/GKJ;A_6KOEZ''^\8:8>;(FJ1O13B=Y56_P_B]&HK,>L4KE4I6>&[D6/V @B MW*@35C*F=ND] GJ/4I:%13$D\M/+] I%RQ$B'++8.!&U1QZM_+0E>Z;,FLL, MRMY*C?:K.WL^8=[8)**]$WD 43>94*L*)<:,V4X=$6Y9F(4L,2M+N2'\$5/P M)N.R(Z&\9=\:O!2D^\Q*8*HY:A;^DE$"X7]H7#,>%.<6 K$:/-,_*"[UUD2# M^C*X0=LJH$1,',U:T;1=:B.8FCU7.Y->[ UZXL;$CM7M8KB>R #\4Y?W91&KLH#B<\2&]* MZ:7A:G7+B#*?]VR;C+E%A-H_XHY.9#A@GG>*R$R M^XGH5BV$^6EP9SLHY4UNLOY>UTC%N[= F,R1!'Z!18[85C#/Q8+KCUS\^-1D M[Q$I-H.8H]VQO.@EBOWCK;/3<8R"(O@G7";T_3=Q]G[")?P(K76W+#!]'6P MK^&Q*SOH@$9/R?^,8U+R)8B;F)E3=Y.V:885#.7F'FMRK$:G4GSV=*RUFN^L>NHN\YD3M=J_1 D0N('%"XKF5C^3J*$Z&EKHO1(]-T"63_,0 M.CZBH@C="&&GD=#XHOK6RIREL77T!/Z0%-M3BH(MONA&_2L$@%1K(K'+*M,2 MMPR0F1D_E9&;R>IK)FB]ZZG9>C;5;-WDFJU);=\KM:T$V9QQ\*@SGC"9X:>C MFJ2=%6>B<[UE::&E)P-ADK2=DA::#3WW))UV2TF4"W;>B;'8>9-(32*UBV#& M\<8$%*=014SWV]8 WJDGHK1);$03557=6[8$I430/%G(B(!4]/R/OF@MQSDH M$ +:@Z +R+$-I1Q2,8T&[+6J>%FLM685"I MM6;A"S2Y690D4 5;ITUN533(:!?"PB*ATF+HLJXWO^G!6GV73V3N+. MY*5!Q9'6DZB.Y"J 24HF*8E20FO3S W3D;122$H^8&.R^=+H:3OG0N?I-)T$ MAWF2%#%/.RT699U-]OLD&I+[N'*OH=:'SUI6M3^(SB0\]TG>W9%56 M;MJN3?*F7J\=44?>SQ4KL&B8(:/)CMFXZ=OG836#OQ'Z4U:,>S/;^+L"9C6O MY0[\6PUKA6V! )W7'P1W<5TO#-(#$(ULRFY/$NPD>*1NF]M"6!7ZHEEN#?<= M8=8"T]82OJYQ@+(DGY-T3=(ECIU7;>NF_MUB'BL.@.TE%2 ?M= B]!C&E0D) MUA%9".^T0Q-N73AQ74YBJ6)I^Z9&XFE";%36IY K"P%A"PVC9H,8SD.*6P-( MUWM+A?FS[[E@\UEZW[!'6^5+<"B&(*SL@+F1G-E/!#X(NGG25UQ0(' KD"/@ M.3%0.>,&21H 52\@[-N,5*=&U%_; R]2.IC!*E&U,K.8,85TM'A[P*?J"]OOR0=Y MVRG, XFN8,((^(- /W1,4.BI37U"+&6.H!V@R0-"4>4>O5"CX:WN-[WZ!N$0 M #PNMS&0F,/DI[I3(*D Q89GUFT1MO=N]3Q_-C?88+HR 5_ !A"8,\>]:5F_ M&(XI@"',#?B1!1L\]7$#0<5;S0)T=(;CM5HA32Q26REFBB6CX+_#&^OEW%?I M>"DLCI&+6S@$O%@SH"E\9H13U.32]Z;1,*VT<=$/&7K1DA;)DW[-=38R%:T' M3<_-O#&9,E^T7G\"0L]7ZVM@Q?_:X7P&4TVO4"I& MYS9\?P @%*T%E]U$L#295PY:JQ.N^T2I\"6UR(.#J3WW&CRLNTFI\'F3\KTE M+BLJ=NW$W*H&AUFZ9>EI?6& 5N,L-U3 M+VB"V77SE;P"IS>VR*0?ZF/#!@X;JF)\>48$.-%%62BLO:D,W5Q8J^"4Y;(N M'SCU1I\]>K3_Y.M(%B*6OL\;JL71M5(5H71Y<4HU:EEP0V$VASF5M8.7MM(F M(+B,SZH"QK20@TA36',H?BO](QZR_)QA!DUSS+\)NR.]&1GJ6H:]VGAT*N_= M"H<6\X))/>.[9D9OD!.H9V%@@;)>%D\ L78:PEW"T,SP:?VQG3HES:/(4 M $V?I^9GP/]8,R9ZLT4=Y#%.OY(8B-34## MA' M^C([5JSZFB-MR"R+1Z(OCH4"SK-$>>H9@T>Z&RXX\";.*[2_U1KN2[!"6D9/ 13OH4,* MQO"SM$\2&2H8\]K"LC9'9%NY U"^F#A& TMI=21TC P6I%,=5 #Q9C M1C81XW]B6-A,)$M=1$AUJQ?T\XZL 6OY*GM/*S8GU[Y'%-%S,HA#[-4^^I@0 M:,DV 7(YIQ9X6XD):B38J,OB@#4WH#)J MK=;2%XW@PU0'1@:43?>EWFA/70^_Y4**2+CHE-C45N!%R0HKKQ5FM_LDI=A% M.]#&/WDC,I6E1\#!OC/-2:$D.-'6D6/M?8B^;+$ 0A(G&RJ&:=E7U@P8&TC M &?CUR,@_#3S2!UIAX GT KJ^FT\2(B64]G@O67KB5X"AQN?3GR]9ZG% SO_ M0O#03+/2(UY'5=,KU *SL"0%RIR@$@>4V0_V4"S]:FI=5.0Y+B["9%U%.RZ; MX[7J;H0@#Z%['C5B?!QP'"%7UDD5FI1P4O' 1792:]4,SP$4=0?>B%U4"QS2 M6V3:V:'BCW<-%?<]5[ N!;+K9 H,HF(%9UPQ.5H23>%*5PBA+>\O]-?$<&J' M=(M#-CS-K4YPJ?>ZX(2U.D+79R'I\M>A(6 04[]150DU!-0D6/C.WRW.1T[(&/+D0J3[3\ MR@7&GWU\W$[".@FK[? 2.YW&7\P< M-C2-3(A[Z:A-)?*4S35ZE@[A))U3)QW[(1CT)&>3G+%2U( 6:456<>2/EW7! M N6E9PVUV%=3H]@D.(XO@2/?)#7P[Z.8$](3^4DF:4/IHY%PS!!@DD,-[+66 MD++P^)Q:&R9!VSH) Q=@5C<-&65!% XQ68FHGM;->Z@O#7REHZ'&=(!MRBZJ MC5^&S)FI36=JT9A3BBT21^9XPX%ICT79-V!D;N]$V\07X('LBKTN>V^X0H 3 MK&V(M4[F#'#8D[R>]YYH3=(XWYHR.T6DF.;^5S*K:8&ZFAE3-1ZF6;Q4DIAL M I'NR1%7#1=?D#!K&Y61;_BG2UYFY9DT6:5PCL[:O(S[YP;L]+64E>],$/6*TK1&VGP MLQ,N"S,LJ6 M5LOD!ID)DM;)VY@D$Y)INZHY.PF:5N$K_9-$K>JY7"Z254V[RL&!5"A =;E\ M0[D0;(9_6\XG7JSK*;P_G KO;W+A_:1P[Z_"10O!239'N8B)DK>5.04K+VU* M- XX%0J^#^9DA?,\-^N.N\$#*UM+=$@CD]6)LN-D492E?,+:?;$HN./AQ$@I M++A(Z(:_U[:_*C!+4/\#1X!KC>F):)PK%A)3HN&CB/:/OF[ZU61+3*(=AKRY MAQ&"(85XY"+!]0^0#K+C#,@(FC&T 8=)C"8Q"M+)HB'1NBOEI AG5:,5XS-; MG(ZV"D3-\Q[:,V/-EU65QCW0F8&H!T!_..JXV*[;XIJ\37)*ZA X(ESK-4&X M3Y*Y?79'HM,:\UX;+>B!$!DFO*G;K(1X2I!II^!)/35*;1B>9HZV\3RSAHY MA%!;O;ZR,=V.R\=A001/=U@A\MQIZTQ;AQZ9UZQ:K4RR7="O^M*9HHP!)-10 M_QX$9LNR/K4U/@%J1VRS,F&"BY5%@*PA\(KK_:(SI:]X;&W'G;>ZP891.4%6 M@9&N#_'?.FR'<(>F,(\YU-8N!7BD3N;+NF[-?TQYUVDKC)XBL4W21BV@@_9- M-6ALS(W+WI99T40A-TU++ NSV.X7%3;EL>#20?/ M;0+-Y/S!X?.HK1QZ+T,C55'G\DYHG-T8L(&\0[/!+5$=]^$.9%X2NLI[;I?,I;4%XR':ERG6A@A3XW^R\A6OU M8B[-2!D3;0HBGR32K>,[+QHZZW!B8#B5M%DJ0*1TG8RD*.UJTR3KQ)">.S9= MN.)V@BYKX<-UX90]H LU?:R#D!9C!49L@R$,Q&&!%;@$:1@^;U\?>)OK!KX( M,H76"2B\2"A9?.Y(!MR7 (7GC5KP85F0=H]G01_:[WW.@ 9!I,>Q>;)$>?)C M=\JD#K@ 7YD5*+6-N>]M:+I4H5V0D@KA..NI">*[&HT(7+E4,<[ZAAVQE\Q] MV3BC^%VG=0GNO"A: 2+X0&+18H_ZU8,&"%# -.K"^ 3UW!BV=DF?]%Q_H670 M9IF5B^=AE ;]GHUB&0C3BJ@#U.JC/37ON\W.'\S+K%B%T<&L*1A@C'LCT4NG M7NCYI^>YQ1DJFS+YSRT"XT4&)0#G[=:9SR<72N:RQ8+,LA;551WI+E'O\ 04 MN%3FW&U)/CYD*YZS#6=-."3>D,-MZ/;G)VQ(*6]QVS(-,#""$B/N\%4XV#9: M+"U1&KN[[Y?VNSYYX9M]A+XQW)7FR_;R=8$ MX5PF$>!T'(#O#$"?YH8_X*-2USRUO>1)>61LL@PR;=T6HC=S1S+^IV"_%.'7E&QOKIYVK$I,C_ MZROXD+\=SGX#IC)>V>2_D2VS6/PF!*J?G&#]Q&-PI_E.PTP._[:?_&+'^3G M69<\N!RJ>(%LL$S9_3WP?JJ[Q&_)ZY;J^6_SS0R;4;C!;I(DO]Q/7H9CNXZ9 MNA'3\;9HWR<_>C0U*,AW6B-^?_?1KT8A\IG^LVB7@(6I2\!XV + &I @FD2 M0=.V;#$RX5VQV%C@ R[R9?PMB_@4[8F$SK'WBN;CL+:.)1+26:]5GR3PL@ ' M.N&@!?]V+T#"@F2:S MG:Q9-CE8$,Y9:U^(XFO%^RHH#50& @YHP'2J.6! -KY(!7L)J;9%>HS-=M,B M'NT!7-"TU-2K0C!\F&56I#.#Q9NJJ'&4O['=O6(,LX,#N&9[SSI^%-"8O5E( M-U^QQ.D@-5!1S/F%=4XDTX5B7-T@@[E!A"M#J6U(.1/\\G0I!+;B904 :G&5 MO3/TU@ULQKEE3#H%"VY9F!-CS40Q#G=.(-P?V\(O+<^CX[6QI:TWM:&!0!_< M'*C1J2CT:HM"CZ:BT)M<%'J!J;F51Q' 1VH D&UPGI-:LGZXC9Q43/0C?_!A MY&"7_4G$[#&2:=5K;+C JEP:8Z3NNW$-*$I%26S$#D$0'8=1T0!ESZ'NMSUW M:@\-GGML5'P?1O5')I?#*09\,8B^+>M33"-CO:Z;0C!O"P!?.9/>GMB)DQ$0 MK2[,<9\U>4SWH"=608<[K__S)) K4D>-Q%$VX87'V9J;U3SMB;OW!1;%.VLMB(,ER!?VNG<_IK*K*MD46ZLL"^?K.G5C\*RJ(DRY+3 MN\F\J=MV;]%7\T%2BB2IC(WKTQ+2N1T:-+RSDX 5J4AIT$<:B90@?B:I7VPH M'R5']#P=@W*5YEJ@ "@<76K%'D[<&@>I:"1))O>,A([TB$L#:(0P" MXLK.QQNCYH"YH*XZ[TRV$>>^1QV?K8@][LH% XNQ.1:G%?F NN+Z&&;'(0=))>WJLH[?(I1TH2%;B['.VDY .8/D3^A^ MDXF@1P\:$!@I&JH>*OD(+>RP9"1:1J\;G";C>Q0"'Q[L_>\0 M=)*EWZ(B>V3PI1'Z1E>1&3RU3=X&A(1OD(.>BU4>A<#/*_ZX0C\RW#I7M5G^ M[5\.'Q]<]\M=4Y _6N?D!\ZLHY;A_JK.UY6Q91SO#4.C6Q;KQ2X@@:)5=84( M+2.NRK;3">J1>.'Y-F&%G@OSS81W<["LL9)_-7&"*"4S,YWR'):"9A%>!]2 MJMLV^YZ?4[L:' .&+U::R#FQUH1TU.>,[;Q:H:?H/D/>O.[5?94H0J9&Q+WG-9V32&IHTU^Z2&Z:.*:I0%,>" M]_PZM32X53(DH#X66!^ID(D6P)==B3V"IVN=.R>/BJ%#O+"$ M;-I5G)MYEJNUC\3?G*QV1C0AJ2Y H#2XP>3+WJSMS&0)MIS1I=IF)-T+[G'0 M(KZ!8G0QE-$&!1"X]F.Q(1]-40[002O]CGQPH E:=HK' DXPPLX(,O'S3SK/2 RC[:"#H M;\N"62\T'&BGF8'_!BO [20W#SPUO37WL,J] MO\+S:0 NJ8Z*9:E?^<;^7B^BJ_*X7?'H8/_IP=.O->$^=L'^X=/#L[Y_M(_V MT9W?'^X_?GS6[\_\[MG^X<.S!G?FP,X;^./]QX_\!?_YUZX93J16%T#SDQW^ M_IB-7,Z,Q<6$U\Q,O> M51%X(_#*DP3@96G*\4?F!MD=WQO3 M?;; 7-^\W6&=\<5>[48LY!?2D*[%_!^<1OONP[K05L)O@=4S-H%GV"[/1FV7 M^6)QL)COL%U&3,6Q=QVL%,WWCD5Y=KVGUJZ)?F>RKD,\W7?>GR><%YF'CSJK M+FMJOIBU'JI?PC3Z;+>ME//9EV M3<@3AH"?5OK\E?[RKW9-^ON.2/;1P='C2S&6S@ST3,;2=#[>*V/I6RFEUSKV MNME,=_\P>3A929.5=!<%FZRD1U,TZ9(F\^^F;(OJ/5E)WQ=5&3(6 M3(?C?;*3_EEO (L^GPRER5"Z9^?)D\E0F@RENRC89"@].:4P&95606@62Y9B3U M![^5YC@K?_-<(3>I@?+!?O(/#,^UE]Z @;WQ,W5_^RA?2<=CA5U4,O='&Q%5 M.5*.&5V4K:1W,DND#QN4CEE3U'V;L/ )+0KP"A0I16A*5W28%T 9T30K!(> M2@-NCAC'B=&4N(>SL##3W,DN,.4>*$+Y.Q0;TG+A^&V[KEM5.3L FN99NTP6 M97W*9.[->].YWS!/,3-7KAM24M?9B_T)"N6:#HG+WID98^/]P^%:WM_]^:NP M&PJ,)R-W> 0F25'!,00>VT_:XN\H%UI6.I_^C]ODI_V_[G/H&3T1VK9^E;@ M@B(3>5W3UDQ>O>1]:CI !NTGKZOD?_K*)(_1%WWXC)7 HF R;_M8.GF!+22@ M)3H&QT5$LX0'N\%L4O[[EWM[5Z+U^:!^A%Z1R!30'/GEG5H6" M" .#XB?6%C 8:.?^+7BO^)N/&6O?\GA^)!UW](C[P _YZ2_Z8Y X']K><#<% MW6D=XM-M$3'Q++M7M2\2C&^?WDJ[UA<*WNMNPJKNN*Z,@)D6"LF\S/*$?@*5 M"7L#O3*&;*99#R3]2HD"VFY/?K&JO?K-UFL##NQ5]EX09*$FZ)"C7Z89_=NX/L PPZQ9]PP=":-G5 MU6":=MES1_9];K\]]_ W "[^!H#:;O,;V+]*ANBZ25;=P_WD1QHD6>F+F\3U M1&;#MWZ^[N_9<3;3TQ2%N=HHS,,I"G,KHC!7,#6?)W>7;4R_>/MS\NK5]9YF MCWX3-^LW.M1_:\QQ 0!*6AZF,*RKW\P?_NN$ZJ,&7 M/.KDNS]Z9DEZJP!D[\AOO$'GH.5T_C'K.DL!^JIM>_KH3=_,EXR31'M%7L,R M$9P!*W65LG(C9DQ7/>!GN+_6PVM!PH:<2SP$*)*T#6 SUQ43ZOZ4M7GV1_)# M6<_(N'YG2D1C= X][G2[6='Z6+3I-Z\A$,[1-$=,%??:LJ=_'--%5#0?4 M"'W=V6,#T4Q>TP,0V;5@F<-!^F%H.-F.I&L09Z$Q*#TUX.F+,ZB=[OR&_+8 M;FN5WV/7U=%6(% &..*2)"='1&F=%L12NDA> 'LJ( ML1KM!]X-7,57(+Q&(U?&UTT\^G9L^&QY9H1%@V>_[(@DS5G\&'A\M%7MN\F,+R6TP8L]"N J^70,C'1#D1J MMG'\35X(1!E9%@V'_#F"BRP\JE4+HA-@$9N3[ S*F3NOO=Z8AJUG&'<_T$.6 M=U^+R:6X\S=%1P^=[XY/(+Z\#F;H&#.$@Y'V!O3%#%O+K#P["^<*^^4'>KPJ>5<\$Y<\MT'Y;U],6=*AL-G#QXR)C\=^33K>:H!^NC"5'A\ MYQ;XA[<,1]D9&)_YI5E'DMZ EPDKU:D%G_7M(U8_<.1^ $\N, S(>Y67>X M3J9EQJQ!H!0LPJ"7 ^.X[CA1XHPWFES2^-68C8N45-O++7YZ\>[;%_\/PYTCDVY( M'G+SP9&'OEG249N;ZY5B9P"+DK5MOS*M(YDC<3ZA(TV)(;;G M7[R"A-G="IYOT'7]Z^'! 0[6 ;[UX9/4,L'P0YSUU!C_&&LVB-4?%$)$(J0X MV3+HPMK].3-.,&6,-1-VW&#*17S97,2C*1=Q*W(17UK9%:OCI&WF__45_>/1 MLV>/'Q\=/?[M8/_W]?%78/8;_=Q6C/,;/R:C]<-S7?Z'3Y[0'R0SMNK[PJ;O M->GM2[9\0XNG[Y:U< W 9D/4G17G+VP?:< =9Z6I6G&AWI19=8\=_M&*7IQS M?DZS>$X+.Z=B8U34!>RC4BSZ0BA\M%#JZW7.1N2/TOE>3S M4)&4O,O*2\LIW4HY_JFN=A/,W;AWO6Q1D-IA+:R>EOPFONLE+_E;L[:IY%LS M!=>RW)]?FNVK*1[_AIAP#_Y_VY0\<-;G:'__SYQ%4]^]-7Z MT8\G/_I6^-%7>.1X+?SDMY6C;6VY0KMG.M;?Z--RTQ;M;XL;I)Z?H*;-#M<5 MLGWK1BT]#SIRFNT;I,J!A:,>VA+YYN^G_K/FF7=5\B MR)OEFE"V28$\7GPKMDE7'TM3'K>!7,P_MG%^R\5:D8.M/+-<^?$QGG3"$?%@ M='@A=(G [S_-FGROK.OW>(/@MAPR+ZJ3NCPQ 26M:V#ADI+D!9H7)=D,J5EQ M*DMRO*DDCI@[G(?L,DT28-!\W%OPI7\O/[%I.3QHU]M(PY76 =DT]XJ3Y0OT MK@29>:;2EH?[LH%<@^VM.>/M[V^V^?4)67F%.;W[N_Z,4AE3@=@2VS@YK1NI MJJ+'D32C?&:3X+B2#<+&$_.9,R5[#]GO&Y.BL+-J(:\LS*TIRU3W=(86LQH- MA_5IE29]:Y0Y>;Z9 _>^0.)[*5Y;%NLTH5T$''4M^:C>\V;PX4%$ >4%T2_'"7#LG8*)HVE8K84;5(95R,\ _6\Y ME?VJ_EDF[52:-D\-;B9I.S(#\6C2PB4;=33*FUCL>O>W"\J:5X6<*WS660E5 M4>JPGBP++.E)MUFS;#597M1["]0;F6I.>PISA.*#3'G&F^3M]Z^^I9UDYLN* M7N5XD[RO2)AQHKQ]\>HG5]'EMT?J=@X++4WJ'N\..R20G&]X+-B0-!@T/_)H MUDV-[+D>>Z>R):61L^DJ5%'.:Z%0Y]<(WA(7YJ8L4%?'>H$.]6RP*_B17']G M*FR:>$#"HHY8/5>N/GN4S(JRY/D4RO8:]R3-H(\1::?9=25ROF*$>5236 M>*,CT@ ;I* IMGSMC:'CNS1R0'/M'DC2M0ZL1N2YF,O^>_?RW[+5^OD_TH1O MG/-O4!*6]=QLPC]9U'6^A] IZ3]=5G!['/X5T_B6L_0L!JH2%RSI-W;+>?8 MVUP^45D&>K8C,"73GK[&)OFNSM%I7)/9*#T*-#9MCF;YBX68C2U3L?>@ MQJ MT[7^05^P1*?AIG%WXWV#P@>$2(;'"DJO413))PL);BV=T%U= P"#[M7PT9*5 MO;%FGRF:X+#D!P_(QTUX!-4_VV.&]RB&A0++U-9FT,AH0>L],J,[$GXMR$B3 M8SQ8#W2OB.V4!300'NS#'.8%\?P,)+NM)#Y\/9$*E4G.*#Q;"Y6H8^= M9WG.VYK;&&P\H_YY&VXF6U]:([ MS51(Y*Q470X4![PBN9^\]%#0LA<%\$+?@&]"QPA9NOQFPQG1N]C+;3-# )2A MLP#IAGW0LO?&66GMD: ]%!C$:B=@(_ \/^<7H\O#F\(WKFDKIEP@5KF-)C AT6A'IUHOUMG6&;8> IO)=F*BB:.[0$!0S.Z5 M'4JZRWK#?NCS[8%SN3S] G%0/L]QO%9TP/:M7V(K;^H +\UN0$/W%B+AZ*>^4VZCNV8J\AOGKQP=YC6_+'NNUL M65!#ED;5&S776K'4MH^"2(&CXC:7.GG2&W45&8;J(;'WTP;-0AGO'RFV7V7S MIB;=@OZ[.=DRAA&#OA=8'$9B8C6W"L;IU1W-Y3(>(2M44?"I4V-NM&S8HKN] M((N5@Z!EL2HZV]L4V 3Q>^2&YC!GI4OVU7MH:1J5ZDL)P^Q\!FYUS!XLV37T\RSE@N(MZ+=K-T0DE"9EFL MX4*A271KD%M-=)/_?#T@D [VC/YQE [W5J11O #2>$IUL.BV]*]LP=V:_%M> M<'=MRM+%GF*MU[$<+FC#B57',90VZ@QQ09;0G>BE([DUV[=9L\*&'NU562]Z M&'PK8UC2G&S:(0)W%AU#0$*;9[P/>3]X,1:7&*8,W!L)%?W1 XIV@PIITU32 M\L"AJ8+[HKE%BTNB9 S:M:'@>KP5&5$N':AZU^((-$T.E\,0KC@Z6 5#'M$Z MU[EM/@$XX:[:>&]4;;_(Z[6+7 M$47@&#KW:&>8-I)\#A20R$OD%PV[=-R4DD@MZ;W@P,I)))$Y'_>=:;B(30HR MCK)P(7"*<>6_CHX/ &U*V+<;!.X_, ML$ SWIRC:RH#N]HRL"=3&=A]+P.[CAEHN;GB!%O8A&88N: 96QC(#N#OJD*Q M2:#J,&U'C[]^;EVJ?7@TDN!SSDS.,!NPPKFE-$ &CI^;IK@20*3@W,L=>=4 +)#$T.:M=G$)U5X2+'S&>: X*KM M 7Q#8@,()& L1=7;HW/L7EJ6X&%0[&^TQ9C36E6(9\ Q(7CN9$-[F6%YHN''SQAY M&4:FI-VN5[2F7.S-EV;^'BE3J8UHG4?,RL"__7=]4Z^-O;>@]]DRBT]^\R-X MOC"0[WPOU,4=PG>TZU#58DM>WI"XT7ZXO_H)$%F;-90\B7QECNNN8&@LF1<) M'X>1[= ,>?W=CTIR0*,6Z@^%1\XA5 /H5B723VV_H-))"#['A@]LM2?7MO)^<'^'S0KF.3-*\-[:R5XML MY4AGN[?EE#O#ZT$:<6;-LS67%''F(R]@MK6Z.?0V#.BGM?E.8+6NB 8"4X2W M\GWV.8(S&L@&TA_0ZFFC2"(J*ZAIM5)EM6=H^:GX,/Z7).O&0^(W425=363K M!I5W?%1_U1?;85^THY8C7_;).E ,ZAN4,3W7D!S&@@@=#1V7[Y79AJQPNOT' MDS^71QT>'.P??&U_0.M99NO6?-,:F-:=L7/ G+-R;V&\_\_.115],OX;^WN] M*"+4Y<<=/=Y_>/CH:XTXCEQPN/_HZ5E?G_'=L_W'SS[UM_?KL4?[#S]UP(?[ M#PZ?'OC_G'GQU;PYQO#@4W_\8/_P\)G[WE(_S&W"?L])RW[0) JW MY;P([_\7\'[/FN(O:9M5+3KWBL6T#3Y^&QSI-CBMD;9'E_>>5RF5OH MWSD26O>M, PK2/W:-%@^U&#^QZU6N5>M4>^?A0[38S+'[Y)9,NV1J[!+ICTR M[9%ICYRY1S[19I_VR-VUZZ==<_:N>)JEB^PMRXT-U5]@R5FU_O_Z[T1B\_800\.GJ2/'CR[BU+R!?;%C=.EDX*8 M%,3E*HBC1T_2IP<'=U%*)@4Q*8A)07RN@CA\=I >/3TW77<;I612$)."F!3$ MYRJ(A\_2)Y.',>F'.[7TDWZX-/WP^$GZZ/#)7122R]X6MK[P<_7#ER?MO/20 M^$<67X[T^MUD)?L9N^F'1K!+:OKX/ F[T7-P!0?-#585EW2>W*-CX_#18?KL MZ;DE<#=XS2]/F*?-.VW>V[5Y'SQ)GSY]>(O7?-J\T^:]IYOWV=/TV:-I[TY[ M]]K?=MJ['WWP/DP/GCV]Q4L^[=UI[][3O?N SMT'YU9BW. EO^:]>P?"GI]= M"1S".S["#3]M4G5R&,T-MPEO>_#\.A3(&Z@[=15N))NOA\?#UID$F#3!KD(W;,HP?[C^ZBK$P:9-(@ MDP;Y(AKD:/].-BE,&F32(),&^1(:Y-\?[I\+%G,;9>53-3&?:8-,)8]:9CJJ[K7^F9IO/V#O__O!!^O#\ MPLN[*R7G0DU/FN+.R\"D*2ZB*0Z?I0^?W,F^W4E33)IBTA27IRD>/$F/'DZ: M8M(4DZ:8-,69FN+H87IP< ]B9).FF#3%I"D^IT_E2?KDR9U,Z$^@()\?,:?_ M!UDX_].]2EB#_G#_T8,'7S_?_7:7S*M^X2S2A5C6+YYA82I;LT5EFS!WY[Q> MK;.&OCHMNF6RV7UI"*)P1Z?T' 3Q)*ORY#B 3DF*:MZ8K#5YFN3T_;HI:/QT MYZ2KDR4I.\.3N:Z+JDM>O>3?MYNV,ZLV:>2>^\G/2Q-=I%^X>R>G69OD34&? M!@^8;>P#VF6Q7M$XDY.Z[/$^M)Q=D95T4;U8M*;#M65]2I=FM-6S8Y.\>/>& MQTNC7!4?4AY71\,8C&TP!/G!CJ?N)V%S1)(;G9CM>?%?T23F_;S3W[081HHK MLJ0T;8NY^X %2-U4?IC3YSS:>M;6=!&=6G.3S)=T R-?D!P6C:&;SNNV:V5V MY>6'3Z//C)U7-T/A0M@+]<6SI%W1K-)%=GH@($TQZY%;DE03/;UOZ;.LE+5> MFSG]N]N$]Z5QXN%EB?^GZ>>-)]R'K;G8'?:3L>R6E\;M2?=?Z?75,4WGVE3M M#H'Q/P@%7N9SZQ;;@C*V$QK3DG:9+_G%CB!]+AW9_26WD@X73A&Y]]1)PU5*]]!EI; M1K?SZTBI1V/+_ /I'V?I>7?+XL,./>M.L#-''JW+F&+=UL17HEY%2,[1L#=( M,^;%B?,[2O-A3\YSFOAOYI"CZGE>M.LRVWR#;Y^OLSRGJ0H8CPIYE-;('-*? MO].)6BPV]IG\PSV2@.>S^@,&3[__QA$G?;B@YW-X].F*X_,XI#YONA_$N XT MVSSK2U=RVS_C/& -/DI8["+4(V6(A/.\4^1QHOB]C[2DR%;?*F M3Y^DJP]67(*D;,4U\+XLPBXV%+359WU76](WC 5;C8:.R_=(1]8]:;OB@\F? MRZ,.#P[V#[ZV/Z!%+K-U:[YI#5E<66?L''"<3N[]U;#V\*1HBUE1%MWF&_O[ MD7)#>=S1L_W'#YY^K:ICY(+#_8=/#\_Z_JSO#O8?/WWR+/C/I]YH&L3E#.+A MPS/7^OH??+EPP:,:8'LK? XOX66%F*^>M#(Y\S]7R=UXM7-TF4FKN>4\/3R8 M2$_'0@+?;?GY$POJ1Z9^[CP+ZL>Q!]^$%[_,;<(IFY-VF(^YQZ)PYLM>[ZUIBD6TS;X^&WP?]E[]^:VC61O^._W6Z"\SEFG M"N02X%UZ9Z?YU]_3TQ=8PV)F->[XK18JJEXV1]D<9=0\5E,S:A@UC)I'HN:)=BVCAE'35-2\FXKP1C)N MCH*;>K /(XN1=5ZL]&AO3)Z,>69Y2UQ MOY;'LK[=[9D]>U!CFK]8PQ:&,\/YW.%LC2VSW^6&PPSG,R0MP_GQ+8C'IMWG M=FH,YS,D+9HS$V)ZU,>YKDBI\Z?T@SNQX*[;YOVJ%F6]W%#OQKB M;/RB$I[9]#D:5'8?B-0!3$\D_J-.@VHI6(==T[)VQKX=@UN* Z$+YA<6%BPL M+EA8# :F/1BQL&!AP<*"A<6N+9ME=KIL6;"P:,R.O:&^F8$YZNVLZ,V$9K_K MR9>#(;WOT6C?M+O-PO1SQW96JUE1 :FG^%_U*E!Y*'I)]:UY8\XS=L]^C5(1 MY$4GV3IZ)N/8;MMH';M1AI7%3K>9>OECKGW6H>ZRN=L9FOWNSF9+Q^$=WEJQ M\&#A<3G"P^X/S5'G>#%O+#Q8>+#P:(CPL,8=TQX]ETN7A4?CA$<3!$/=0=\; MF\,C[C8N&,WLWF5PUPS<@Z'9MX8U)ODI.PB>JB_#83T(_BT-)XMC^"58&&!^ M89N8))LD*3;2HD9A\#]&E)6MT*A%3B*P%U?D+?4J,^$> >^H_@P_W(A48EL1 MU7M.)JI-S4R*)(LEM:U)HH ZJR5M \:32/W%Y4YJ.Q]>[O". MZEBB6U_-_U]O/ZL[OWR WT201-4/K_D.K0(V!'+2I>Y%:M'A,[&<8PL@^"NV M\IN)/Z/83[&EVS*AHIBNP[]PLZ2^$EZ&2]&N(.'I#'_6[;34K?AF;IGYS"+D M_98&8J[QNF>WQP:\, !-X>M#O%\WG' MKKS'U]LOGTR"02!2T,@/!Z"Z01ZKT>/^71ZQN>,)6W$UH$OACJR0=KFXKP7_>J4=LJF!)O?=UO]XL_@$1&\0[:%M7NYLYR*XQ/7>,J7>)T M%[PJ&@K^!VWP>EA.!UOA:=67#W:EE6;9K?5!.[]3\FD#&/4HRHK;:1Y!6?7M M=G>[LNI68;Q668'&T6ULC=?68 F!>Z@VU1@2&VMN;P4)OSC+@L#P9_. A!3, M!.[04D%_)^]UJ;OLEGV)*TTPEQ0E#5+DCS]"+U856_,8;(MRL?IM>PMSE;14 MHGNP1G277&N"9;5D-CW01:1TNB4_K]$ &Q5'9_G5813&$O>)U*HTA%67$G\V M#=AC_/;YO;G<4K8<[#8=F;=PW=#D=!48U\2<*Q/8JUTJ O(X''FQO1=5N]Y/ MJH,M$DW]X5>:SJ:EV[Q.+QU@MNQ=>I*=<3EM&.W!CO9[3^^^-^S8![3]X^_N M^]V>?:+O]O;[[AGUH3F'0U/NKGBB\LW<79&[*SY3U *W&#B[B7-WQ9/Q_?-. M[N3!#$V& 7=7Y.Z*AX6-+'57- UY[TBP$^8R1FJ)&\D=%[GK"'=<9!.54?,, MVIM1PZAAU#P2-=QQD5'#J'D4:K@O''=<9&0QLNKEH>&.B\!?44+QG5QGAW/: M#J)Q+7/:K'[?[/>;E=3&<*X):1G.CX:S-3;'%O=093B?(6D9SH^%\]@RNS:7 MDV TGR%I&]G;[U,R8Y%X?AXC ,[@W'9B.S/VK6/II[+CZ!3U3F MV)Q2R=C^:11>&BH9K;YECAO6CI91S*2],!1WA^9HQ!WC&<5,VOJB>#PRQWT& M,8.825M?$%L]LS,^7F/A"Z8T^Q&;0NFZ8[H+BKE[O$XS=: T1RL^V7VHOL?6 M3J/PTE#)V!NWZ[QAV>\D[3O&D]+];KO.?9(9RXQEQG*.9;M=Y_T* M8YFQS%C.2Q3UVG6.2]P/R]\?$\SL661LUP/;5E--[J;WKEM);,9F $'FPJ-Y MCXLD,1'>.2Q/XK ,# M6A[+@YX.PB%^BASV!*-@@9,I^I30-Q+#Q5Z%(?:N<*B 0H*-*JB)"35@B6(UO.OJNNK&)?!< M&L6+C9/4"]& +B;J5GPSM\E[9FE5C8M>Z@K3*QN%;>D*XVX"2=EZI7IT4G;S M6O/.LM/7*JA(RF&?(\ "V%> $!Q]WDAE!U[H M!0R3XM'+ ?S.;OJ0XP"LGE M$ '3JBM?=1]2]$#U@+;AV2S M\-KU$U 1BRN\>CT7+FJL2@D97_&P/JFTX-<_8>J^M\B9F1YLP;"N)]$]H@)[ MH!25:.XW&%''M#D.*\IS&(Y7NI_#:M.J3XLCWKFXD>KXMB4\&.:5"-""T+TS MJN3)UYZ,RG4+?\CZ'FRE"F,:2^^'5W\CZS+R]!(D)UGUK]2/!TR%=WH4!1'$ M"B$N4*4<14MS?\!#M'1WM+6+[5.U=/'N:$U3$5 U;TO1-O8"N)P)U9>4 M-!Z0.<.-1M&HV\NPF3=V@HYOI5LQ@G&06K^OT]WZVZV5 6]MN+9.;2^W$WQ" MN]UGTJ^;T&*6<"&#R!.W44Q":-T;88&M=O^[W#C!E^/*;UWX/49A<=NZK>+N M(^PI!2'@_?UZ$-1L-QY;\#^K'Q((XPB-[3^]J]S(?/J'O(.1S$^*=C.^?=W(GCY!H,@RX)Q[WQ#LPX*S:$X_[WW$/".Y_Q^8H MHX;[WS%JG1PWWOV/4,&H>A1KNTL7][QA9C*QZ>6.XHLQ*&(2[-@R",U\O M,VV*Z_>7:S$:F?T!%ZEF-)\A:1G-CT7SL&=:'6Z#QV@^0](RFA^+YD'/[/2Y MX"VC^0Q)RVA^0OGJ7I]U,Q>9.7]*,[@?#>Z.V>DU2U4WO<[,)@>B(572&64* MQGXBDTHVY%S&212&,LCO2HPWB0BH,HII3&0HX2,ZDS&EI,G9/(@64AJQ#*CR M"R5A?J^R(-/(^=92E5/P8_ ^2O8L1H"YA%C1)L_6K(ZR&,EUD4A:O:SJRL#: MP01U*1@J^Q"'(L#\S"0+TKR8#.8P^IANB<^8^+HT2A=SN5KHAB84RKO6Q@]> MTXU 21$$D4/SG4+)(TQJS66*X=8N0X&7""LS#AY4!M+)>#3],P M(R^]$_F#;>/?DA8*QA'O(F4E[Q;KR8@)E?>1AHOI:#'5F/$R&I0J9Z.K1E B MJQ^J[$\O7*\UPI9D7E%?+U6?Z>^2U4PKYZT&[ MD]^+0%@CXBB%6^=X8]4J)\K"U#1>=]O=ZI,[Y5DN SLI4%NDD F+<]K>WE.:R5/.0J=HIZ/8Y?DN7P>/ JLN33%T6'= M*=EZ#U@/G@)KI<%U]35\M3N<[X].7WQ/\?A]^=D2B MIM+7%P"[5EEDX_%@7,:>AG>G/7H1P<-0KW#J%RHZ@NO_JXB_230?-RW/BZW% M?*UIUW#NH4_9'T/WH8(8QI+[X=7?Z-] M1.3I)4A.LNI?J=X!X/6='D5!!+%"B)>0AGCWF:J8?\(>) :#'Z7%6Q?N\D$0 M"=S!< 6)VM1-X$%P!0FN(&%L_8_3\[B"!%>0X#0*KB#!%21>DN^Y@L3Y$)TK M2)Q+S@)7D. *$H=*E.99J%Q!@LU11@U7D,&JX@L0Y,1*CAE'#>>Y<08*1 MQ<@Z.2MQ!8DGN&*J@1!B4R $I[?5+2&"4V >W?J[8X[L9O439337A+2,YD>7 MA>F;O4&_QB1G-#.:&NK M+K-RD]E-->$M(SFQZ+9ZIO= 9=LXTH2YT]I M!O=CP3TVNPW;11^ODD0MQI42$<4B)"'DOG0S'9AJ>'XK0@1^F M&4P/WIK #8Y.F_5#>&*FWI%*9QK"4MXLJM4D GDCL)B$0VFN>>*I&NH\CCQ) MZ>:P+B A;WT'AB"QK(1.^U;?2+(8AY"/\A1%)RXW-WK_7$"N_/#\(J"2=6[U MV[W]*T!8[_"56.H$?D\XF'?JWR UAO.Z5@J5X#IE^IR0@0'?/JKZ% MM5S?XMG$! .ZPH]O9VAO_4>4-A>LV8T/5GURCLOT7+!\L->I=R&$OCW8D0!_ M0/9_SSX@\9Z_N^]WNZ.G?W>TE?S'^>X998*=PQ$ US?@^@;GPC]&,\.9X7SNI&4XLZG-!0X8VXSMIJKJK24.:IH5MK&% M[E0N)0^*J@-Q.=N.DOA2NK]P*JH\8BH]\'8>^X'1U6GEE6QB MO*&2:&P:PK@)HHD(,-GYUG=EC'=\_OG#3P9\4F4I&U\ MD=((HU0: ^.?4>3>^8'*K?Q0C,]XFR02DX,QQ=G+8JI7X,I4^ &G E;9X+/, M,S5Y(F7$"('=";N0@N!,R9PJN_X_#L#E3D#,%.5R.,P4Y4_ E M^9XS!<^'Z)PI>"ZQ:9PIR)F"ATJ4YEFHG"G(YBBCAC,%&36,&LX4/"=&8M0P M:CB?B3,%&5F,K).S$F<*/L$5LSWB@\.6ZQ;FQJ&-'-K(60@,Y\;"^8W5V>GV MJCW!=YZ9,*AK3V,&=:5YJCG<[98[8XJSAF8P,YAS,-=:07.6(&<),K(WV=[F M:'>H1NU)OM;Z/EY#9,L^YV2R38OR,31^EI,X$_'"L%6+1].XPZ3!HAF@2RF! M-Q',L@5S^"93(XIO1)CG&::109T0Y0WR0K P:$[J(94;F(@ ^Q;.X\B%5YJ4 M:AA2+M^M#*(Y9092IB"]'3V:J12SI&W\6QHR\&'LU"Y0S.$-]_X,?H&O)/!P M:'A9$+12F*PQCU2*8H*)D%M';,+L8 T3J7HAQU%V,X47VM_EZ8]W4?S-BV)' MT@C\T,EB7(9XV>DZ!7KFG5_;PZ(!(B8K%OV?01C0Z/'"FC[1(DDB;'Q<-'A4 MG9+SEJ[;&G&VC<]KAW,G8QCR#!67J)\OO!FX(*'TUEA[<#\ST&R:%6B/\$8D!O$JG'[1*JA$VSBM) MX0_(.4G>4MH%7DGD'4W#+SZ%7:F/DRQZ*H!7SYN>)7WT(U'J0^A$,VG"&U). MIJQ-"B$/@I,I.9G2V/H?1ZIS,B4G4W)$(2=3#]$YF?)KT:4YS3-!C,#.9\\V[VK6&- M* M0]. '^>QG\#C\ \,&EZ'K18E)KOI.S$!#C/:DFD4IRU,#80+MW"=TMB*)+67 MGTXU0^+II+R09HK_NR6WD:@L,!?TSD^G6W,J+W])'P&.O$>I:[RVVU:>*FL: M;B8K<$DC8PJBF1[6P(FI<^E6W%#RJB.2:?F#_"OS;T5P)%3ME%![HLKU;PNY M'LC[ENO'TL'$6$QES&;AM>LG\T LKO#J]5RXKA_>5$ZN?/4I?9QCP:]_9DGJ M>XO\F_1@"_CQ>A+=X^ Q'[,X +O?H%F.*9$/.PL\C.UZRS$KL-JTZM/B'&PN M;J0ZXVH)#X9Y)8([L4AT>EZ5//G:DZ9=M_"'K._!JEL8TUAZ/[SZ&^G>R--+ MD)QDU;]2;G#D&>_T* HBB!5"7* $/(I2L?=7*A8KE4U*I7^04B'5$40(^>-; M9'XQY0OZ]F!'VOH!.?L]^X!T M>?[NOM_MCI[^W=%6\A_GNV>4OW4.?GRN2L!5"2O6YEFH7)6 S5%X8O+X!J>,;Y /XALX=:INP?:<7L&=GCD3DN'<6#C;IMUM5K84 M@[DFI&4P/[HIK&5VNW5N'JV',J;*%6=BF,YSV)GBCU[L??Q<-#N%$U^!'87MCC6FSK]P@PB22+4#QJ3(-#)$LG*/\;D8 M [5H%HZ#+\<&P;I#\=I[C30&B2@A(E93Y5GT M>R%_26&2(G83XUWD^AX @IH;]X:=EMTQB[2.YZ/M_BER/\E)JL9?29)#$JEL MRH]S6HCG'_'&!)DW;[^\TROW/1$REKCNF-)I6>WN,EO9;;OX@[^6<-H_GC< M?U?M'/VE[!<-+/=Q+F.AV*#:TSK9E'A+(WB0N;O,RVWCZU1N&U;1=5RQLR?\ MV+@5029S$&"K:]_5(S/\),G@1=DRG/A !7T+Y MCQE,3$TT H7BAX!(S'5-'@*PO8V']\QY?2I';&@=OJ%)./<(?\%L6YT\?6DY MMMPBO#F#X!;AG(R[_C_.=.!D7$[&Y8A43L;E9-R7Y'M.QCT?HG,R[KF$?W(R M+B?C'BI1FF>ATK;H.UW8* MI[;%>8-*$W-E@=S_47F D6>XF,A)J7R8D>I$B6Y[3']W_8224[F!^&G(:[S- M;C*@K]W!_%_,I?RYR$!\+@AC6F-^<_,Y09RCF4^\U*C60HUX2T#.5'F]K]SN#B"_]>)IGJ_SM*JME)UN:PQ$3L-AY+(\DF?THG MQ>0]3V++YH#2QBE;#Q/UM*-5)1%B(N#OH5^TH5;%&[PH!BJ%QI]9[">NK[J2 M(M\F_2@RU@GNM)=(^#Q\SPXBC^?H-9>\RZ5H=%)1RVW+WEPS18;5KU M:7$B/Q?.W)*%RW\(>L[\%6IC"F(+=_>/4W M,OPC3R]!EKF&X1S$10G;3JE/#>- 9UDICX%EA*M%/HSV(^ MCZ-;]081AAEP[R1S;V P]% $4[F%20!S3,$6;-%?L7I9"\3NK/JY0, F$V<* M<_;E+94_2RJKB9_Q75H(+PN6S%NOT/' 4BWUDS8&_ 0,6!1*.+X)EHZ3":V$ M"&!EX2VW8(-'<5+6L-NY3N68U;:@V$DG M8>%BP$0PW6'N^%WT#54#DY?,\$ M"^Q1A392^/!=55\.%C2!>XH";FKJ!6E+N[ODK00NI_A[2'O]B213'18H5ML4 MF'B@WT>C$>@9 !LAS6 :N& XO/+%^50T:=5.Q\'JJ(4B$"WV9U'7C0&]P ML30?$>"*F"D SGL>.?QV62K4=-&.XP%313A@ MW31\#V4=$(+,G'SOKX1-DB-8NJK0IMK.D^ !\>)\:TW(O8"L#5L68HMK& \ M!>A+\QJ:U3J.UPC)-,Z<-(M1UE!MU6LCD6D:E (EE@'MS/55(&_FT*]%;4Z] M2;K6X%)+8.)R7!=U74 7_"BLFPAO?. #DOVPVJ':OBG6P5%N<+>0@IL*T&YZE*Z6]67I MW'R(L&:.0*T/\WJSU$V^GA^BX-W0>9#H-=O8PP$N$"X7/K1UD2 M++33""FCH96O0TJ^I3O\GS R0(3,"%\BUS!&* KVOL4)(58@^:7E%=H%6$06C(# +U@ 927*2+*3EBEV=8[+^%P+]^#(C8OQG7<) M.A[$)13C&S6P&-^):R*]>#@/U]![LC./:^AQ(CG7T.,:>EQ#CVOH<0T]KJ%7 M\QIZ%V*0CABOF,6H8-5PQ[YP9B5'#J.&Z7EPQCY'%R#HY*YU# MQ;PZ^EY^TT$:EY?JSYG\1Z-HW3/YW_2Z9G? !3L8Q>D^3IU;'J3%S\M3.=FK,G#RULYT: M,R=/[6RGQLQ9XZD]=T!*M5(&E:9XHB>J6GN"WE-]<>?Z[#>F'U<+$K''[H+= M-PUUU+WIF8->G?O L;>=L=M4[-IFWQK6F-*,7<9N8['+1]P,W/.9+0-W?Z5K MV:QT&;OG,UO&[O[8[8UW5B\X8TH?@-WCAJ>PUW!S_Z?EFN4L1VN#+I:C>U*Z M9XYZ(R8T(_;4LV7$[HW8\>YB9TQH1NS%$++NB+7-?K_.N6R,6$9LLQ#[9L@N M?0;N^XN"7W&=&;+AY'; M4.1:HSJ'_K*+@?':,+SVF[5/8;PVFY!UQ^N;?H=KPS)RSV>VC-P]*=VMO8H?@)@K\).$6QQ>I'X6&"%U#S"*8\W_H#RQ'+QAA#96C5M<<<.010_;T MLV7([DGI@=FI=44 1BPCMEF([9F#3IU/X!BQC-AF(79H]H?-*H_-B&TV(>N. M6,OL]9JE8SE(\&5\@E_2R/G6FHA$8F'.&88)LCOPTL'54"G:&YKC49V/1-GP M8<@V#+(V6#[LP6?(GGRV#-E](=LQ>V,NT,&0/?EL&;)[4KIO]EG),F)//UM& M[-X.P7&OS@G_'"1XK@[!SS))X\Q)L]@/;PPG2M*$!>@%XZJA O2__C:R+9M) MS9@]^6P9LWM2^HU5ZT C3FABY#84N98YM)N5T\2(;38A:X_86JM:QBOCM5EX M?6.9HUJGNKUD=Q&.%7Q:K*!,TT#.X!?*'HYE(%(*&V0?89V0QC*5?81L!S$A M&;/-)C5C]D((67?,OND-ZMQLA/WZC-R&(I>U+6/V3&;+F-V3TO56MAPX>*[> MP0^AFSGD#@QAL@G6&.2V(YE+FU:ESG#X'$9Z]F_"M\U?F M)S[U(,DC"-E/6#>@L4C=D])=TQ[6V1KB#0PCMEF(9<\^8_9,9LN89;ZK.6 M-X=$@9)K5[K&^Q\_?/WI+8O=H^#(;ML()#?*)H$\H>#=+PS[];-)X/7K4'<9 M;%OF<'2\IE];EZQ60I@E!4L*EA1523$RQYWC-;IG2<&2@B7%14J*L6E9QPO" M8T'!@H(%Q44*BC=#TSIB"Z]SE12<_,\B@T7&<42&-3:'X][%BXRG.XWA7P&C MIQ^+05?C=GOM?K?[725XER)[*Q.Q;/C]93VZ] 97.E$L,(?_*H.AQH$?RM5A M;AN6NA6_>>6G,!QG(Q/]%H6M?[Y]^PD>3HT/H1/-I/'FERA)JC+XZ0LX>/'U M>\0J;5J3?TO#E1XLN1'FJQ/"ZOAZ=0)<'4,D:_XH[YT@<_WPQC1\SQ#S.2P] MLJ#A1;&13J4QE[$?N8D!PTU0YK@F_5EZGG32Q(@\F&GD?&M-1$*E7F=8N($8 MX1K&!$\Y/OU&#:+$+ (@_T=?CA\VEK\VDBTMI:YA\)M*REX;HJPCT5JI(['T MJOGVP/)KNAGG"!P-0YQ'(:Y/OFZIN#?\&5!03;[RH)%&#Q>XW5RF_$G1%5=R M(45L2)BL:_PD'3F;R-CH6J9A=^RN:=Q)H,VMC_P39;'B9%4.!!9X"T/#>JOE M)V;=0O[$?$#\UGKB/^!2'((?IB*\\0$5"?R,O!<"[^/%.S^=TIC_%2T$O,PQ M/BZJ VD;7Z=Z% M41;(^Y;KQPI35T#9;!9>NWXR#\3B"J]>SX6+,K@2'> KHNF3=0M^Q<7QO45. M/7JP!00#,_$>V0">ORHLQOL-9N$QS:G21']YQNTME\B$U:95GQ8A"7-Q(U6X M04MX,,PK$=R)17+]ZA^KY,G7GLSD=0M_R/H>;'<+8QI+[X=7?R/#.?+T$B0G M6?6O9#D!5-_I411$$"N$> D92KQ[%F(4E: 7!4%T1]*45DD+!]"X(&G@5LK%^2:LDOXH0 3FNT6<';(JW@(9$V4@+?Q[ MZ5ZKP5N=3KOS7?X +%$@YHF\2N1(J?WY= M+ ]]SAZW!]W1=QIZ:VZPVKV1M>WZMFN=]F T'%?^>^J+>!#'&42OMY76I__P ME@BVT>,3G-?*E(=0V)D?GTNO9_3EK%?8S^ CXJ- MW4+VT;.2?5_->*>0,8D"=^/2_2_N'=X_V#L\C4WV"90]AP5\,=Q&8%POBMR8GUQK,GMK2^J[__[.WAX$OM_-Q,1)JU$ MQK[','@\#&P-@YW'Z^>[(D>"P7&K[1QDC)[Z%/IQT1G*EYL!#MUD9W3"N4SX M)&JT>?8H*EHV/MGX9-0\5B\S:A@UC)I'HN:)5BRCAE'35-2\FXKP9F?[&\;- MH0MR1NS#R&)DG1?M/1"YP3\L3 _E-3^R7R/>J>R_&FUS6[@^.E ME)\KS3FSZ](HRBBN]F;NF=VF-GAE%->8HHSB"HK[EFD/.A=/VME.C9FSQE-[[H"4:C&.)K?> M_FE;W3;VWEVP*Z>A3CNK:PYVIT0QI1FR%T/(ND-V8'9ZQRLE?,&$9L1>""'K MCMB>.>@]S@$_8) M;J+ EPU='EB*7C"X&BI%>T-S/*IS:AL;/@S9AD'6!LN'/?@,V9//EB&[+V0[ M9F\\8DHS9$\]6X;LGI3NFWU6LHS8T\^6$;NW0W#7BF=", MV(LA9.T16VM5RWAEO#8+KV\L,W#.:+2.7M2UK6R;D M16*VWLJ6 P?/U3OX(70SA]R!(4PVP1J#\A[SB7=V964I>C:S92G*E@];/DS( MB\2L;=I=CFI@Q)Y\MHS8/2EM66:W6^>H!H8L0[99D'U3=RW+[GS&;E.Q.S:M MIG:-YR#"EW$3OG7^ROS$IQXD>00A^PGK!C06J7M2NFO:PSI;0[R!8<0V"['L MV6?,GLEL&;.,6<8L$_(B,5, ML?B@5.Q$,VFDXMZ0GB>=-#$BK^H8-'+J;/X@SJ?5 M:]NVM6D=RV48M#M=N&L>J0C%*XI0]&_EEKJ;' G^5*!/@/=E7 RUW9^G1A(% MOFODI*N#*'@BJ7=/ONYZX8UM6IWCU9K8LF!*N':Z)^ 7SA9A&<$RXA 9T1OV M6$:PC& 9P3)B@XP8'C%.C"4$2PB6$!ZRV-K;(XZQROGM77)V%AC2<&2HJZ2PNZ:H]YS66XL*5A2 ML*2X$$G1-P<#%A0L*%A0L*#8[@SJF9WN^.(E!1\EL*%$<,5$][S#2_Y81IA$Z;$!V835&<5[P[A9GB3 M_@ ,W(DQQ%/CTGUGL)Z[OX'/M79Q_+D0XDC[(N1K^%8!)^G'-3"B. MOC(5RX;?7Y:EZ&MW"G"3*'"O5T:W=30;UN47_Z_,=_UT07SQ3LS]5 3&9YE$ M6>S(:@6.I76I)A3TVOUN][O5P526:G":E3IL8=X2+'^2CIQ-9&QT+=.P.W;7 M-.ZD,14@GD0R->E_#0E+>"L"A5M8Q60:Q6D+%-\,8'DKS.2 /(4AO&,&Y%[$N@+'PXD0Y //5E8N+159"Y^,W?VU_:QDT$@ [QL:6[4I#4209B M9@*#37"H\3Q"D6.$42K5QR=1Z-*EV4S&-+ZYF,-BX;59%,H%C#_^)E/# Z60 MM(U=:PIZX9M:"\6&N&)V=]0>Y2M6R*:7YP>CN5#XOWX""@=%?K#0M+J51%/0 M3" GC&BN=4YB #O#'.#MH'# %KB9*L:^D2'> O=[<32K/D!\M##\),F0](@E M8-DJ)ZK6@JD/PKGERDD*;.')&&ZFA_\!^ 3*X[N\'$<4TQC@H' E42&^(\3 M2Y!QAB<8\?2N@:PX,ER626)3&?"=!<\(5!((D2.'-B+*0].]$ M!(!*J=XA*@7.X07_BA:@7GW'^*@$:\[15/,F#&7EX^3OW<@0^"S1I)YGN_X M^!FPF692JC<3O8 +D$GIM:&4;F)XP#[P[0"8(%4F%2R@8=DHX-(I"+6/P)QT M(8C"&_P1ODLHP9$;RBJ#$6=2#X8,NG/J$]3']-E(_JW MP!" !@:PA.L"J24:@?7OQ"*I@(WD<)2D2A&2(*@:C>ME ;YG61B0DLV_C2] M01A*@B7(XG1*<"TD5J$^DV("\RQ.L@WCA^4$G.-=(-'QP_F 2.(M#:U\"$4Y M GWBA\46.9:1US;^C;OM$"R!Z!8VT&#B&@(,DI@D-.D>'.OZ@6BM4LII6,DL M084F'$?.4_4W4 I-4/C[(QC,+\OX#;<2E[\JF_/<805NU68(UX,X'RUA5'Z@ M1LLUH@T=_-_-32QOA8#J1(M;^)( &" 'D?6#W>[B/=G_P':MMV?WO#-SI+>!V$W9]"^+R M1,[\E@C##'<*-&2PYD1,8/@5H&KU24X4HXR*KRI1"O[BOVTG]:" M7]')Z'N+G _IP1;8G]>3Z!X9&IZ_*IS6]QL<>\>T-,I3@I>'8&\YAP16FU9] M6CBXYV!L*N=U2W@PS"L1H+Z\?O6/5?+D:T^.SG4+?\CZ'NPY%<8TEMX/K_Y& M"BGR]!(D)UGUKR0N *'O]"@*(H@50C1(&WRES66*1HBCMIYDVBW+/7)*B#G< M<^^#9,(=S6M[.&KW"5 %3!;0#V62H4DCHH%D']I4GM>67[ZO( ,IP M'[[R:FO4;0^*5^MCA*5!DMTX+^HX+S\^'%0'ME5YJ7E:8SW/?.<)%(>MK)NA M;S&&73Z]-Y0W$\E3PX5C. MA$_ZZ/6X/>IOG[3 M/I?KJ=?G745I?U&6B%HM*BAE7=,"GF[?38L*HQ )0"=Q8G^B-#>.T1@A"911 M$5(*D/)H%MYY/)N3N0,>]TO8Y3!(Y-U4N1)A ?P$>2R*4V)",C"R@MF2="W$ MT 6E'*A!Q0T/"SN/DHH;L:Y.BEH*ZY_Q6":+T7X$PJ+'3AF4^MR53#E%3#_1 M^]/Y"I:/SU+,">I9_#J([XROHJ9,XK@9Y0;A38P@-'B\* G5T MHQPER32Z ]O$2+(9C'I1[.)PV;P KZ$T1(C!]M./W(2TJX.HN5I92_U"'>U2 M*8DGLC3*PW)P5FB0 S/A[2W82449[(EPPWNM!FUU.NW.=_D#L#2!F"?R*I%S M@8(X7UT*0U+O?K4:)7/K)_Z$CIZN\N?7)4[2Y_J#MCWX3N\OUERWVEU[V^5M MUV!;TGOJLXWZK-VV2AILB7L:'2GNZ2$>#XFZ&1UI[[A^8_X,<9B7.;DB@LW: M%<'VU(H$S[L63]&?FY;J?Z6(C?<4,5"-_W@:8SP]);\^S'.IR'@!87H>PO/8 M<:-DZT=9(L!JW!G(O[/F=#ZZNK+12HCPP?+U');FF/(6HYN>3[B>PVJ]F+"] MM,DR:K:A9F=6*:.&4<.H60WE8-0P:AZ5+;9O-;'-Y^O((2^ B3HP!LL+EA='EA=F;]"_ M1!XY-BKR,Y]SWN*]S#;YX)Z29[V&S[=-+G-M]]\FUTT2G;(@5MUD3-UH>TC] M*JMOCCK<3;LNI&887RYM#RH4UK'-X?AXM2M/K=Y?HBKE61"= #3S^;ZI!D]_2A(!N9P^Z 6>-B68,%!7/#<4Q6 MV[1Z.SU)=>0-#HY@D<$BXUF\S[;9Z^WLS,W,T6.68!'A.RSSD\EJU?+(>#T8E37Z\>VK9>G5LP^>FX(DE=4"X5AA"\B*!?$= M!^M<)46EQ+F(L3Q7@ 4NO 0&-:%B6^WQZJR"".L34V,0K L#RQ1&88NF@-T\ MFE!3] ">L8EGRN+SKSO+U_BG]R"J;,G-M8RYKE;D&9?'51S#71M:*?2!@A;3($H-E MCMB'N8C\P/C=;:R$$X_]2;;: (CU](N%\AJ),)WBQI42VT^ECN MO+:[*Q^&.8 ,T)V6L$3YG :<%TC4HQB5&HK%[V[=KLMX=NRGL-B>!F&54[;1 MSNY4&9W$KF6WK9*I8IG,L7BG:G6QCL6V,++56],'B3ECHV+6G#':9O%ME#UK M^6*-0MZ7-4:K4NBU-:@V CN$,T;V<=GB4C3WS\59,6ONIVGN47NX&3OKCN+W MT-NX1ZJ^E]Y%U?E;T9R4I[S'9G*)+E%-5?EG\R!:2*GN*Z"E>T/!Q-Y_^?3I MC*J?>PU[.![:S2VH31VLD9E+VEDMK;V<1]:L%G< M1_6Y=896@QIL8#B9^G8HMHC)'>-T(#B)<2=7W.0 MO"-(^8VB60A+NF9*NJH2W6=OLE70G=\F^\CMX]$6C&$1$8(?BS9R#=YFK^MI M #8\MI5;U]:@LGQE%[[$$.L;I:]V.'B)/-@C]K6<$=K@\'6Z]NN M6>U.YX">"OSAB_HP=ZC@.OR'=:@8-;Y#Q2>Q4#;D3YDT?EP8GZB_$#>H.$T/ M!Q8W%SBY(];0KKNT^1K!#IZ%"\.@V3#X!7NH_Y])_ _8.(N0?E"+9QG8,8H! MP@!I-D"L5I=0@6C86>F X&@5NK7*);+UE/?8&APZ\DC M'1 ^9R_*EU^!D\B@>D^3IU;'J3%S\M3.=FK,G#RULYT:,^=%3^ULNVM6O_#W M=_#X)/;_;H)YG;02&?O>L_-SXU:&5^.I_6?R.EU'[#\#R[=AC<^T2G$UFCI1 MT=0A15/OCJ#&:;1Z;=NVL ST]A#*0;O3A;OFD2HKSPR1W:GQC0_1?\$AC/#^2SAW#7M[L[:H6=, M\68U0V$T,YIW]3NM<_\J1C.C^<*(?(BI/1J;EC6L,676>: MG[K9]M,B@&KG["PKU0>2*DJLS?,_NGN]/M+QP%/#&K1O>.JIX45,C=GU\FC* M4SO3J3%S7O34SL)H9GYE?F7=WUB:UG9JSQVJ4ZW.1M6[GA*[HY>&"G312ZIO M[5Q?\FZ7'807Y2QJJ%_0ZID]:V=W<*;TF5":47RYM#T Q3W3XJBXVA":07RY MM#T Q".SVV40UX70#.++I>TA]C28TQPTPWMB)FU],=SO-2N,];AQ,@U)"OR4 MMUQQHMG,UTU!3YT0:'-"X/$D]%,+BIT7N)](_-V3K[N4[UIFI]-]"6[944WM M(OB%A04+BTL6%AW3'O196+"P8&'!PF('MPR[(Y84+"E84K"D>.&L+)86+"U8 M6K"T:):TX$C9%_!W[]7"C&7U$\%GMVU$GQME6&3P=-+ZY1/K]UF'N@ON;J]G MVMWC'2IN7;-:B6X6'BP\6'AL%QY#=EX<'"@X5'0X3',4.H+T=PY(YJ^%? Z.G'-8,F]W!E MU /X]66=P"N$2+(Y<& U,'FX:TB;(I3+EB6/'-+*\CSEX\;7J33LCFT9OU'[ M%C]T@LR5QFO+:G<->%7@1R'\%?X/$">3U)B+!05VMRO4;"#1[._WB&Q_+JJM M#;2'G^>Q#W^$_X65A/<9810Z(G1D@-!:NCF-C'G^DM>VU1X5M(X\H/4MW!3% M"T,D^/M/TI&SB8R-KF4BLW3-E3B5@:@0^B&5XI;F(IU9?N_'1JP/O< M*$X,$;J&_"OSYWBM&$')2R< P./9V+)?G(_I:]7&Q$>8^4?/:_TH J1BZ\M4 MRM1X&\!;".^BL6*02V#Q,_=27B6DDF3-%).5_ 4C! MI^ 5GHQCN!.P"%>3-,Z<-,,_>'Z(5#&BV$CFTO%!?@%4YA$ JWPK7%3WP640 MRG$:REB-)IV*U+B+LL!5XYY(^!J(;H"JGTSQ_?!L"G(_?RE W!..'_BIJOL3 M 6=,-&LQ!:& *Q<+&+H(4.3 K=$=WA/X(&W@:_HK3] 7 M%P*T=[%/2LAXZSA1%M(2?P(^<9 74")^@0'['MP",O%]DH+T!E7<7 !^S&+# M]1,G2Q)42+A"(A3!(O%)&T59E?/A,9=2P>@^L%"R(%6WJ3)6 $D#-=,$](QK MH'[+B&5+H);O HBDN=::^@#:'/DP.T 8W N&D BQB[ADV#_S[=O/[4-'+.Z MB[Z) P!PD(;>]:D8%2(,W,A(+<_$-XEH55Q L_HS+MV#;1+!62OK B+,9"6H8Y@;RF%HDHB@,?)@*KO,$5T\D44@6 M3 : 4D+1\6,GF\&(X16)(JP2;@5SS<0"5A"( 'P81S--Z'("ZET/AH#6 MS>;SY>.[D(>BE(?SJCRL<#]P:#I%'76GF,O/R32+8"_BSY#]46P"04FCP:^Q M6,"[GR0H)M(168*?E(L MU+K0G\H1$DJE\5=A/HDR!2>IT VWPQ78<^6@C]$F 9:"]X.:!6,#MC;"#Q6' M.OLO:;[#4\N:2X0TNEIA2->_71>GA2PY_.X:),@\$(LK#^:]RI!_9O Q;Y%3 MG.YI :#B])I8KP5L-4NN$/J!'\H'3%KRC?[8B;BVUQ[V[8$]& QMR^J..MUR MVGZ((V_1[+=,5\4GVH/"\U%95/4-J]-9?>MI0)E+^%@Z$5@CB(?27P/#UO_[ M=,[H,%_4D2\*7P!S W,#< /H.M =XEXFUZA8F"F8*0!S<2-5C']+@)D:7XG@3BR2 MZU?_6"5/OO8$SG4+?\CZ'GSP)(QI++T?7OV-3HXB3R]!\#8D(R(5L3$7LTJ'+/([%N*D-TJ*1 ^\3+7?A1D/LH@*%F/FKS MFRARR6]54#^-E ,5%"X8@C%07%$:#P0*AE0LZB>:#_%80/L*4Q@V?D6SK($' M%C/E> 2& D:!>Q:\H9ZAV M;9++2#EE8)G0V18Y8-Z+S+>&B+44/%;)#GQ8IQY1R,1M)YT4/Z'CT%7N2AB('P(-9HK"$XD[,+A\*WPZ?&^P(_DC<:E MES N\@TL,1BRA3XD]3,%\P5XR95S24N!=,9@!A?57Q&W0/05(2+ RT+%5X@> MY90%5#UX1"E;Y6TM(%)(0'*Y/OQ*0L@);P(2'$14.N3:@LTB!PM[12G"@4HD.R.S$]J\C=M_!2"P^()8NB* -5@(H, -Z7J M=2"\?9C?!XQ0TX=V")=8??[A8WH4 "($NW(]P&RB":X5RM,R7B/7R%HUX@MR M\XB,EU*#5]9%*=/:HC_,-$*XC,1$8B&03 M);LF^V /<]"4]K:>-QK-#5;9*(=6=X^58$$R:/WP-@H0\Q4;4Q.$+,99Y-*? M%4[R=?7_4TC/B((QO:'.= NNR\^],8(!48@7EO=%*/S5K7B.33%;E;58/Z3"PH_= M7(DD>CIDY1-**$1E_3=S.Y:BYO(!%GI*$P!W _#9,%6A-V2)*5O9S.=6G;FI MA &ZE0#5O!]MR+(R$+/R#F=>/[*+*NJQ]O.I*CQ4"$\\&PT#\X?<"]8&$+ MQE> ;35#2?21EG0!HZWL+O2$OY'M2$G\I4@E>N\H$ M*YO1=<]5=Y9'](XTF#,^Y>X+=-E45'BL/"RHR+L=7##+[A@N, Y12<.]H$4H MR8VCMNRIN$S"A^2 ;7V#NWZ0H\H\*,B%;U\5''F M3/D\: *Z$W^H[/D;0.O]G?J?$&#D1'D/%JKK*[D)2_K^7NIPN*L3;ERU#P\S M%11K46H$A9MJLQ_8)B,9DJOYNR6W'XBA.,TM#FTLK'?45?5DO@%+]%81F$A] M'E=&V??(87F I3)K([U1H8A-^31E]L;Z?G67*M!T\H&7M*.+=A&!#&_0*/8> M3(.&B$DOY6OPQ468[$.[2A0KE2DOYG)([9)I@!8?*@*O*DSUA,[*Q<%'U\][ M=#WDHVL^NJ[-T?6'/#;N\E7_EO-%,K^*G$&_3 P(HCNU!5:64AGC[Y)=!R@. M0(4B[RF%5NZV04'$@'1Z$/^FMMRY2TC,P02_SP.G#<^/:6]NZI^B8H^.;L%R M5$5^9"SNBKT;^@>B^!L\WH*7.KFF\_Q0I4J1C4^*6&5)9%&6X'$F>>'(%"V3 M)=4LZ"POAM4&U7T'A@1H2G7!6UH!>5]\+)J +2LK:[AH&U_IT $?U =[RHS% M!Y:28@@%[/"_# MQ#3]"J3D@]MH4TR&@B=NHYBHFDY%F/MB_E1J4FW0*OZ9-+31$E.GF"BOU5*RU4()-Z$C M*LILCESV%. .>4/Z5W&*G]OZ&M/X".ZFX;V2#D_0RR$QKT;$ M>9J3NI#'..!;UJ1VJ1TSO&TB\KU+'J2QS_B4\)>AH,'AC3')]V*\:GN%81HJ M0:9P,&[*=XO5K@14B=3>IA2#/5:\00\B&[3X0>@7@P"0[S,'+2YHWT2>;.TQ MHEG1&J'PT*<5^0G1FA>;6MSCBE3B$<@9HKP;< %V@XG>.BZ]8LD;5H;%["3I M)(J^+=.P.)59.UN:1I%/1W[[E.)/E,@&)3F+J"+ -SPM)%V &UFU+EF\=D'O M_""@NU1R'I@'2E93Y$<1JD+[1[6EQLO R?!4J2KQZ.>.ML%><>BIWJ_B0-2= MBO(T.G]*_DAU;I#C$-A-CV#M2('4&D"YIYJ<\W]E(@;"PH3IE$M%Z?B@G&Y] M5ZJT1:"TY'Q9W.;V%J"KR*^C!<_;3>)!.MJ8Q(8%(U6"?1Z( M:9736Z)=G9H;2MF2P,GC>-;QB,K\6QH"0FP]L$@^)EF"HY88[@S2KRN$D7M)O+-#^Q1 MON&!1!*!@D7JD+^.<(_41/LWNI&47:P\>>73:X6\RC_%ZWFVS.1D)#99COR>:0W.>6474;Q]_V;*J*AB.5%:2 M84ZSK[F3Y)#.\2HU7!EC09JW6DE$K%H,]+Q>YD0 M%^G&*$\J-+4]N;*.JD3/,]#LUQ/7J^&3OBF0WS,]$D1+2(,$194 D7[X=VLB'VBS*[.=6EIPN91%6^A*]8U"A90YRH.2E'T M7>3JV"YX)P@W[78I;VP;[V_+& IU:%']OK\:&TUSSPLCX'0HFB&D8-W"_:_] M#F!)9FEQ\)U7=DDCDXY_9YF.TBKFD5O1F,4>Q=H5T.]\9ZI ;R^/\J99?=&^ M :,[LFF*W5'75'$90H7YM&@LRM)J&[\GN7PMR$>[F*T"I!),0F$@;H9Q3K[W MR D !( DCCX1JO?]8G:ZK8PGUJ6#:0,$RG@)"?LB(L!EF' M"H90:8<_,]"Z8'7IT,-,:4 2?, K& V'*DM%RLA[6 8=I02#L_2:12K M?2!VU\'OV)U.CYU"6YU"7RAW]$>RW-Y57L>,QL6P9BK M3_T*]ZY"E ]YG_>0=\2'O)=WR%M769O[%385,=#A.IYVQZV1L6#/>,*/\PV. MLCST:PNG[]IP=KR1Q.@ZOS"YV2OO]9:$9U(Y+?TQ 'NC]<691I093-!+Y7U'R+\NIK:GPJ MM>$V0HM:G6B4QXK%5"KZA3HX#J]5#!:J"GS+SK4@&8]O1K&_[/G!.*DRQT+; ME]67(\6JR_ZVR+3#] VBM**L@>RZ6 ML// 34A*,=9G%#_5G**?GR7JV*62GW$41NBZ;'A]W9\IU:P\/H]"RAO $\1* M\;JEQ3+!\*6]'=7,16!AM7+#7AL.O+;(IO9CN(8,$JGRPY83"FH&DM&AE#=\ M]X=7Z/#]8RC^^"M#6SXE'PC^$N0_Z[#3\X#4!QBM,7S;-OY?9;BD!/Y?/N1# MB'CDT<+0?BK*K";&6RKP^*M2)9_]Y-L9#;7!B;R8KQI+=2J3%^8D$JE3&.U' MHJ-3/%K$^HP55A4_S6/9W55Z8\HS4N2+&N27J%(^*OJHD9/57[5VE8TI')%/E M\@SE(F=T+PO1"?-[^TO;N$&G>ZA+^L#;=12)$\5XKIABD B>&RG?4;Y/0--: MQKH,_1P3&S]N&QN\60(Z*%:3VE!@RD],1;9!2?MS ;N5A,Y]U57E<0K\OS+? MQ>U$GJQ8'B&JX@US9"$JKZN/!*9^K %][\_P:&CA2YWVBZ)XGJ7%.6WQ:=P: M('JKJ1?D*E'6>3D9?4P:"SK U87Z\U.$XH2TN4Q*7DR7.,Y4?(=^3-CU%)E MR12LKA9E?U>7%83H:\OJMNVB(0G>_-H:=MO#\D_KVY+0K?"#33[%N3JU#Q:* M(:L?V2SR\V.Z56D-:X.!&DCL9<&=[^'P $V=*JD8,.(U75-F:7X4D@0[P'(; MV#9^U$E&,QV"NOP05;7V #P1N@^6ULT(14K!!&69@CPD"RCN S!=C"$PK,YW MY6') ^53;18ABJ/VHA)U6.Z_5_?Q!)Y\='E-(GASGO290TAE3JED^W6%MS&+ M&YG$"Z*[1,=@5([\5<5[71C*2#+7Q7HHQ?&I'M4&C7I&!OWEX_ZCVHU1WR7T M52@U09SE^?=T9+J,GG2:81#_=#%'7Y3*&;0Z'5TE8A[YI$-V<"[RF H+*:_K M+#HVK'885I[V637;J/KW _FI2U'DRX/G_M3\9YU\K&X&S+4]!Z(-DJ]M?(UR M![&LM.O)PUHJ0258I4:%IF!-*UFF4"@/]:0X#B^M&EUDKUIT1H5M52_KQT$% M+<>Y+)5XRX-A]'+@7@@--]K;ELGZJ 1U^&X^ 0S.+0:NMD=Z^.J[Z32.LIMI M7I9'(SW)=78>CAN1P@PH C!"4B61CNT0+@B;1!9:8@]B;&P <1)A@7BIB[CX M&?0Z#-)X1]8]&//O\YJ)C1F*F%)G410JJ"0QT%<"O3G2!3-6OB$H-0Q)6;Q(!Z?11M"- HPQ MHX)U(7IJ58NQW.2K!(.J"%@5)+!N>/JP9R;^Q.B81=&717\=Y1OLZP1EZ/G) MZ@C:Y$#7@>NF07&%*A%!93^LQ+;B@1N>N]')6'6I]UKARG<3W6]%.XW1S4SW MJ6A $V-8S;7-I#;7HO@8%A;S^RR&*V)E]AF>E_T'?L#+5)%$;Q0>KFH99JZ$ M&!&TH#I*.*H:I@IPZ B_HM9"@[TUI?H4;L0W]6-\FY+$SXWSHA(>00T:8=5)JSLNZ@^*19OHGYRY8Y? MA6Z05V/+BV@S1R%C.GQ4%1Q2T7P5U7;*;0)7%WC9P),Q!Y[4(O#DV9:F//0: M_5$8AG^4,OL/K!2H,CQ$?$:'7B/,.\KMV"]ZN&=T@*1=>E\JJ[/S) MYE';D3\73S]H9XZ32U4KY(==;T261GG'=AP+"@48.M[> FD>92"7T3=R7?1U M:7>^RQ]PT!Z9)_(J+S&:KP$5SU'O?J4ZJ:>%(,.4 +5QNLJ?US5:K[B6]W"O#D'+0CRGOH.9*+%ZI80K_F$]]SOFM680SSC/]9KX^6>JQG)=:,7<>)FG!IG19[$,3Y&CFROAW/9$1;K;^R^.]LXWG]Z]_?BC\>&G*Z,Z MVO_^/_[]51B%OV4SV&A.[U^J-QU9KTG?4KJF<#U/N,M'KWQ[@S&G>EM%KVL&NW>KV.TQ*C@6CU^]:@/QBZ0ZL[ M>F6$8@;S<*5_]1934:,8E^^#>SP*]NQB\99F]M]'IM'WSR:>CX:G$\OGM2-Y MSOF2/?,$.;QI\GVKB4*WZHSZ8R("S)3Y(YE*^93=W\8&SE6/UX_J(\87^LB# MS1UCZQ*QU6\\MBI.@](O^4P0^[+D5/Y8?([!U@BP#1AL)=B6CB9@<_$BD'NW M=![R2Y0DSV#C&VR37CR4APSE"I0I1L82]AR?)[+9I!NX&G6VX@W_Q2/KR M#^HO>G(<0_:LT4S]90AQ#%F#8LAROJ-CUN<[W7Z. *TM)^/G%$:VQR%]$V3X M2T_NA4"L\@NJ7I>''"*L;8DYOM0KAA]G<#_\TL7'(QLR<8R624$65\RPE M]!%601?*P;7::K_78'6.4QZ3:J%+Q3U8-XAJB:G^G)6]CCX!-]0)^"I/&6\J M=:7)D*E#3*:J$A?2F!#%5AJ-H5PZ<+>?4H:%: M&HN*501;ZDM<).Q%D$1+V%=\0?EA!'*583>ECG2A2Q7\-&VT29&S0\6T^(C) MH]2+0ZF@-[^'?N&@3+XW5.#=]^;:BH64:QZJU%+5(1IKEJ_KF;!!M%0:]#C8 MS R8>ZF\/LSO0_Z-=^H;]''[&O]\$RM_3BQF$IO8&7Z29*I(@AXM\%4JR7#^ M,D?046+_OKO%5#*_#]#^Y/D M),XPX-^R:58]3,S"W&#JW6-D(144HQZU6@RH&A'1YH9IY\B_1U;J/U)] Q0B M6KW7:2T.- 0I"WRMX!>ZPPL*>*R$F6=_KZ\8"A^!W;;JQ_)1U1:I/N6K^M>* M&:GA\;(AM?JZM2,J $K]7*@!"Q4'PI$*0^WSJM+9@[V*4>X$2Z&D(GBIL&I< MZ428MS4K=V7TA-9P>5)N+KDV"#S2&IYTJ0YW6;G)",1=:6.+^1S&2COI.,N[ M3L-(=='20A1\*9]7';MUAG=%,N2OI#G5"L4':R&L(I!1+9J2(?;70[1>QMGJEIX5NREHG(JKD'^3VMZC:TNL' MO]H#L **O'2;J++JI%![E6U!K23(D>V =RAJL>@19508OPJPV.(ZKRY4Z"*_+ "^2SW-\H*#>M.EWK6%=[6T%&-]KW?52O0IT%*%LZI$*&I_%')0OWF] MO(;7O[&_S_O,N;JW&E@(JBX0:&C8N($&X$XZ4N/H$JA$A%('"O4(%P47Q]U][>I&KGH2I#<8RD3Y55E?%HVK1\<,8:I90WMM(P\4?;!T-:^ "516)6O#R@5Y:7[TYRPW##D M9<_<+#YS:^J9V\G/8I:R^H^7Q']0RK[5:X^W).:/^FUKG]S\WO"0*$88)2[4 M#Z_L5ZOHHJH',/\1 &I-U%!^FZI@H.][(8@=,7#H7$_I'AJH^/SN0I#8/3** M%V5'S\<&Z?6L]O#@J-B:\=#>LG@?&OPD$S!2YE63[,%^8&V\VO,OVDGV%]LV M#=HC]G=JOJPYESKA@-WY>CRLUH]>[WNG\F+R'NPR:D8*9JWN*;+%$%\Z!BC[ M$R6Y?RV.8&>.IF=1(!EWT^4 X2-T9%2IGZ=[FGZ<@-D,[ZO<',4K3ZHB[N0[ MR3?S?R]:3F/'[P3^FN]>R)T"&Z:[&'6D9MKV2HNO$G;>6I^=8Z0NFC0T5-.E%Y M2/MBHU?9S E5'9+#JLP(X8'AO&$BJDH=IW5@MJS MLDDBEMV/9KY3Z9*(7:2P(U65\_^>Y"=>U2[F2Y.M-@]33DDZ$,TKTF*AJ(4) M3 4/:=<=M11S%DZP5+)Y+\4S/KC*4).USO^-[M"-]]9U]:%=J7=0[*![DAB: ME=#J68#RQ.?'G!C"@2Y]35>B=U8'&@!4]9_+%A:J>"N@/-0B?O5H M.5%GR\L@W"Y#RKX:18E6O^+>7H)K+MV7W$%+&$:/MDB%FF>PR+TRVX=0F)+M M.HMS#%R3NIU]9?'W%^=4&%4?3 62QT$5_E6HY0Y8 WLGW3IO:(H':(A9TL M@=5'#R&)<74*(0(Z[P#E0;U0DN_5:2F= .%Q:'DT11TB4!>!*36/<*W)V(JR MV)$T(6)]0=JPZ!9753C SK"ZY-++1U6LD*FOTMEQ=4JQQ)TVE5^FWC.WV&29 MHIWP_(Y6ZP'W5LKIZA;#97<;%R[$BV7MF<(U5Q\3XXE.2?H$X\!@751?3!$L ML(AQ@>Q-2X^'75J>*$]F&3^V&X,EGRJ'-Q5-5Y%.RGF^\K8*"U7&L%4G-R9S MI*XE'K=YB_9R%=4D 8^>?3Y%\(_D'WN47[/LWG#@R6YKU!L[K5Z_WVT)X8U: MKF4)QYKTG;$W.5+YM=_@#\>;WOLX! GZ7V(VOS;^%W9^-\8OOWS:48_M&1QA MSTS$/("8C",WCVQ=C07*-UN)CZ?\=L?N/-:$.=:4US-9=] ;="W1:0FKWPCP1?).PN\.#OWR+!UM-IQ==X*6SV M("KR"=5=]A.0_4>>ZBTI%]!#> KV,O5OZV@O_/V?,H(/B+^;(#!\[[P3>7AR M/#F>'$^.)\>3X\DU9')<+N*,0]=L#EUK4.C:ZD'$\9I+'&%5#NR.P+4)N#;! MUMH$JYFJE%M;J5;P.0]ZJ=-R';=8095IFII%K(LN?/SRL1CMFCH!6\HTS 2L M&)V[;RL,4)RH'W5]'PR]5MB_@!3\'=4]EHH^-+V\BC!!'\Z#B0X*5'%0#^TIP)54[(//.=TGHA1+#Y51D<&1(HX89JSAA=3OM M?BOKZTIX,#!U$'**B3ADRU(50ZRG&)#5A'L\($,BG$ILO9_DQ0N32OQ]95NK M%^":"D%L)2[-9/D+9-3I &<0B*4(3"DZ>4;";3=E#Z!AODFE2CR.].>ZK 58 MQ1)SC8@&RU.E84^DRBV"R49AL-;(%!E0-J[ZHBK[$[6X%)5>C-7BVM+\_!!WXL>]'7YH*_F!WUUM1Y^U&F@NFJM'Z*[#B1? M4-I=YB/4Y4PLJ-J/EG4DLDC"+55J0YT<)!%5WOE3.H7D1;$MR\09^,NRB0_Z MQLM0V&N?IM)-.LLU5[GE7J/(?L-134"#S7"_",K@+TJ&F913KSAAR^15$KA* M'=(.Y$;7O*/4*7]Y0US8!='2]@$_3-EQ?H0J_?GM^N.$)1^!KS#;87M*P,4O MP;9 ]6>:_)DQ$OIS#PER.TVIGJ5^>/O/] M0YWYGL'N- [M$K8V/VYW17EF]:ZX-VW;OB<]VV]W!4S\[:'?M0Q.1Q\ 5$^%\NXG! M&G5;FJ4\^N^H"FF;]^S QW<,1:5#PG]LBW MOCKOY=4]@"ET&;Z?8Q54J>OP.;VN*]SAL.5YXVZKYUIV:]+U)BUWW+.\OA0C MKSMX6(=/]GL#8;6$,^JW>I8[:$T$OL+M=%QG-!A*IY?7XA MB_^\+_GQ;?I.Q#&F+_T+SS9>&5GHJZ_\_L?O7WX"10!4@;=T7QFN=/R9")(? M7K7@-U5/]X=7_GUZ%6:SEANE+7W'J_\>]\SAN)N7XLLG_-\U9O[#%,O3>+[N M?JJ:D);EVK/(M?'('CBN'+7D<"1;O?&PVYI@35LQ[(J1);R1V^FORC6WVQNY M$UNVNHX+_8QS$9BPZ_ A1]*)CR6-!V9O5ZGV=*4K40F;0.EE^P/[8D]!,NNTP%)Y BO M-1K;X]98VNZ@,QB!:+*.81P^I_3J]TRK-VJV^+HX?^+Y5"(D0F\*7,A[PE,B M["U&E)K4B5'UBXSNJ! !_E9L6U\0W/VA.^A/W%[+L[IC '=GTAIWI6B-O:$W MF;BVY8V.XM%ZF\_TYRC^*_/V[UE(K;"'KN13 MD'(TFGC#R:#3\NSNJ-4;=)W6R+;[K6%GU'-'W7'/[1Q%3I^"E,-^_R2D3+=6 ME-,E:/Q;&2P:I4K87-JRV>OU1-_JN*WA:.2T>B H6Z(WQM8]/0O^?SSNB.%1 M).H#R/TFT^.B#JRFL35NMM7$FSXF;0.EV'@T&73=L=WJ#OMV"^07V(4CD$W> M<#3T.O"K)Q^TM7N2,?'\4JPW-L?C0;.E&!\$O,Q!P(>\$6NCN(L%Z19!*J2T M1X[7ZD@'-M@23#L!KVM9?;OGC4<6;,T>[,J>8@X6G ?R\UB1(4/3&MK-%IQL M_C%I&RBUAF['ZPQMIS48"=C$BE&O-9'2;<'?0!#U>V[?=8YA_CV#U.H-S"[' M?5R8J_],S;U/6$73UV4MD[P) ]4D=I;24X[&?;OSCNO GT\4O8]*NKYAC'+=$?]EM#JR\F8C)RK>&#:+VGF)2:N]\KYGX;NA^1LU4B M[I&WZ&;W.0W-?7+.+Q@V33=&66:RS.QU.MW^T'):MMN?M'J3R; U$L-QRW.& M'5M,NF+8.\KAZ,O)S+[9Z;+,/"O/IWTD4]BNH2G\-4JQWO#S6+UU8#1V)VPY M$^]V)UVGZ[;$I#]L]0;#06O4<_JMD3>T>IU!W[,&1[%8GT/.VH.Q.6CZ^1%; MGDS:!LJM?M_K]/K.J"5L=]3J@<77&HW!:A3=D1".L <]ZRANT&>16\.^:0T; MGK+QW([0)QI[9V_-_1)A#7'.9WLVL7BLR:Z5B@<07K<*9U*S<<.DO6SCQK:% M'(U& S!NQ@(V6 ,P5$9NIR6&'=A-C&#>H2YXIK6MLVAVV<)[5OW6I M%LZG&/O2IJIG(Q9]FB-G4F96H_B')>06"=EQ1UZO.VBY5M]M]6"_UQK;PFIU M,.?5&W@]Y^&AP=,.6A4O?@I$F+X-W?Y9L]3J.Q%RT?LMQNX[7'0LQ&G>/<_3Y[%*L.S8[6Y)Z&\'J[-)Z M:FI&*L(;7S=[EFG"MAY+R8JK?SQTNB!H6I@KW^I-;*\U'LM.:^*,)W(\&7D@ M/8^3IY&SH7+Z@W!\?X\MZ_WPYI]1Y-[Y07"L[7'7'%M^AK36IV M M:^+VG98E)GVW/X;=8-\[A@%4\.0OR)*?<:8?O=\390X=*W/5''8W%PQB5F?# MI]FDO5PI-G$MSQTX_98GAU1JMPO;.-MJ24\,'0E[N'Y/',/9]1)2S.J8O3$? M;[*WZRF6'R6A MNT."2?!>6ZA*C^>&2-NH.6&+A>J]?I2Q"48,19(Z?G=D$2 MVK)W%'.OS'_Z+0J=HX:X6B8(^&;+1S;SF+0-E%ZP)^T/+6O8&HX&5JOG../6 MQ+;M5L=Q01@-I#5\F%#T)#/O6:77>-#PXIKLUWL:*/*#(DZ1YQ3YH\E4=S(0 M$J1H2TZPYE,?!.NDWQVWO,%(RDYW.!ZXHV-8A,<^Y7SF],Q+281G2Y$E(TO& MIW56$,/)6(XZ+;MKCUL]=P#&1P=VS:.!'#E#U^W:UE$R)8XL&;OF:/2,(;^7 M(AA?LE@>5PAYUGIX=MM&+G2C#,/\3B>@7[Y-[3[KT A9/9$2.W3W8;@]E-58 M9:0'!JHS[G1&5K]K]>VC6+'**7 L2=T?F[W.,SH#MK)'K:0UF[$L)UE.'BXG M![;E>+T>6##>J-?JC5V0?M*S6][('MH#NS>RA'N\TB;'DI,]C.QYQ@20RY&3 MQW6MKF6XAZ9NC5RK]+4[M2"3*' WET+QQ<0/_-37Y9V3-'*^3>$)&2=_I\SA M='&UD0%A)'CEAU?VJW-;I&=01XV;VJ69%T*FQ0+\\FM9V:MRU[V440-&B?2X6V(*RQC$X+^]1:8:WI#=RQ^@2[G3_ M?_:^O;>MY,CWJQ"3S;T3@.7M]\.#+."1)PL#N6-CQKN+_2OH1[7%K$0J).78 M^^EO-RG)LBC;,G5(D>=4$(QE\Z'3756_>E=Q 2JS ,[( BA#_1_CD4O1Y5+G M-VM&['8BK!L;0R. *'I\#*0E'-L)CA7,QCF9P,=40 ENP;,@088LLA$%C>ET MK?-.<$SH,1-JV$!&&_[V9AK.+['Y4>=MHT]8R=)J9.3YQ=GL(^)HCF=A6=\1 M<8KUL]1A15A[534FB\W>Z IJN\I;LP(Q^X=TZF(I%V@" FN W-NJNH%2RH M&#(X&P18B=Q7D HVX&-,Q3V"F!A[,? )H&B[2HFS#Q:O4'B[K"(H?D)*N8Z!&<2@FXRA)9KB]CZL2>J^SWMG+?R\I\ MG>_^$(Z/G1YX@1$9=43: 0(8LU)I;#AD6I5DP@@^5FS27 7''3+.-S(I6QEU MNP4P-A9JX&7>M)RRF[7DM\)VX]$4ERV9G3[/;P^*KP@]OXR>*EF&)D3(W%?T M+#I"-*JM^@TY"R%L5!N;WSHL>^P<2'UUD"FX1W8@D79H2":04X:[,+,7LTG=B!^T(RSL?,[' 1VS'P.\7ZMI.0E]>EB\OP8<,<'!0' M$6)^&3%C:HLH@P&3=*FV'W)PPCM(,BB6-1<9.[']KKGQU33-SO%M^' K/_(K M=E=)XSF-8R3+CT@[.!Q#YWFP!K(T""IX!=Y%"R;R+#@R4UW<+BR__> 8YS11 MA\* CS'ZKOI5=A[[HY)L*LFN(,IU- :TY[ZU34=P+8?L>0J>A>QTZF0JXU=+ MLKM/Q]@=MAWVI2:;K$U"34+-+8=->*Z]5"!L8:#:!/%8J@D:/(I@90@IF9TW MLG2.FE+M;>7N\:+F/ANZJ9-E%QTLA[G[]XD@?, K?U,LCB=MBDEWP+H'T)E8Q2%4@>*E6 +(0.(M,)??-+Y$RIBR,AN*Q M2HBT IRKHF4Q))UT3G[-.1V9TB>S\_/)\AS;2L_?J7 M;\0@[C]_YC%+$VV;&HJ@A KU_"R"4%A2+EATVH@[;Q-3>?KSLV>,W5?2^X60 MS$Y8?HU!%V$^>M^./?H_?W""BY]&3\#X(BO$Y"-X9TQU^[& QUAI6CF>8TS% M=Y-P^)SP*[HM7EPN3V?S>K3\&<$7JQ?O#[%MR]^X@8ZE]1 M:AZKT'O927)\;\?4X\H !\'&ZW.,PLTIQT_"QZ426&@'TF.;?1P*N%2JJM;( M4V5C:W$' +XF\*O%XO(1Q&VAN$;@9C8LNGD"H64,9%"%%I<,A\ MR$S61Y>[8N']G- %8Z6WO)*OA?.]KX=S-H'+203DA0L?)K:"M;C>;):A^0=S-Q=F_'G,X> D2' U63%3>OMWY^ MNH]16(Y>8L+SB/.1Y..18$*NWE1_$(.JEN]18\BWTAXZYJP*&DA69E!)5R3! MZ@<$AR:R[%"$U&'TZ\K2>V ^@WBKMY$B(NU1PT9QW/J@(Q0;J[F9! /'M:WZ M.#BCF35<6(*-(RUQI>#<9VGZV?0I(W.:8TB&-0-?8W-[%$3)"W IM4U2*LU# M-\U [:0'%I;SNEHE)@7(*; *,ZFZ"O4 8(PUT812>-KHIM^NIO])#T\QN<\[ M.81QC <)I=A*==MZCXV(4&U13,5[%?2&I_](EM]_0(XA]SE]94Z)QR@@9E7IJZ0%+TP :7V6*$6JU-H) M#W]GJ.J;-9M?R)?4)Y225?NO:B=0U4^LK%@?-4>F;2XAN]Q1B^J=XVT3P'E M:^J8WSL6:O_C^LD+K(_Z'L\^ M#LJ9ZU&@H',DXK'PZ"5"X[:<4J[$@'%BKI+%*%!8WHC2/-# Z12V:B=JO MTL<#+7Y_D?.D<5J0;>R_3ZSXIG+BJ^G)F@]O 6Q7^^6,'/M[8V/$\606$FG[ M#&;5^DO,Z PV!0.*90=>L@0F&"M02FVX[\(LW!^8,3G6GK9E]BL7?ZC68DJ7 MYY=G+14[FBU/<5XEY;Q^ZA2GB\E['$U6,X-'/Y[-%HL_#8H#"7._C+DL%(XN M(G!7'7!52G7%.@M8I16L.\VT@@;F-_WYY*^;=U#V6WS,#_L7W8&Z0->G?%X(J/[9RA]VU_4'0:SNY_AGJTZ]^? !W MB_K73N'PNY(J[EN__4O&ZBF.0FJ%P6'ZL0T=F,Z6S6*=UW^NHE#?]FZ^:C>; M+T>S,EJ>X@(;UZ\OGW]^(PP?'@B-_&FY9^OK;N6TMR2HWO;J MUD]O',R+\ [7SB.$4A_S>3C[9_BX^.F'?[U+GNN[7R' ?1?_F/M]-*2$T>F\ M8? ?5I@P*U=7L'B26W_;GJ&)X\G54]P0(=PAQ"ZOYG%\]\\U86/5=5U6B8LRVW='Q7)[?A>S6%[_PQ M@-WQT[4K:[S]^N;6GH">3R'5/TZF5;_.+A=AFA?C$7Y(6$VH>@NCU9B@4:57 M^-,>[^+!NY(Z./N&-?84A]L/F4=W3KE2*/?%/L/ERKC_25 MU]PS*[8]ZIQ]8[_>=Z4&GRQ>MHV"_M+5_3>&^>B7::X6P>V9 M<]OM\'M(QNP0+I"6&NZW5YNPY]NK/8<'/6VL)>',L'&&9.2;,O+-'5(D(P^Z MD+X=EJ3F:U+#26J&K5EV7?6V99';P5>Q_8;O<7J)O>_N[[)X8A"%$2;([$N. MP 5KNPY<@!BXAU@L=R9SQ=D]ZV6TRZT8 M\"_SV7E+<[6'^*_)\O3D>_?$AGERUA^&*QP/K_W.&0(&;'6O9JTL7> MZLB.5D\<"2$)U'93[>6$5E7N0<;L0'%EP6%&<*)@,4*DA!L+>>H;6@M9?1.B MK9_1'%RR$@*SWAO&C17E<$!-:#MV-$>70.T "4F@MAM++6HAM/"@E5>@(J_8 MU+I?3?)&EJAY=NDNJ"F3ZF\7"0H+U;J3K%IWC!7P*# E4Z&P;9<_%%#CGHV% MDP1J0P*U7<]H..@[? 1(G,P6JQK>><>>/3414Q-Q44)FTQ9T,IVJ@X^FV<(. MHN=,99-3W)RALTU0H/'PZ_+OLUE>=4O@_/TDX>+WV5GNK)E8C[7>6Y_$\783 M'PUB'DY7&4'C$*$1K0R,V0PEB6I1"V\A.A:K16U\]";SHC:6IVX36M@]-'(_ M]GR'J\X(&@D:"1H'!(U9)L,JSH&1,H.*%16#3PP<\UX8+XIGG00H=@Z-GH^E MV-MX D+&8T%&*C[8#B[^?3Y;+$87\UGI<-Q[CP5D$-J"12V=\1ED:-K"1-,4 M!0=;]8;2KGAG;1>=!1I2*1PRV;$R-V<;9WP%&23MV3A%&$48-EY"#P"CG9/6ALX7D M4@"55((HE &M D,G,TMB8S;@-EYW]QCEW=AK@JA!0=2@.U ?(?M7XU.F[T;X MX0*G"UP\?WP+T=%RT2$2EX[6;7_;<1^3CG:,1R/FI*,=XM%H/>U^K*S?<(%A MGDY7(_XSOL>SV44;^DF0=1NC#$9KCY!T=*""#]!Z=,#J5*26FN=0NO#6?\>SL]80/\W_[YH' MNU4@BH^YH+[X02D0(N0 $'0;VYNW<=5W MCEBM_-!3;0\AUH ).0C$,LIEGKBI-A:KB"53M9=\Q/J3TUB8LI9MV%C;^.F[ M1RPU%FZ'DR)ZS.A'BUB45]^/D_[O.,6V=[2YZ2'7=TT6RU;.^/Z8!Q*3'NDT MLUZ0(0L)DF_3[3A6G> $@E6L\*I;N."=C!RZ8L6J1UY\QH@=1WS9V F*^ Y* MF1 A!PA;QEG+M300N6.@HE;@DT]@C#,&K4;%-[J8M^H0W ML*3U61A-L$6P- MEY##@"UN7$G55U>.50C"J" HG:NU93BF$$RTG8SJV0]L23/FDESW0<$6Y=?W MX[J_.)_5(_[O:G5[&S<\F2[#]-TDGN&"Y(NTR54+NA Y>@],*%T-VJRJ[^Y: MP59Q(0F=5>QDE,]M7GQ=7MUP8IM$OUQT90./O:94^Z!T"1%R.]#JZK#W8M8C M4.K__,$)+HC4)+-/?EJ269)9DEE*M^Z[C7DYOTS+RWD;&)-FBV5WOAH-^NYD MT/=08)A&71\G5!,V/!TV[#86] !PN$.9+]S@C]>7M\=(4U I<\4<"*45**L4 M^)(BY.)U%LB4E]A1*_,G#7IR6J\8OR.^M*B77W_ZUHA6ML/A"X>)NP_;#/HG M F "X/X"\(XA,@J=.9<)@M$"E-&ZPIW.D$7RQ3(; W8R#_9Q$/EU9!Q;P8>& MC623'E3*5W<4/M#'%SYX.UN&L]%L8^(LJ2E24YVI*2MSX,EZ\#H64*X4<,I[ M,"8(Z:HYKWPGD]1N!B=?E1QUIJ-\JY6D]8FDI0@1"1$[043C$C>M]YLK"RIB MJ(9[2A 55XA*2FY,%[&-G2&BMF-I=E@Z0XA(B$B(."!$5-9IGER!4DW":N\E M#\['6 W%S)S1T7BQT1.X32AC9X@HS5@P0D1"1%HDVTEDXJ]MCVR9S\ZOHQ.S M*56A'TT5^E%G'K/.7EM?]4J+K:LH)7@>-8CZG4Y9'IW?"*L_*E[Q:IIFY]@X MONO$HY)CU:_5D)17I+I9@L:G@D8I.3?.5C-=9@159%R'$30&%34EE>8JQYE%P=]AX]9V[L\Q?EHLA+*\6B*M$GN:/3.CC6#"*5$ M44WEXID"%52 $(H"CLDDU$QIX3J))S0._'4VG7VN(3J>&S4VJEJ>>TY0H[)ZLPQ,+:QE&DK3W\?H"7&FM/0* *M 1-R M$*"ED&5EG(;D'8*R,D$,0E?#*\E?LQ/ =."@T%6#3^L MMLAHK+892R?;UZZ4T\F-;GI=UC\OVS3+EQ@[WC\LQD+N<-; 4QL&E+DAF"28 MW!],5HJ(XF, I:T#E9T#YUD"%X)G%GW@OI.R_'W#).=C*7LU^I=PDC+<.W>T M*X;B8MFY>TT-8$?0 ';4>BQ:Q;T-";R-U=Q7P4/@VH+621YODX*_ M%I&N<^Y.[7##W&&VEI%"HZY; MUC!EV.(:F "$Z* JJU4,6D-%3[GZ/+CK%- MYV&[&,MN0->+P?7S$N@2Z!+H'C/H%F5-T=J!2+F";F !O#8%I-99%QL+ZHT. MK>TB-KL 73'6FA'H$NA2C43WTQ0B5MG#JQ:%T3)\H+U^E$;8BU+* 8NVED%. MG(%"+<'I:$!:95 YEIS=F.6^7?CENB7N+_/9^4G]OLGT;] M:OL@B"6()8A]*H@U6N?"I(*P6++?5VA MEU]Q.3J;+7:UWU0\$TV4\NPRGN$3*K2'2=*_[$RSW7\/I-L>/V1:2*-DKBJJ M*%[UE!(0A=(0M.4,91:LF]4D54YVNI1$[F^=ZAU>)/UV#/J-L)BP^-"Q&+7/ MRA4/@L4*R%%;B.@Y^,AS21E-,K*+$,].L5BHL62]LJ??Q _]/F8=+1C/!HQ)QWM8(]&S$E'.\2C41[L<7FPT076 M>SL-G%TN,5-,@&("QQ@3T$E&:02#(%5H([X3Q.0E M:*.M-Y[+$$H7N;)?PGPZF;Y;O,'Y[TV2?FX"]'ELH/Z(^?=E6.+B=7EQCO/* M%"]G9V=AOEA]Y"9RP&Y'#L1# P=?Z BUCKM0$G 5ZUF06_">L=86BCDJD9/J MI/K[[OE?KF%CKS? GYG[:L,IDD*1%(IJDP8[4@W&T4I?HH8BF 5E3$5PU!PX M,N/0"V:\ZB+#>*@:S%K&T!<+KB16SR]\U4:J0);12A:TB&4CJM_%^9]"@[%G M_KY];Z3!2(.1!B,-=J0:#(,M6 ("OD.V(':LX[U5GEOK0')6 M]5425;U9'T%P%41PQI?-,?_;Q!FON?[%FNE_O3R/.']=5JIK\?H3ZV_J_K5X M;-F(]X5#8SU ?7@P'%LW!N-5/QL%U6,W3DN6+-MPS3L\])5^WSA[=\<69FPU MZ7,:P3$H1Y2TQ]ZUAV#%Z\( ?6H;)J,!)[.I\.A3!419W<1.8GP'I3VD2!ES MKNJB" 4*LP 7JY><;.;99"8%,SL\]!ZTAQYKZ4E[D/8@[4':8W?:(T49N>$9 MLO$<% L:0H502,F':F7+G%3H(KYV4-JC>(8R1@V^K5100C#PG#DH-F0MLC(N M;S0>=GCH/6@/->;VO@9QTAZD/>X/(=8_0Z76ZL<'@)RH?]WR,)_ =.LLC?O6 M;__"-;P]Q5%(:79>?_''%N2;SI;U@ZUZLS[)I+[MW3RQ?/;MUKN[X\>7]S@6?X ?)DCBMY>UX/ M>7D^_2E/%A=GX>/S]NI/%R$WX;\U2VBR/L!5()?7O_[]EX>IQMB&B-I_Q<;WMU:V?WD3 +RK6KJ/;$$I] MS.?A[)_AX^*G'_[U+GFN[WXEG/==_&/N]]'2'D:G\Z8,_K"2S%FYNH+%D]SZ MV_8,32A.KI[BA@CA#B%V>36/X[M_K@D;9V>YBRMY=7XQF?Y]/'HU37+R7O\VV1Z&#=V M[GFX7,ZNC?GV&$WQU3.TMT.U6&:7U?:8?,#\T_JW<,:>L3]>?R"U4HB+!3Y? M8+6@JG!?7\;*L5U_]P]WT]7O)XM)G)Q-EA^?7W_^OD3TZM<9_ MYU]YS3XS6WZ2/Y-[_YW5@]KZ=UJU]4']IX]V6UI /?-__H&S;[1^?M=PV^O' MWN'-=&=L?>GJ_AO#?/3+-%=KX"4F;.&1D>3C[7HP'S*3]1 ND)I2]UO61-CS M[:[SX4&/8$(2S@P;9TA&OBDC@F2D$QGIVV%):KXF-9RD9MB:A<:J',AZ@:<^ M_3Y:\0ZC4.6HV^Q,-IIG'4!GZT EJ\ 9+B$8YUB(6ENY408SN+4 ARI+U K6 M-XH2.AX4.D9,PNNDP60503F,X$+,D*,R0C(>2MH8A#2X0?V'*DN$CGVC**'C M0:&C]RB,=FU3;9;5=L0 L7@)6$J,C$7->![\Z/Q#E25"QZ'GVQZ!!Z^7IS@? M?59J-YJL1'3T8XMB_&D\FN*ZDCA\>$ZSH>EHQWC9B3CG:(1]MU M^F=UBLDTMUZ@E6>VI95ZN_1W]3VWOYC=];D.SP#[CVF]I;/Z@'D]C+_Y9-/W MN%B>?]:A]7L2YQP8O!UU>+,8F;PON:W]R!4\>8 0K 9IO(Y* MIIS-1FI\F^3/_L'S@9LQQH)38)3@]( I2G!Z/'!J'-J,!:%$K' :M()HBX#$ M@F8\I! ,[R);]'1P^F_JOJF71RM<'<%EKUSV@\P[49CD2Q2H8EYO=3JJ4C[' M:?HX6L[#='$65K 4;D1^1].@[JOY[[&._*Z&A_[&7%(JK+A<70 NJY[S&,%G M6Q67MSQGP8O #3W79/X]0.^F.:WG_C_W\-DNM*)\\EB,GWW MLBK"Z;LW.)_,@X#/8\ZW1>8RE)S R0;Z MO6'S011-'"9(4V$%H36A]3&C=;6BL6C.P"NM0$EA*NAZ!HHY):V*6F1;'L]COJ!5E MB=)J9R,DXP,HIR5$%Q/HXEDJ/(I<-C;H;1-RND='[JK.6_&Q-7O3DH>S(H^\ MEB%N6B5D[BDR"\G0AL @JEA=&",9!!4E<'0IL.B%%1O(O$W :8_(W'9A\QU. M;B-D)F0F9"9DWC$R<\%+LD8!QFKZJ@IIX-I?2\*KMO>(S)J/)2.; MF9"9]DO3?NG>[)>VM%]Z_[=.^Z6/:[_T:9B^P\7?)M/ZK[/T/X=Q8U_9+WUR M&@YHQ72[NZH/ZC/6NSNM7XKSQ:JTV_XT^N4?EY/EQ]&/+[%,TF2YSSW,Q[Q\ MNG-MLZN#;MA*@SC@D:Z<%N:95'[;A>#WP_;9V9TJN+T--.W;81\\?[=O!Z?#]O6PQ-)TV)X==AN6_FJ2IZNC MWYOC>0HR#^NT@V7J7AR<#MO7PQX52W>Y,?U%2I?GEVXA%;=[68_;/',6M]O]PC]S]=#P'I<,=Z^&(1>EP!WZX@V;13GV,G">M M1FY;B^O8"=WKPQTT%Q,5Z7 'SJ)= NUJML4P:=SKPPV&@6_79/[?P=&:PC$$ M#X^"!_,->-AVBM?Q ,C)[/Q\=E7;O1TS;#]1Z7@89AC2T'=E^29,,DRFPZ1R MKP\W&!9^=/;YV"G=Z\,-AHT_:_L?)JU[?;C!,/*Z_W%P1/Z*X^W(\29<>#0N M;.MXNZ-!CM]/PQR_.5.U:Y=[M_?SQ')P/(AZ( M#1>3K4ML*09[Y(HD)SR/.1Y*/1X()UN%H MVX?ULAV==_G@(02+%-.EKPQUWL=W7Q]N5PLP[2-E?UL MFO=B]>J6.Y6%'$N]PWV=PV!Q0J\G4''[6) P"!AC!D/D.8+ '$!I-!" $Q5,\QJ3RA& M*'8$I!TJBGWW(IDM=U#M!",C1\6#*R!9+LU7Y1 D)LA:&1994(CY+D;JR%A% MPXJKH2*C"C: YY&#U"'KXMK7L2XQ\F&KIR178V-,G\!R_UNE"#4/D\;]0\T= MXYK(A1D=!1C3#$ K%#@E(T3#7?$\%.[575PK:*R-TD*I7NH5%D;-0&>-O BG MO=K8>KHSVX]\5\*OFQNX2C%?;0W;2,(?,.4[@K?ON !"O[_\+62C4W-;A:V8 MIXJ*X+PMP&6(4B9E \>[Z!>2R5D+#S;Q:M6EQ,"EZ,!CYM$7E;A6>T,_SOR8 M\^_W?+_$)S>%& R\ M_GUVL1*F61F]^/T_5NEM8(;4%%D@W>F7K@Z[;4CBRQ?B!!=$:I)B(BU)\;!( M35+<6])2?F [3U)'H2SC$3B:ZA5FY.!34:!"EMDX)[+5&_F!Y'((3D(RO-3/ M* T^!@U,E1P%0VWT4^0'Q-BJ7D75*#U 6-DSK-PQFB4I& M!0-("6TF;A,A# M_8^5]:52G$H;V4[/>#%):.!"501TIK[=" DY)Y1%Z!3$_BI"Y%@IT2<,(S./ MH(N<-7+62(J)M(=@@!RYL^:<51Y!I!"KX\4BA%:8981VJ%AR1FV8-S:'5/\? M(,16 )9M@NBY!TR>V^JP&6TZ3?L]S%D3?BP9[Y.A\PAGC9I7MY"05XO%Y:I9 M=58JQZ_F;R\>,G^;E-$!"]' E-&.U87A)>D8#!@96Y.$]^"8,;^\G$^F[][@?#++Z_;5 M>CNKEQ;=-:_RL72V3[J#S&M"-$*TA[2LAN"MD@B,2PXJ1 6^% DB&R&CS;D: MQSM$M/\,9Y=X/Z ]HHN5D(R0C$@[,"3S3.A2A ;A@@9EO0'OJVTFD@DF&8'1 MQ+M(UNITDRL,@M;5GHNBFG(N9>#2,)UB-E'QIT0R;L=&]:I!B^",X(RR%Y2] M("DFTI(4#X_4),6])6U_70N=710R*^ ABNI:1 V.AP#)R.1$0I/LQE@<95+] M[2)!82VS*%F R%@!CP)3,D8(?_]242;BQ$)(HL<%&O9H:PDI*1529$5(447&27R2HY&7*AG M;9N>M6F^3*M$U+0>9;$:03D="<;]Z-?9LC[4C^V/D:.1+J1[R((D4I,4#XNT M),6#(35)<6])2]--MO,RI0Q,1"O 9.&KQX@,@LT6C(HLZQ)-]AO337:5^UI/ M/6D>YFQ:W_BZG*Q,]N4DGN%+C,O?+^.BNISUI5O?UI%[Z>W8REZYES3(DI"6 M["6RETB*B;0DQ0,F-4EQ;TE+7L^6%7_2ZNK$>'#1!U#6&@B>2Y IHXW)\B3- MOG)KY/4ON!R=S18+4EU'+#0'I[K( .T3J4F*>TM:DN+!D)JD MN+>D)2D>#*E)BGM+6@H&;1<,RAEMBB4"\E1 11/ <6] !6Z+U%XSINX&@X24 M5AN60.N4027;EH)X <&S[)&K$-)&,*BZRJ^F:7:.?ZW^[/30?"\,HDD,P M>4PT/CB8)&.G3Z0F*>XM:%"8W M9EULD_DB8^=@TU;4%/;#O[U>GN)\-9MPCJ(Z6QNM5#L;(3SF\>]IF^ M6(X6L[-)'EU3K,>:ZMN')XOTP3>VSK,SV6>&(;0@M""T(+0@M""T(+0@M""T M(+0@M""T(+0@M#A*M* 8_!=C\#:E8IQU8$-IW2=HP7G% 9D3D;%0G'%W8_!. M^(B,60@\(BBO#=0W%Q"ZL&)3R<[[NS'X59#SY':,\U-(_E=[7#I\F%B-I4P$'@3>/<+O%620GOOP#N5 M087"*R0G#]%%X70P*%GI(H%*X'V\X$V=A-\2[7^N;R/.SO(7K_;G2CT>""4XJ\XB+'096+[1CA83!6!E$52E1,5#%%0A:^NI7,(7< MYA!Q8_,HHNAZ(UO46OA]D%_T(P]GTP)I((D ;)!5 MD *\;;/:##/@I*T?%#S)@#KHL)'Y>@Q&/BP>*HT8*Z?Z!):4K2+4)-0\1-0, M2J/Q!F2;4J!4]7!=1@_(,,22F;-Q8Q,<*JL%V@2ZA.I.:Q? -]24PC&7O/92 MI2= 34^ 28#9/QH38!X48#)71, ER1#5:8!70E@3*AE71A 1V2*8(7D=+&3 Q=E-,Z M.<#ZEOH98<%[ST![Q0(F*0H3]ZJ+)H^87U[.)]-WZX7)Z\1ZO9W52XONTNI\ M+ WOD^Z@<"XA&B': Q M!.^"E0EX% 54T!8+3U%6V,WRA2[1#15GO? M[P>T[=-3A&2$9$3:H2&9BM7Q%CJ"+5*"DM%55 JLXI,U'&U$[S;VDTK)C6P5 M0=[RBG[U2>I/+6T4DY+9HTQ?B'WN"\GT6'&J%B(X(])N 6=#:4,?!JE)BGM+ M6I+BP9":I+BWI.VO:Y&8\=HH!LYJK Y%$1#;$E!MT=G 3 QBP[5PF*4U#,$A M6JA6/ >7K(3 K/>&<6-%>7+7HE?YPN_G>>J^W4)$5DP*,2PPK\8BXW01&NN0 MOAB4[)#51Z0F*2;2DA0/AM0DQ;TE;7]]MQA9L%X9J Y; E5,]Q%SI/V#.'L39CD5].3<#%9AK-5_<[*XM:?OKE4B1."KC +5DH$10X'66K9@V*&-R3'9SL/<6 M&27R2HY&7*AG;9N>M6F^3*M$U+0>9=$$K/Y?,.Y'O\Z6]:%^;'^,'+56D^XA M"Y)(35(\+-*2% ^&U"3%O24M33?9LKE3.&ZE8F"MTJ 24Q"Y-""83CHX*VS: MZJ]S7>NI)\S!GT_K&U^5D9;(O)_$,7V)<_GX9%]7EK"_=^K:.W$L]-JY7 M3:$T3XJ ELPE,I=(BHFT),4#)C5)<6])2T[/EML5-%?%>0_)B0A*Z #!.0NR M?J=C-F.6?E^I-7)Z#L/IH4:O+<3K5UR.SF:+!6FN(Q::@]-<9'_VB=0DQ;TE M+4GQ8$A-4MQ;TI(4#X;4),6])2W%@K:+!7DE998J@2\A@_(H(2CO :,04B03 M,E,;"7 OHA?!09+6@>(,(61E(3N7D&479,"[L:#J*K^:IMDY_K7ZRUUO]A!J M+!E%<@@FCXK&!P>39.STB=0DQ;TE+1D[VQD[J+/-(C-@0K2UXM) M(F#SP43 M0^V$3ETDOLC8.=BT%;6$_?!OKY>G.%]-)ISC*4X7D_=(::QN]5"L[(3SFX=] MIB^6H\7L;))'UQ3KL:;Z]N')(GWPC:WS[$SVF6$(+0@M""T(+0@M""T(+0@M M""T(+0@M""T(+0@MCA(M* ;_Q1A\*$6DF L8=!&4Y@6BQOH?+EA 'GW9W!24 MO7!29 4!F0)E5*@_<03M>!+>6W(YQ?@K)_XK+U^5M^/!F-F]/ M]F*YG$_BY3+$,WP[>Q/F]?F[CMKSL>!L=T'[PX1MJF(@_";\[AE^"UTB"@T* M2_U/+@H<9@/2.NL#3TIB)W,Y";^/&K^IG_!;TOW/]6W$V5G^XM7^',["-.$H M+$%YQ/E(\O%(,"%(:QYQR? M:9G%ZM4M>]&%&3/O^E350S&;WJ+7P^R"?R$8^SX8L\57,]D;8*E4&+,J0?#1 M <.BHA1)IK31B[$5C+7]M*?5[L#Y8CU_HZ.!&F+@VY()P(Z$M 1@NP$PQ;*- MF*N?7W%(!<' >5V@I&*C]TQHJ>\"F"_9%& M $PQ.=;>$XH1BAT!:8>*8D<=/V4V)&>D \,L5KR3%?F*L&#J_P(7SB8E-^*G MJO!0$@(+QE3_-DJ(HMJ)B3%1834:*4.7&/FPD*AT9FR=[A-84L**4)-0\P!1 MTZ7"+6,:#"H%*I9J8XIJ:/KBLM7))N8VJ@:*=,E%9""8S=4U+J%^IGCPHGG, MUFC/-^;T[QXU^5BH7AF8A)F$F7W%S!VCFL\*.4\>,FN^;R@2O$1334/.1/+1 MY;31CYREXS7N>YZ M.ZN7%MUENOF8J8&K#$(T(NT $4WJE#17&;**K0S45G/7MWP/DXH%A5*+72+: M:AW[_8#V" N8D(R0C$@[,"1#S[P4DH-S#95:5;NSG@%S#:L2]W(ST6VY,1E; M$;Q5#E1V"F*0"1(/*BLTG.7[$]U[0C(WMI+J=PC-B+1;H-E0VL.'06J2XMZ2 MEJ1X,*0F*>XM:?OK65B;"C=> /-MMT*(''R,%ACGDB?'3&)AHX26.2\1.0@K M!2C%$@1G FC-C38V6R[O3PGNT;.PP_8LJ!UV"PE9\6AUDA>85].*<;H(C75( M70Q*=LCH(U*3%!-I28H'0VJ2XMZ2MK^N&^-9<9NK">]8!.5- 9>#!\%X4&A, M*H%UD11ZD?]^N5B>UT=9O)V]R'G2GB&CO.'\_2;CV^7[#-'LW77W+ROWKJI?2CKVCA!(A(9&6[)F!DYJD MN+>D)2D>#*E)BGM+VOYZ)4I&Q7B*H!,:4*DP<((EB)REQ&*QF?$N$DKDE1R- MN%#'VA;2]2LN:4DFJ18R$(G4),7#(RU)\6!(35+<6]*2% ^&U"3%O24M#5'; M,'9)B(BT9.UT9.TEB22): M\%[%:NQ8"3'%"%*9Q))A$LV&L;--WHN,G7T9.]1#M85PK,=]CB;7\Q8KNXW^ M<_8Q3.NI1B&M,Z]-:G[\=;;$D2$SDQ34T2BH':L0'C-++$LP,190IB2(+@K@ MF)VMKY7"-M8*=CZ!\<4G&>UP"*,8>#\N(1J1EAQG(C5)<6])VU^[Q.J@=#86 MVDX]4$$S"#D)"))%K4P4!C>6H70]??"+9LGVI9ERK&VO-J,0H!&@D5E"9@E) M,9&6I'AXI"8I[BUI^^M<:,F+EI:#=:6 BBZU*18.A+'"]IF^6(X6L[-)'EU3[!BD M:TOB?_OP9#L^^,;6"7\F^\PPA!:$%H06A!:$%H06A!:$%H06A!:$%H06A!:$ M%D>)%D<=+2]9*,6\ A&$ N4Q@],&P1:-219IC+,;)<)6,@Q9@-5MQ8\L"J+( M&;C/BCN,)6.\&RU?A2%/;DQ/F]?F[6G8\-DSM+HA.>$IX2G@Z:#R-P?O,M82830059*AXJBJH%AFT94:K MTLFT2L+3(\)3:OS[5@?N/]>W$6=G^8L"]W,X6W4 AN7H)28\CS@?23X>"28D M:;%!50)0_HI>\GMCII*+C!<-&__UY7*Q#-,\F;[KLKEOS/O5-4XV>&_1ZV$# M ?Z%8.P[Q[ZKK*U'!5X*K(9T_8^WTH /*AD1G;>B= )CK8SOM-H=.%^L9PUT M9!M3AS(!V%&0E@!L-Y$ #(X5SB$(YT!Q'R#HBDW1:QTC.LOTQB+T8H)BVK(V MT3!7VPTK@)5D0$KC@\? I6-[ S!EY-@S1BA&*'8$I!TJBAWUC#/'1/-2VVP: M9T'Y(M?14N;1\> D*K\QH$88R9EF!9)5U;ZZ?"=9"R8SEY(S%I/:' M8&K,9:_LL>WSSO7/EOQ?_?@ 1A7UKYTBTG?[*%_][5^XAK>G. JI-;J&Z?*U?5M[^;A;'01YLO1K(R6I[C QL"K@H*PQ#PJDVF8IDE] MTV)9_V&U"O39K7MMUY7OWI M(N26&;M5P3!9'^ J^\_K7]O6T4GY>'V2U0W?KI3=G$17B'ZY(("*4^YO-P]L_P8.X/ZPDX(4*X0XA= M7LWC^.YV!4D'5_+J_&(R_?MX]&J:[D+ ^[ /%[Z5GKX-CS][1,H_2V%Q>G? MRMGLG]OR2\>W=7(;1G]?/>=]T:0G>KIV92ONKK^GZ!-Q]>,./OIQ M,JV*;G:Y"-.\^-,>3_V86K!'GOG.*5?X>F-"K9^X/=WS<+F<75<8ML=H>J"> MH;T=J@*?7595//F ^:?U;^&,/6-_O/Y /4?K_3:/6_@7WG-/M-";/E9_DRX M)_BUXAG?_M=R\=43/>BUK]1H^N^OT;R7NS=I_3VNA=^A:'89,JC7TU[Y\P^< M_?#UX@WA4 MS^2&L*=K[!$$/7=N[B%5\H0S)",#EQ%!,M*)C/3ML"0U7Y,:3E(S;,WRW1;L M5T>S'ID%VZ4PO;[ >5BV]%5+6+Z?+">X>/YX5#I:QCI$>M/1NE69QWU,.MHQ M'HV8DXYVB$?K-A2X:3.M3C&9YE9I4LWM^ZV5;]_I[41:^YK;7\M^.ABSZTOW M_RLNOWL(_A;58/L[_7#J'K\KB^RW[W?QNZBJ%#X[JZ0$%@(#)4P&)PQ"L=JH MB E=$5U,!ZK\_6D<4/>M+F.Y_^D,3R]+77:Z'*U^ZA5%"1T/"AVE$"'&PH&G M$D!EGL!;S<"(['-VKG@E[Z*CPRRM:6MA$2THKCFX9"4$9KTWC)O5F(@]HJ-0 M8\GV7G?^]+)$Z-@WBA(Z'A0Z1TH\O2P1.CY5DNANP*/WL8T7 MN744K?H$1LO9:([UI30YP]'T*NC1_K7]W)H(1A?SV?M)JT>,'TXGU+6D25LY=F.91.&^3 M^O]W]0]'[ H-=H[W3OS];&,I7"L(QEA0EGN(@>4V3<@JSISF<6..]S:YHMO< M6'\^P]7.B&E^<8LINUH7(<>F=2'TQ_O?&\L?K5(A0@X0NXS!XEWRH%)AH(HS M$ 1*X%&%Z%)!7DP7F9P]8I<9,[7#53<]YGB"KIX0ES-5W]VB@J@Q --*ZH"**:VZ\.)7V[A^;GQX I*_ ^5#M)Y.JE6\.A.ND6;5&R9-N%J[Y;M&)C MY1VAU9#0BA+M>RJ%3&F^BJNUZ;]YLDCU3I>CV?RSA'M[K7[3^>3R?-2@9?H> MK\HG20:/1=$<=6%_=B(EK(H(44I047APTOIJ0 ?%?+3"F(V(\S8A@AMIN!UB M?EU>7LG%XL4TOUG+P>+5)R'H*O4_-G+O"W&I[O\@U-V14)0P\W@P$Q-3V56K MGUGI0:$5$&Q$0%]D]J(P$5(7@8HGQ4PA>Q7%(,0DQ#QJQ-QYJBA5'.(:M-0: ME"X>/+<<,/F@F8TNIHV5:]N$,W:-:0_K!'6>$DJ#PC0J2=A3T.-.;"-C7(XF MB\5EF*:V\&Y!@0U2.=>AAY*JPI'5C*XJ!E31N1K'T4 4>360RF:7.PD]?*9I M_K+>LSA]=]*8L:J;&]737;"!]VH$"VD7LI@)OC9'HB1E$PL9>!$MX>O?DV0(O@B^"+XVH O%KR++$=(.CA0GE=0$A@!0_UG M:['DXCMQ^/<+7]I0.<.@P(O*&?;CV;>!;*U$8;66=A06"URVJH:+V2*@BZ")S@TA]($>C MI.Q1N6ZOIODRK7K$I_6PBZ;Z\4-K)<'1',_"LKZTG%V]NIS$-JUWMD1*U!+, M$JE[ +-$R %Z=5PXQIW2D N+H%Q0X*4-D&+63"?'O=P8_;"-5W>E6TYN5,OK M"TGCA B_!DS(0>"7=R)+ER+X)"H6297!*2,@9R7; M-(A@L9.%,_O&+\['LE^=%01@E*(\##_W=UPNS[ U#*P&FU_[ME1U3,XLD?JI MCT;&(,DLR2S)+!'R0!RXHV[!-]$5GWR$+!%!\1S!)2,!HXTJ9A-2+H]Q#R\F MM^H5/MF5+Z;YM[55N:I?[6H*%RTE'2@R4@9T/Y[A2RPXG[<\9_APG?L\8@DC M374\F@H5#UD)"]HS RH;#J%^-:3@4PR22U2RFTU::Q9?K\]^&SYP@"$DR.QA2'ZW,4M9P/[[A;_@^G%W>3"P* MZ1^7DW5S"GS*($Z7D^F[EEBL/RXF&>?K]Y]-0IR<398?21*/Q9G<0PZ:L?H*$]HYW86[]_/E8C+%Q>)D=AXGTQ4WGMQPZB>G[<=7;?C>Y72Y*G6Y[R-_O6;K[VC+^L90$6U[%>,D]44F)YF< M1.H#.1K)+,DLR>P@9;;;%.*]#_4 W['_;N+:=%Z,)M5+O%C9R=-WZS$XBU6U MZ;4K.,'%>#3%YU@CT;,24<[Q*/M-7RO.PK?Z^.SRUZD]?S0T1P33MZ'>$:574<3C#_J MRBY>#):0,Q29'2C%#3C&$;@548N$Z'&CQ7Z;4/^K::I L,"7N/[SU?2:YW^[ M8?F.XO1R7!^@3W%ZJNNBX!\AY%,AI$HHI;(*5!89E/$(/L8 /CFO7?%1NTX6 M)>X1(;D::]6KV9($D021!)%/!9$EE83!90A%M_8 #!"Y$V 3=YA$UM+:;N:< M[ \BV5BI7NU7)(@\S(ZV 8<]VG+4Z7(VI\I#TE/[T%.!VVP",M#"5ITCO(?@ MJX$>!)=,1&F#VU@7U$VPXYK3)]A9O[4?:TLV_# 5U)%0E+#Q>+!16DS6"%Y- M\;9!PSH.41H/OIC 17:&ZQV%.;K'1J'&2GK"1L+&PZ7HP+!QQ^AE-0_!1 ?, MFQ:D#:5::2& S**8%*.Q)NPF K$5>CUL/ %78VE[-:& *F&IXN(P0@]OYG@1 M)OEZCLZZ_'6V/,7Y53TL21FIEO7L&ZXM"JU!>U/51. 9/*^Z0FGMA>%&YDW# MN)N@P16/7@_%N9J%\V*:7S<^7>^YP=V$&+I%S*\"I>W7A L*FU+-PX$%'FY:/2["1^KS(.VU M)^T5H];5KM=0;%2@$%N W+5LGW *#1;'W&[[/-ZL^;WS@(482T;M'L-46D=" MT8$!Y:X-<9/0EB+ :FM!"<:K()6-;Q4KZ(%A%M4 MG7 P08+YY6IF\WF+]:WG-+<*!3R_.)M]1+S9"QO7FU&H7.%HM,Q1AQ$T\\)$ MK\'D7/61B0F<#-6.-MQJAB(FL9$V[":,\,L5YU^MKOOKITEUW9= <$[%P\-4 M<$="T8%!YJ[;P@HO03D'TG!L .4A8(R0N34NFQQEWFA?[B:@T 6H?<-&-ZY7 MP5&RT0G"",(VR[E\B#YX#SEE"2IG 58M1CW.>K^1XJ?BJI(L0< M'01NC8S6*9O*S@HBGA!$!>]5IQJ!*('H48/HCF&N!2NX8!*I,!FO-[:2=E8_L1.8^RJZ>=>KZ5X4]Z#BBL.(>]S([.BLB?=HA64P*W!9 M_T+#'TCGW-8YSJ%3)H!!SD'IIC\2!I"%2^Z%8R$]:A/VQ>0>=?-)J;2__]:. M_;K\QP)WTQLMQH:1IAF4IB%"#A#*I#0\11&@"&M 16W!)YDAB"B$X:PX%1\3 M)3@ *)-CQ15!&4'9< DY""C32MC$>:B(E"0H4?_CE$R0N/5**.:PB,=$ @X MRL38>II9,R@HH[J'I_'_J>KA"#7,<2?L#$?NF /DS:RV)4)TVH WQ980, 8F M=QQ5N!6O/KF.^0.0I :1$E&&&N% M]FPW'28G]3O;L_S79'EZCB_GL_22W::,?1S]>+NH/D^F? M1K.;.IHFH>^I@(82&WM+!CLKA7<,A'55$0;CP44K0.>(15EC%8"2@J-4\%$CYHXQ+2*3(@1; 2DE M4%@Q+0BIP%8C/6F6G,J=3/'8!:9]W9Q7O9IU1-$3@B^"K\VM3)R7[#$ JE+- MJQ@5>.4]^."ME>T?V<96IFUB$_N'K[$RO9HS1 "VW[*2>Q]J,^IP*'?X4,?P MG^L+B;.S_,4K?C5]CXL[(8+G7^2P^IO;*W_^0?QP:)>R \U(1SNJHQ%STM$. M]FC$G'2T0SP:M33O)U/SYG*>3L.B_O99&4U61M=Y?872,1UZYUT==MMLS)4"'F($;6C3J&B5=QS%<$Z84!EH\#E'$"CE)9KFZ7J9(OZF_!Q MI8K>SEZD?UQ.YOCJDWKJ:LD9TV.K:&4C8>,!4Y2P\7BPT5@IN:@X%RV3H"P/ M%>(P0M!<%,FL+7ZCYGV;7,8>L-&IL>)41S),:#S(]MAZ6?WRO>>SA)@7HS*? MG8\654;)"S]6K;5CO6(U=RT9#E[RIE<" Y^+!6F#\\I&D=1CYWY=<^-?*C/^ M7GGQ=>E>IW YEK97.H4B$&1E4]202'T@1R.9)9DEF1VDS%+&]"F\MFKK7LY7 MU6GDNI'K=F^Z1!D3)// ?;:@@@L011#@F$*T7 NF.EE4?==_^W]KSOSX8II/ M9F=GN'JFQ4Z\.J7&BE&KQJ#4#1%R@%AF,08MG 0G4%5<4@F^C "UWV_S_BWD;;;/\. K3/,)_7$XNFCR3P)'* M67$[P,TW>36!W]=69C]2BI1+PV9 MFF1J$JE)9@=!2)+9P9#Z:&664I]/X!Y2QI-\Q"?S$:/.1F8M08G$0?'5AE;, MP)4R28JB)/Y_]MZTN7$C2Q?^?G\%PC.^XXY@Z@*)Q%8UTQ'E6OJM&W95W2I[ M'/.I(U<);1)@ Z14ZE__GI.9 $&1VBF)$N&P98G$DGGRY'.6/,M.FGELV(@/ M?1P1Y9.D>%%YLJ.]..J>(U ^%5#F0F9YPD+"%&.$B802H<.,%#)+4Y.&A=XL ML;^3DET/#I1T$KZLH]L1*$>@'('RJ8 RRUC&1,0 801HAS%-B5#83TD94[", M"Q;OI$_JXP-E.J'Q> )QF$ Y'IP_CF?DYV5;5KIM XZ;NBUM9L%FZ M[:3;3WKQV6#S+O^-VEG8^B1.LK%A^"@Y=VEBC)"\$T@^E+/$_02)\;QQQ(81 M&T9L&+%AWV,1Z(XL;OH,+6XP#)Q=/?==?0-Q'ORT;.&7LOJ+K\>VWD7T&;N\ M#LR3_,!V;9@P:M*X($E<",)RS4DAC""AEKG0W)A([:0PVR5]I_L.MSOO.QU% MR20/\Y?D[!TESG@8]APA[%D[_O(H%"&/*$*<(BS)%DE(.3KW1L@<(?.I(#.-$DHIXR3F84&8@!\%!<72 M1)%021%%,MS0*>\2/_"$D)E/4C:&IAXF8NXVD&#KH#9]'?M"PYL"TYDCB*BG MZE(2?R@K7LEUQ\2K2SD,WHS?_-F!#5KSJ?!W$>7!6"K&:M]Z6"J>:N#6L";N8W5?,96S-YY M"0[EB/X%+_6SA==Q(<<]>Z!+/>[9%[*0HS?^_ME\D6%&QX+D/$\)*UA"\B@O MB"B,5E(9'L<;]2'NXHUWWCS]"ZJ3O<;9I3/L*E5A=+D?)"R.N7N/92D.&[KH M[[J196N;NK2+6OX9U'-K(;HZ1[/YM#[7VG\U]P61@OF45\]X5QZ8:'M@X:,3 MG3!C)")/=*FYN7:WT2WGN._6R^(5-^=NR*F>2> M6>W'7>TN3#/?59>Q21:G+TDXC:KZJ*J/>+:)9S16"2\4*0#6"#-A0@HI.>&1 M"ED$RG$>L?M$ ^X+GD7)A$4CH(V =L +>1" 5A2& Z 98N*8 3CIE(A$"Y)R ME<2"4A-&]ZKULS> EDU2-F:#'!2@C>?+3^$U*-MV:0^6:Q/0D$;!IWJA5P6 M^J]EW8Y]=,9SJW&I7P+4C@LY[MD#7>IQS[Z0A3P(>R_,8B:Q9W&:"DX8DX)P MF7("1J#A>08Z<:XNVGLZD2*/34SB6$C"4NS8'O*0,*-%7B2,:7YE]_5W6BQL M\;J/7O=[BZK?SIH6YQ-&7]3!\ A=XWGPGEAV+GS#F7)1X4RYL0S86 9L+ ,V M@O58(G#_L6&,B[Q4$TXYUVFD\>P60U-2T&]Y'F;H2C/Q3LYO$DI2/NCKB[#Z?.8]7;2ZO>FBW%94:?X.@%MT)( MA7%>*)H0J03H\:%("0]U3M*89:+@ILCE1BO('5:][0L?[;SJ[1B'?G#R9ES( M?02P9ZVCYP4785SD).>1(DQJ03A&>=(BI,SH/!1L(V5TAS5O[P6/-RO@2"?1 MRXH&'17T$3"?-6 ^,*31*.&@IQ6$%QEH?'F6D)S&!8FHB9*09Z':C'O884W: MA]/XHHA.&'M A\0+YOQG"V&/&?]PR#Z&]\9H:<,?]'=YPJMC'31\H0/WNRVC MYAK:5LK]HO^Y+$]A%U=C:/LH>GK1D\4Y^JQ#EF,[]0(T8R$T*62>BE *&J<; MHN\^J7X%3/UZ\95#MR12(M':790TFQMRS+V0AQSU[,$O];/?L0Y],[S4-[WG27%:RL86R?P(UU?Z&C55'ZV^T_JX[ M:B["-&9)04Q>A(05:4'RN.!$9$J&L4PC*7;28/5>=MX7W92U^NAY_)WG\-[Z M&UJ4SLK"CIKC"T;!YWU>G6JJF5 8R2,08R4I\IR33";* MI D/U6[.J_<58V_:YY5-XO!%H>UXZCW"[K.&W8<.MM=)*"@#?#.Q)(SB^7>> M,J*37$5,BSS,-\I5WN74>U^!\1H\#"G&\=U&$T;WU[:\_' MV(9PG-K>3FUDSG%J>SNUD3G'J>WCU,8#I;L9:S]K>%&%N8FU">;6_!DS^ \I M@_^A(PX+SN+"")*K-"5,,DWRC E"I2E4GBN91ANE353,)_4STH]N'>&'F%2;*#JI9CJ)Q1C-PNC^?<'DV?;Z7 0$DT4JA FX21E2H%$ M V'&J>$D2XR*A6*%*+:$!^N$I3PB7.9@S'B[PX"C3]EBFC= [0N\.H)>E--,L)C36(6$T+TA>*$D*DQB19%FBI1F] MY"/TCM [0N\(O;OUX_"0)=I04F!D,3,I!]3%CF)"IWFJTD*$&_571Z?YB+V' MC;V[#;=Y>;'+EU$T& /KQJD]OZF-S#E.;6^G-C+G.+5]G-J8W[6C_*YOR_E\ MJK&!$I\&"BR>:=TN&XUG8ICQ9:;U65!6SI0!^^35B!3CU)[?U$;F'*>VMU,; MF7.%^#$3WI7M5?B"1VKO!_6Z<6X MD >(4K',\B(Q'% *.\D)KK&3'"4FS#E+TDA$/-M%9;Z'0BE&PQ&E1I0ZW(4\ M")1*\B3/! >5*,L-86F8D)S%AJA4<="8(AG%&^$H=RF3]S H%4V2I!A1ZI!0 MZC'[OQVN!?YEV<@3WF*?-X-=YN"AD5CN=2#$C3C0AX@?!5*TKC(.*$L RA*--C> M60Q_)D(I$W.>TPUU^&[E]!\5OM()9Y"'@1\J02L>"HI*82,"0MI M1'@*>!0I@*$D2;16&WE]=RMZ_ZCP->I>!P9>XS'[8QCY/H&K.@ZFMK_?M.2B MG):+$L;#F[+%;TQ3SX):+'AIB[9^_?Q[P-M6CUW^1IGC90Z+"EDD3)"$MRS+V0AQSU[,$O];/?L>*;[ M&.;>+U<;>8V>P07+QB:^X;'O:.N-MMX%6R^*PZ*(DYC$F5:$I5%*]^P+6CQ/ +M M7&#,OV:**QI?U.-%*J(L+#*B.>6$15E!BD11HJ46\+R4AFRS]'H]F]75MT4M M__QVPC%*H&V7>CTLH+5?#%7TCY\^7-?Q(YW$Q>4=/VX)2A=VT96,[49K2\'8 MN<%K8')!:>=ETY7_NS[G%?!8\/D\X/*?2S!?<' CM(TVM(O1851&G JB,\Q> M5I$@(HLE,5F:)R8U!4LW]MY=SDOMKG/[+=I94F R'H$>EM >%W)4M ]TJ<<] M^T(6@CW$$^F9ECY%&3_E"J\#U,SC&0T_XM2V5[VK0GY2> MCQMO--UFDRBCHVUW2#)G7,A13SS0I1[W[ M9R''/'LQ2/]L]^\(./O?4MNM: MU>'9G%E.I^>@_<)-LK16WO8:1N.V&RT[:]EEBLE()HQP'69@WO&("&4D4;D0 M$O:BI-F]DAC!LNOX\[/Y@-SY;L6<7SQOOJG4^XXS=W9BER=CX8^#DC;C0AX@ M?E&99Q*V.M$Y30BC24RX"".BTSB6&8WB(A;WJ5OT5/@5%6.\P8A>![R0!X%> M*DV4H9H3EK$0-*DD(SQC"2F8*%0>PH]-O_IMRA8]%7JQ"4O'RD4'A5^=K0__ MYV*J[:\WV*X4_KSC9%:P<$M#>C6:_+JW7T*&WTYTP*6L9_#BJ%32N% MCRO;M^>X 8-\SAN;4+HXT:VVAZSUM%36+#=EQ2O8AU,8-WR >Z\]&M 5R:?* MTYZ 4_V=J!*VKFV\")-UPB^/,? MRW91FO-N)O9&HBOU6M3?D2)P_ZN^5_SW&R)N]+1K:(=SET7$=,E?5G!]KYX8BW, P7_'I&3]O7__P?RXN3T=[NSFW$?X^]+WW;N?!28.(_F]V M9];&DZ!]$JK_AF/ 3?'6CZ)?!'YA(1Z2-/?CNV$OU1V0Y..O7SY^^K^3X..G MMQ?U4_O7\7W"<38L<#_/#QTYM/;S^^^27X]AN,[=?WGW[[=OOE?7A9 M/WCWM4A^4[7@HOBZ.35[5?G3+6P?X(ZW>V+;[T ?]>W3/X- M1O'SM)9__A!HT*#G>%C1+/4C ?X>,/\GP)(@.@K>P?2;EV MK;!&3Y'AN0N@6AS_>$7667IWT+L/F>Z)]+-Y6?T#D+Z21Y. W6F_ RU1EDW M\]K%-TV"L@U.-%?_7(+ZJ!M0%LLJ^*;Y8C'5D^ /WIZ &K&HJZ, U5#WR #T MP 6:9,$9*(E3H/#T''=#!0IC&\!D9JT] %)Z6H+AT0; U#S@HEXN4#OM+L5W MV6L7=2#\4MG[4"+@?@SX?#X%JP4'VAYU+S_6%09G 0D:?:JKI7:%5:QLF3-OVH_Z.U;UB4BR6&(VK7A+P-_"$Q/$G-:U"K@X]O MVPF\A(,&-?P=?CF&]Z-V-K'CA;$L["_#TBZK073/Y6UPIJ=3_+\=L8+A3VMK M"4^"5C>GI=3V,3!G7<&@^7&C+RCKC\]%P9K>NH:6 _4)_[\52J4NXCQ-!:&1 MT81)FA&N9$%H2KD&9$T2<:]@OCX/"_9::8!9JL4;L)66-IKO"P"J+'5[+X", MKK7;G@]&TJ/@VW(& SY'?!S0+%@1+>BH-ESXG8I7&D8R2B)-- >ARI1,2)XJ M =R12)ZSS)A$WO,8\&?>ENUG,Q2B5J:6($3G@%B?S9J\M5,^OP&;W$IJW,=6 M?0+.<9?BJUYAV?%27LI+EKK(04/Z6NA:4=A;72L:'Z@4WO#>7.N9 0DLITO5 M25LGP"UU2_CR[*3&J(OZK(+;VZ5H2U7R!K;K4?"'#D[XJ0:)5L)H[/-M5V?_ M\D#P*;Q,.R&[:'C5.E\IOG$PK!*E??2?Q3*V7)Q#@K"XB3X M_>C;D1?;.'2@AI[C_7R%.?.>;R9!W01_>_/FR]&!,LP;4!&JY4R@X@3$] K3 M-51'M:/\\N/SZO;5.P9YL"N%*8WJS:%!3$_[N4LM4[PAIT;9R M1R"(:[K[?=OT)D-[;.WMG5EI8QBQ]PHV:%1+2RB\$+"SK%6+HA&5'ZVLM-2G M?+JT[P13LY]^8/4B^'E)%_#N>76K^YD %;N7-UK6H)T[&[WEJ%#! M7? ZL*CA"796O&P"?*ON">5*H8"XGJQ3"XF.'UZ:A0=+UIO@H"X(5!]PC7"L M,*!%#18#B@]OH=<"I % C(8AV>G4,QTL^'>_,NLC<[5;T/6@0$GYSC%F=;5.DV'+ 6B;,A1EL/D8@F/@<593G&9 M\=ZM_'T&8@G>X#D0EG&?C>S++>R$F4+%5)'$4+"PXS0AHH ?66X8_)OEJ4YV MT@NRMOSG&.9KV?[Y%OBL7.!OH[UTM;Q9(YVSC"SM B3>@0J?WJ,-\-$"VWA0 MAM?)DV!>XU6E-1? QOD'2HBE54:E)1QI@'#(TRNR(KC-G/\/?L*42W1*\O;$ MQJ$#&+GG(YRUBX$\%9$S M_H]Z"#BE\S1Z-'73&PA.A&W\USI!+5R> #/Z:0;_!"0#X3O!;]&H6]@1K=Z) M\LE*/B>"$%-5=R\2:PG8.T.='@0/R)?:(ZD35=Y+;M5[?Z%U56:OV\'X@LG;I6D">?762'<59]*./Y[GTLIU< M$1U%:50,_GF!Z@ /_/Z_?HA D[EROGU<7Q=^.;&_=R>] V4#7=!!'D_LPR15$:IDJ8C;)Q0BL9*;A2AS$G3)B$Y)&) M"(LCGDG&DT@FUT9H?M$-?L"/]7IONOFRT7VQ)4*'U9;H=:4NXYM56GI./+^^ MX)>M[8\CQHT8-V+<)1@7IA%EW% 2T30#O$HER3E-2,BB1":,:P"NBQ@7::.8 MQ("WC*:$Y5*2@DM&.$^+- F%R)5X&(S[*\U'&!MA['FO]PACNX>Q0G&3F$(1 M)=.8L%0+DK.($Y/'12QU%K-BH_(/S;A)44$+$\ZQS3$>1@L2)UK&(E52 MY_%3N 6BZ*$%T=TC'5[0SADA=(30$4)7$)K3@JHX3$@:J1 @U"A2%#P$=,Q3 M*41.>;+A=9"QXG&N0Z*404\%E:2@)B)IIM,PTCR13#V0NAZ%(TJ.*#FBY(B2 MC]OX0TL94I83SB@HFH5&!X4R)!41STRF.$W3#:<&YSJ6!C.2$T#)(DI)$9J0 MR$PK&L8IC]-H5#3W?^>,<0Z[B9,,;AI ,\JI>^TW>D1QPZEZB1G_!RJIMA/A M,&15*(U(,DU 1JJB[(*Q!K<8CB!6RG(JJ(@G&8% M20H=:A6FDB?\*6058X\KJRZPS1-*J_$H/ MS!A!=%2$)5 6:4%RR0413!I9< 7@:39 ,P;EM0@U MD5G,"--&DSP"R)62RC03$179 ZFA?V4/'I7[8D%SW4'2-13=NV9I.RMZ_Z** MZK'T**?7EW>C1^%.2LU1>L1V\IPG'<]8(>I2->1A*D0-)CW6_NB2+M.#K_WQ MQA;$'8O;C<7M]HTS1^@:RQ:-9>[&=U6D^S:,GSMVS*, MI;T.O=[+6/!EY/K#X_J1ZYD#0CW,B"L"21 MA,=Q1J1,\Y#G7--\(YTQ,6FF!2;?V#B3L,B)D+F &XNHH#'CF2F>I,I1,>;5 MCQCWO-=[Q+C=8UR:)*&)*2,I3Q1A,A*DT+P@7,5:,J'30FSD&](PIC3+*+341*3,D ME$9AJ=%4)T]24G1,Z1RSXD<('2'TD2$T#S,:RTB33&4Y88KGI(@$:/6,1QGC M@B=T(\0[BQ0UF:;$L"(CC*>4\"S11,>95&$2ISJB3P*ACQS__=PA=/2+[^:( M<>V?46*-B4EC8M)#*_[::)%&"0EYD8 2KS)2&&U(%J4TC:)0\FRC0&T2,E84 M*B8J$08D71@1D<%OJA Q%S($H^&!%/^_)H]<\>H%)2:-H#F"Y@B:NVE.P.." MYUB76VI; "LEHH@9B9*<%GF:)D;$&ZI^:*A),SS)!,N R0(/-ADEN5!I)"7C MBCU0I=6_QMD(FF,VY\V OA$?Y?3I8)9JO*TG^=4?R>J;+1E'TRG7,ZJUZIL MYU-^_@J_?3WG2I75\<"D*]V+O0D4P9__6+:+TIQW([ W$ETI8*#O.!7,#.UY MZ?L-H2.BU\W^H4*X[T?\-%SC.Z#VD/%.>A-R#MO=F8> &##:5WQZQL];3,(< M+E%'?\M\VXA_'QK?FYMY<-(@5OV;W4&U\61HGX3RO]E,Y=H$;_TH^H7@@\6P MH-EO!OP#GU!62^XAM+\(D/731%K'1&:Q90P%DK"\Y23)(G2),U4%L5Y M)TCGY:8,_;:E;JP\K:>E//\-'O[SM)9__A!HD*%SN''1+/5P9UCREY5" MT&)'21S_>)&Z@Y5-[XY'NXKLO\72N$OQ5:_*!8Q"7LH,:Z3$[=.1,D!:#IGD M6='M?COD#P"2Y:*MEZ"9!8L3'<#%2P-JUK(!I UXI8)Y4ZNE[(@&5P8GO%%G MO-'=5VVPJ ,>M*"R38-J:?-WX=+6T[<]"N U0L/OI_ Z>$NS^@ZVQW)J7W): M*AVT)0R?-ZLGPUME/#KN^64)[PZ MUO[!2H.(WS(KR9>MQKM Z6R#:=VVDP"(+$^",WL?5_#85D_/ VX,Z UVXO5< M(_O (QK=+J>+]FA-!F[%TITBCDPS1L."$8UEOIDN)"ERK@A\&AN*!6Q#=A_$ MZ55WWIZ\J13^[_T_E^4I$ GDS-5X$WCYHM6;Q4W'^O?HSC!U'[UIOW$*B&Y9 MU/XR(/_UO/:DP&4Y=JACW()G+1\\/OI9"I>5U9%:@(H9DEWI>=V6 #UGY>(D M$+SZ$U"H"4Q9\4J6? HW@!FP6.(4 =KL,_1JE;KG!>U)W2P((M8D. &> 2B9 MEG"=@BM.=;N8V:L7)WP1()8">4\ 5KB"">!6LJ:JQ;PZ^!/,URK@,Y?6!M J M.QYI:X!"P$L U;(!F$.$6YR[I\)GYP"DNH47!4 "-*F#!F2=?8(%21QM -? M:C?;P::L<>*'@Q7C,'X73"6VW%2*./ER @IHCI M,$3XSQ/#$P-5D#^&:XK//Z2Q>QWV*:V[+YX?!8- M'DQ[9;#_9,PIR56D"#,Z(R)-4V)$DB;.QWO&WU@N ).+QU]:"CX+<3 M;7<(.B:7<(N'-OC.*L X.J\S\U,.BBW6##-U0U#KG"#>O?GP;0(21PS'YS$, ME--SA'8[ ,!9.85AE*;$;U!C16<)")?27]7$%(T/I,K@$Y$,#*O\9O!8>HK2U+\=+9+ZS$H:68.< M$[PM0?*A'H!TA0<6W\W M\B",Q]*$6^KAL_O[>S4!WP][#0=DR:RK8U@"%(VP2>RWJR'_1SN<$,A$&!W, M&*:A407 Z=E=TLUF8N]?"3L8IRJM:H:O0L7!L1!86^U<2Z=;K%ZID4?MBMGA M 3' ()K:"SP#G=L'==,$?H;]A 0Y*^$Z@>L%RD+C"+EY+^QEN 6^K'S\]&$MC(K LF H M%4;O@,9XV=1H+G.3A#!,*0J86AP3H71"\I +F<598GAQ<6JY5G&6AIKD&I0, M%B41R>%:PL.L*-(P2C.,+7ORJ>DHY(:%,5$¥<%2()(G#C#$N6!1G&Z6A M62J!9Z@D!N9/6!S"/6%H2*&IEC)-*2W4HT[M4[WEM.SZ#YY,O6V7\N0"DEL+ M!!#-P7VC8+,KY[A!.$"9""*RPH^'U>("K,)D?U(+2O!+=!1\ ^OB$\CX( X6 M3S=+E/LM+MM*VL#OZU@V"8X;%!(7A>^6S[THQEDN:M A08\&8<$1/-?E'8+W M"OVM%M.BX+Y0:,^2KB,:?6R?5AX6<9K&&5$)]KU/8@9;R*0D"DT4QPGHM4+O MP@[Y *3Y;Z3,KYJC/;BR2$:[Y%9V"1(RL)0,!J0\4!/%%QM"=&H7L(4XX##@ MM4']<[ 9>6NW/F@\UL\.2K=S,UL=":L4#70DF(+=JH@1@(OV"[ PJM8X5;+D MKBQP\!-&@J].$.UTE\XYQ@S <_S!H8])5BMNW73.$MH10"0536B$@!?B#7MLL*1$SO[*Z:+1[@YI6E_ACL@:E]N M^^)3GP8(?D&6":( !QS1U\'_6]8HD.W6M Y5W%VGVN\JIPV4"(P8C]3)9O2 M^NV-_H6>G=Q9_479.[+5H; 5[=GJC5?BT%6PXA0'/PKM8?B)7J 5^GD8!YCF MENFZ(U;T?#=+ZX>9.#4/G(H2.'7L&A<<^AOV\1O?TI%Q[2._^A MP..PQ0(CF=!MU+&I14E0 5X/^7.#O5'2"SR=:35P(@/?:M>Y0#&@R*Y>S;K!;U!^OLWE]92OOS[=Q?GH$G."9T2O# M](CFZ8M3AO^ 9:CWSQMGA!8FS$FD,(!91CG)F5!$93(64BFAV89?!^S+/,QE M3(HX-(314)""8V*)4!G/DT(E.KMH8#IH[LW,=V4KP5*WL)-LE&"NY=9O>X*UG=S2&Y-Q[*17#"3_&\ MZ7S3E;:N#*&2WPG#[4XV:MU^BVU^2SSSFR]Z'^'*R.\^T;RIZN6BEUHNQ*;1 M4^OW\X>G>$TGM#1.SB^7)R4[6"&0"NK?@KM M@O+.]-H1W,F:(V796E<+R#EXED2AO,74'_I]7P7;_55.A[;7I*^"O]6ULH=6 M^.'':L&K8QM\XY#@:$_B/P[(KP8,RVT\I^> >CJMSVSTD%Z)7U?*^X9N"O:E^]<(K>,M)P$&"X57-[G.7NC(>-:+H^Y./2$+IA MT,>LKO1YI[F;9:5\+%H?B+8>H&&CS>RY^5H'[UW0Q OVRM\J\1] MY7U=Z->_X/6"_6U/^/J3.1!DIJEG-@00IM?4PDX0O6*3RWRWXMQ>B@J_S<5I M?, =#+M:EQH'O3U^Z0,CWVGQA#$?W0[I+9%\%0""P9@V$!0* M\%$+,](-R+=*6U'$>[):#,'2% NSG(+EX-XV\6F,C0;KQL=KNU 3YU9:3VXY MK!5!(=_3;SOY4+K;L'D\4>J N -?C]&8AP1BVB[HM#0:H[-)'[,L&ZW*11>8 M5]JPG-8Z(O@6AL#E68\S7^D6F%X+MX+!*FW -C"*= X.?%E3@G:D)Z@E=>-; M/7=B\\2 L59?=JSD8@5=LH*/ /=7@+J%65(!F+55/7/QW, /<%]S[F+\ST[J MZ9KM.T@2P^%N$.P:8H.I72^/,;-.N60$G%C5.K*<@6Z&3[HX-W]@!WNEG>,4 MD++]>US8?_=\5+B64S^AW(9I_6754%7Y>G2ZZ,2*884ZN D7R@Q?L+GNA[9+NK$[HO)TN;6*R?=(WH9J-A\7H>IQ6 PKOH>[G/SIU MVH6V=>DU6[:9!5,'C+#RO0L(O4MSJ^2OLL(MV +=/[__U?[B+U4:'XPO:\H1<"SHH _O&)G'S-^>V!QQY@]R#B98K?TZ!6];O>BP;>+@;0,D"6 M(Y#@;8T#=:-PPU$]T]E;"4HJGV+4IQQMQ;E+(HV!T!N!Q@?$P9L2Z7KIO5U$ M728V5@MZ0<=8A4MHY%F[XG<$]AN,N4/Z1I_J:JG=_FA\'8CU)UH(/^N#8;OZ M#_WS:UL20J*_5DYY.7.*T(:.<]_8@TL,DI33*$QE09)09H0)F9(B32*2FBP1 M15I(JC<:G=S%(/DF 1264_W9O+7[^A>K3X!T\4>VU?' 9'GK5M7ZSVY:D^$F M$WFB7/S?UDYYK&*S]R^J,YZ*UNIMDZBUE M#FY,VKLAW?.LM[2J/><7=#,XBH.D["KPX8C0)0X3L*FR4WY>+Q>OK"OQ=1_V M=A3^V-V 0HS/6_VJU5@B9M&'!-JZBN[9/VPO;7U:MJ4[@'[5/>7RHM7VU4ET ME-(?T=5_U571T0VNN?:*XBC9Q6-V,YCL*-R?P>P59>XTF&O+K>>W+[>^=4=O MHL!M^K]N/XQZ/MWG@]O^^>(Y\9,XWZ!DT2']+XS=JN7ZWM.DJ3<9^,^^12[>M]I4:]ZV$;>5W9KW?K &]H M2>YM(Z^; _8M?=ZO[L.C+[-9S8UA[:;-5W9%@*V]5W;4!6Y';/!T='AD"3ZR M_M,O^6Y8?^3\D?,/D?-'OA_Y_K#X?N3XIVJB/(PVVF4+\LZ5<;,ULB\I!SJV$WV0=J)/;=)?-ME_?\CU?KG]0/."19IF,3$Z M9X05DA,N0DY8)K5B62$8WXANHU*F491)DD09]@--,Y(S+4BD3,IT2+/"J(O1 M;5B"P49,K;)$WE3*GQ:UWN5WLZHC)%XK.H(%1XBJ%\1?@=T)DX?N&OKB&^:. M8#>"W8L#NS#6D0IY3JA( .SRG)(\S4(21JD1(J-4<+$1RAO)E,511&3& 1;# M."-"LH(D0ILB,065H;@=V+F:[^JW^FW=+N#S]RX;9$?@1R=%1$?X&^'O62[S M8!!P30LI,YEP@%01$V;2F!0TS$ELDMPH'VH@GF).%?QV+;#F+'QYP'JS'?>7$6%'A'T!"/O &!@K)0MI M8I+Q BQC+D-2)#0CJVP MMU;!-0@H&E').$UYN-%@*\N8*4(:DKS@(,62@A(1QP)^Y$5,0Y%DM'A8B?37 M@HU"9X2Q<9E'&//'5(:%,J::)&E&"2N8!!A+05/640PZ,J5QON%<,,JDAG$ M/*8 QK)8DIRF &-LW;8%M2H(F.* MJ#0QA'%L>2SA-QX7(LID2&V1FH?&U+LX;*_QTU(6O3P8'?VT(YZ^>#Q]:&.8 MBU1J&9(D1/=L%L:$&Y40&7$:R21.,IGL7[#3&,\TAMKNM0DR$-&M AY(5(01=%&A"U^Q@L=$XR.(,PHT+"-DD0E MJ8QE;"A5^H&%#@O34>B,,#8N\PACKOVJCE0F>$:XBBAA/)4 29D@V#&6/J0_A@8U?X$'6Z($= M\?3%X^E#>V 3S@N:&")8C&=.H$\6A6!$B#1,"VY8GFZ<.3U].-+5<#?&*EWJ MGH6_L);_7RU]AGT3_CKH[+K94/"0NB3LMGLB;*\L3&&O1"J1A,6@)W 3%40D M(LTHHQF-^"Z:E6 ?VFI1-^T5@YV$ #2Q*1[>:!O! MZ\5)K;IFPWP^;^KO]DG8T[>MEBYR7LY./:V'03/_>S6/6]4_49 M2,E%Z[\P:Q3 (I/^9;5HZZD>T/ =2-EKS%%RH]LU]WO9B4/M73VK5.FX/T=&.9N1;%JQ9C0$,3 MF"5V2_./P)72R)XY3]\WT/;E\U_=LDP7-^JKGFF M[WUF6S-R_XB%[1#HJ$PLE8$2GJ#X^ UZPGC/L5E@@]WB&M^KT_;Q,U/7\K&L M/)<:M^183=;W^^L: =I?EW/%W?5.@[!KT]I6C=5:![1A@_.A0)CJ[T3!&"PY ML%?-L((*AR=OO*?)_UA\AP Q1T4@P"%L;[BTS-^WF(SE^$"==2W^LKA=7&$Z%]$KK;7F6X8][Z4?3+P =+837"?BL< MKQ&9L?M\X\P@-4 \^_0!&*/$[9YO[MM8;^=6I([R...Y)&!)9H1)FI,\XB%1 MTA@5LC"+LPTKDJ42WDXE,2$7H!F'G(@P-*305$N9II06?1S/O%PIN&Y=P'C\ M/%@5=PS1_E[U%/MHB?6Y^AL2_E=+]R^Z09P#(%DS-.<@&WM+D]"AJ7EMA/C1 MY8% C\^Q/PY8+[K <=C0SWZ\E:7..+;)A3DU\+YAJ]8K6'0RN -$U[PN0=!_ M?-OZOI(D\OBC?4IK5-Y5M?NLMAM.%1\#/H/\M6.UW)-4+&N6L8L@'M MM#VI&US0X5N#=CF?PZ" ,-@=N+0]I2LW>[\?0]M4U>H(ZQU_1JO(]:M->V:T=^RX\] M[1_,DV$B%6N:,J)3+$>7J(@4(4M)K+)4R2C)\IC>AZL XU<=5[NY#;GJ?6=\ M_=YJ *5?RE/=7MEO]7'4%Z&QK'H'SX>LL6JQS1?.2K*=L;&'M2RM[;\8 MV.X6,H%QR;2LM#?$@QH,>H??O0&\M(L03'$55G YM=^A>;UHG=!9NPZM3-[Z MSK)K[1E>5&_2-#TJLO@&72]OTL&4'>7Y[IY5A!>?]6@-,/>IX>6N@-T^4N&F ML[Z$5T @W>#.N723O@7>.[[@<-Q-AZ7'=[\_UQY23[?Z3G0%OY3F;AWY;G4" MO3.&V(NV8OMQ'+L/5;9A<; P2E64D$CG8*7D)B9%DL%OTK D3!)! MP^3&=FQG:!B]Y@V-HLSWCR"WORB-MB^"G>:Z5B() ?Q'%*0 9J1 HM=F$2F(659+K*-RIPL ME[((54*8 @G#1)@1(80D8:AI9/*/T_ASF*ILSR-29(J15A8)$2P M I9+L23)8I7)/+ZX2+&(>,:Y(E&1H4^_B(B@L2)QF"N>20DZ'=M;X9Z,LGV4 M[:/!_F"R_<.RJ4H;C.;"]+[C[^VXKUZ$2.>)D)2GC,@"LZ?B.">YUBD)19XG M$0M52C>ZN<12:$5:%NI MR%(0Z9$@0C%%:)[+ I8/%FMCD7*F3!0EFA@!C2!]%^FBN/YA(?[^RTJ4/S[;G8!B$CTE=P53S=I3Q+T3&TR@Q6F>& M*,' !,]42 J>I$07,>=Q"*(DW*C[*Y4R6D62I"FZB&,N2,ZSF.1QEF:12N/< M;#05&F7\/62\Y")3)F9$QQ+D-8L*4F2<$B49CVD:*4,W%BD)HPAL5GS*0&+^WB0-[+]Z'7R(RD_([.2F5TM6K#W_'@_(BXB#GLP)$2,XER3-C M"-5QF( !"&(DV2&#?<,X?I=MVN@9+RL,1[6*8P ?SVSVJ#F*HUO]W MFR3XS5C\7:; [RCSR8KY8;K^+2+];>C\G165^P0C^Z0.7$[XT-H"+DMCSLO& M1B*W :@YVI4,"\XP+;2L;,ZHYL5XD.H>7 ,XT;&FV(>C0!65)A?@P]5 MI3&ZP<05^$(OSK3VB::8@JP5)J9*79[Z1%7\!G-M1%W_Z7.)_>#<0/K1#=67 M"[49[JENWGD5@^&>VFUAA"2E<29"(B4:$BG8$$6*C?I2KE5LTH)%Z3W3"3X# MC9LW-A;]8:HBO-C4$DNYP)'N0"LC.!*X3(95[8%5RML*FZQ2-+6@Y+#9(9M+ M@)_62V5O7]I*"+QI,#O> IB+:M" =^7B'/,QZK9!3P,=2LR(<$^% =4V M:T,%9^7BY.H7]&D;3H8ZT!E<,0GFTR6B%6_K"D0BS JT%80] #=]9LLK.,26 M]7&%HUF< %[YH=28Q+^>+@(H6?8I<2WLP\!^#"LTZS[%K#S8C"X-W]:>L+XC M&!S:DMQ7(VA]MJ"3#%AZP6B].7O[P,LI4@%82$M2,&,($F,(7U< M:,$WXCFR+&&8-P9XCC$@4@&>A]A3*BY P/)$I^D0S^UBONW6\LUJ*;'VZ.6U M\M*UXE')-2F]X1';HY3> *Z>(I&1$?=NS8V(.66*$VVR@F#8)LF5*D@('QH= M,IDQ=G'->1*J(I78Z$%@]6VE2:$5(Y1%D5)"Y+;Z]KCF=?5T(Y@,< ]H0M:Q M;X2^"]M 1%&8,LI)FI@05%D*JBP%_.,Y3V-=\"PU&ZHL%RJ245@0@]'/S$A# MBISE1%&1",5HQE/]V-L@VLMML)_0ES J,U5(DI@/PUS_=PS9\4^FPZ\\4B#JM2 M+A.L"H&N*##PI^='P9L9UHSXEU/].XWUEHIJ:RMPC)"Z@E05@0[(-#$Q6OJA M"HE(6(0QI3E/A A9>J\2%K"]ANOVV5RZV7:G8^Q3J9BGWVC6J,.--1GY?F!% MY2)37,7$J"@C+,D3PAEH"0*LIY#E#/2)C0+DN59QEH8:@^W@GBB)B*UASL.L M*-(P2C-JGI+O]U*I\-Q')_NI7N19&HDH3TDF4XF._9P("G"HLU#%>:CR1!7W M+*CUZ'Q ]Y@/(NMVFV.])_0,\?8D,%BBI#\_6-37>_RP".7JSF7K?$K>K84" M'W6&4%!%G1+(L8XQG6*@5C(&3;:V M"F]7;>3OG135Y+7G1NLOL9/^E&@/[]4WG._ M.G%8OQH_*7'12U/R ==<'*2MZ>M+ ()!U+$2@/-)"7>=V2->6^)0Z';15Z-R M#[(SG#OZ(D&D7&*A)RQ/Z*_;,K(+9)MLIYD_Q76'LL?N\& X[>ZF\XD=W&!< M#98Q/L'#X@4,9%GY Q9+X%8/KO3'$!-@F(6]K:H7\-Q9Z:3/9'!IW5=T;O2I MKI9ZTOV"11_/P-S$>;<3/%]VC.C_=O5ISI&3NOK-P*$++4\JV!K'Y^[D7)[+ MJ2=I?PY2:60%WIPC9;&^(N@.*_9%?EL]Q:E4JTIAKI*D?:K=$7+9PG8%/K&R M%9?KI)P#R_F^IOC4F>8MS,]5E;;5F[O3?E\)>CG'@=25+[QHS]HN[B9D:GNB MC_=TI_H*2R\[DQL>8&^YX<99V?%U@QX K)T-PZV-@?OQ83VW[HEP/S#0A2U0 MPG5#%!@H;]LQZ=(-K3GP6J-M.5#<+:Z".&RE%RJ MNWKHH G>XOT]H.!]__O?-]NB .V!T P-&/.1UUB(ZM(A:ZJV/IU1?@^O7ZEI>$ M.NP+U(_="AZ-[FF\9D"/W0I>7+>"9XM[_>'3P++K5*"U8"?KC%*G96O+N$_U M,9]..J,5OIL$J\8UJT" %FR1*6]6OJZ5TM"N:PT^4LV:/CZ:=T]P\A'\77'$ M\T1I26*6183%:4:$BC.B19IHE46R,!OYU7WJ.!CI\6)V@:JR&F0:3WDN!'1Q*J7TH M*^S7!D-NK4ZN01^LM&XLYH'._>GK^\E:1ZO5O17Z&F#LOH59H_L69/N";8?% M;"L;N^,4:S^=@5D$?-%B;Q"\OJFGG:T-S#8KVZXG'"YWM[K6E;1<.:;ZU!(T MC7MF=>P+QK[C46R*XAOE+6#8UB?J?6KHSW()\2UP$\9> Y>I0, -QXW6BBPQ M"P6OFEO+$"YP6\"[O?HIK26=@%6S=.;FNJO@3/O4*)P&6(!H\BRF\!;XL\2( ME*XAF[7S,7Q[@P#VY=U#5JZ +K7E*LI>057;2<_?ZA-B@CD_MY1Q0[WGJ>LE M$EBQ/)+&4,+#)",L3PI2&!T2KDV>%BS+4[H1CA?2C&:::V)4*@A3*2,%58)D M40H/*8I$&SHX@?L3([: =)A.L 8\O,*>D8WS+JSMR0X_ MNK2187,E#R,5VK#H6[ !9]VHFJ[S^T5H65W0-C,<:O[%":*]B[>C]W2!BT8!3P9686?Z:S^9;6;IOJ>&JEAEU19*U: "%7 M%N0ETKJ3(S":3K;LD;%X8&S7'\M);TYZ!^EL.5V4\TO7=Z@/^3-,8(G!8?=6 MC7]3DS_?KL>[)+D+JOQ1\,&QISM_=J.U@#]D7W24GY8*7?&7#;UK!H1CMUKB MN=UAJL2^Q7+A[1)[_.X.>I[;IF$VM4!:(9).K#3$ MC=KI8EXHX@,ZQ;@["O8$'M#%B=%.B;UZ$"ZH 3ZWQM1%)I@X+=:*8MUW*G9G M*NX@99#CCRXD8I,3NP:&?^ P4/ET>G ?%N&.]S:XR>'5-H:R7?]Z)>)*L+V0 M^@AB[M*\_X=G?2S$Y!G_UQ7?#T(Z]](X69R :7RC,DZ//[;K MT.>B?+H?QMS8D7&I_^)0M>WYL*S+AY3 *RAMTMHZ7#91>\T^A*N8NQ9AIW#%#6FP?4F]I8\B6 M4^FZHBK6VK9;Q)9WV?[.SIX$PV_H@.F=XFF6.KY8MK#)34 M:T#)K1=RJ,CV[-6OIE5#+;[**2QL:MO MN[-##_5H(S_ZO+]TKFMTUP^4^,9YUW>CRF^MYJFCO$ -/I$\Q?PN182.-2B& M,@85WD@I-E3(6*8QXZ ]QEF!519 ]RQ$8@@5N0ES4T0LEU?ZLP=^[':KKJCX M^9,L0QSNG7KX<-:#"D,MBHP2Q0TG3&-6'PLU%LG*56)8+,Q&.N"]CS*N7?JG M-!,B&@; >GMJ(W0)9!WB8]DWU-*LRUD+EYB,D7 MFRR))S=XQ*A*W54.>_]=^SCW5T\(?8.P,Y_G4<] B6FMJKM6T;&W:<[6SIKY ML'R"MXP>]'0X5D $$Y&,AQEA0E*21PHD8Y1%6<'#E-XO/@L@]1L2XNV*#K_R M[^5L.1LFW'ZQ$]T[=-W[$^*A8=CY_UM_4@&8YE@0=X=S+]L@'Y_#Y)PXM?>3 MMW**2O^=K+>?HK]-:Y,2? MZ)!;D'_<2<#9MB FWH/BTD7)]->>\%.][O) 3Q;:N&9H*'J^W9]3U"W%;':["+K]VY*CBUWK]B-H(;.J]Q1B MOOD??4BB#;Z%_X\)YM?I-N[D<46Y _4M6-.A/BV5[E-^^X-,B3YD[@/X9JBT MK[S/ ]@JP1<.4"4)-@N7/4H4=1C*2J#S/LK#(0KY1 MG^26/@G/'-VIUEM/ABLTIZ=R211[Z)) &_GA_!)Q6N2"&T,X:-&$A0DVD3/8 MP3<.BU1K89(-O+VE7^+VRS\JSEO+;%WFF'RL8UUM$_&M&\3'1:^=[@Q2G?N8 MS+YT0.>C<*K^*N9_=62UBFS<$WUG3,5\O%1,-J9B/KM4S!>FNVT5'>#-J?:O@UL4WQUA&):^JF[3N'O=Z*^.$K=EBOIWKR3) M*MS>^\]=Y 0*#UG.UT1+=\X.:PC/K%V83N\M7ZM[XQO7U!C1 [ M]3!\\BAX M(R58>6N:NW>UNS*76&[PB7T16.G.E>^^-,3@$5)DTY!S*CA8WBD'XT'%8+=G M\$,62L5)$J?:;+0GO(NU_@LLG=:V=]D#-8!YEI!U+ZQZ<)_ +QO=8@]H:?X8 MQ%I/ ANM)O6\2RG2KB5-M=;%I'358N 1O,34'=-673>D:4_6*^:HAVU%@UVDMTF7]H8,,$'CRC/_9 MW=Y'HP% M[W+HG_\A9B:5?5,=S?,XK+B<7QA#Y]0S%C*6+-C+86R&U_O\?=E MU"X,K _:&\[W#]V3IY*N-!G6^*F;IC[#X=G@?\#Z;OWZV=W.&9)MS[G MMCNUZ%Q$.(;9'%V,KK+;48#Y&U<-:RW&#RY3P'5])#XLPY_$8/1MXRJF69>S M#3OD#OHM;=U7BOGHN>_;I*8^ A<[5)K M'%\?]XYQIQ[!6I:V0KYU7\)D%P<;E/R'/[O!):N7F*=325SQZ=2941< ;K M-G+6F!*Y [.G3FJ'0,IJV;Q!WH(_U@H6X/"[XBR_'WT[F@1O3\J*3T!31J6Y M4I/@YX;_JYQ.@E_Y%.S@DMN'?"@K]ZT]S@0V*WV8I;)[_P'#VS*:"Y,J31*& M"2I*8V-PA;[A.)0@?S$ML MDD*S KL\@>Y.6$89*3(:$BWR0K \S+-D0\^_I9=XCU:VV+N5/0K>^G9^O0MU MK>>(A24K^#'U#JNZ.R"R">%=I0:K=+1]Y>=ZWD7[NPZ!+M#,:CR^%/H4]1B? M;'&FO?L!J^_Y# 47==UE6-A8C4&U5Q\*[;#0^1!0!P&#WBHZKFKN!E*NHG&[ M>#E_B:OX0CHIZ1/Y?;W@9IB[X=,,0&0B[ [SFB_<[!HT^E#TE2!^^^;75;E< M8X7@2IY[/8ZW6T=SP)+1:Q;^,,"3J8NHP)UHO7R(*82:NYNE(A7:P8ZY;JZ",[3Y2,,P.K0G(6UVX[:B*: CMW55Z>D*8G]J89\WMOZ7 !"'EPR=WAKLX_IW;)<)3]2%[;G/,&12'"#Q9)P*J*59^6 MZ5[Y&I^RJ$% K2J&P8>^MZ(^(YW[?O@2?Z<54M4@U=364W%9B&5E&@X0!;>B M-\%'0?K& 4X$UE(N87GE.6:NP1)B/[).Y/8%/)QI^<@8%N8RB2+0UZ7 MO5" MY"17<4AXE&DJTB*34;X+#/M0-[#'J[>VQHT\_VU5O 'CM>R?O@+]V!_\5LCF M"1MTE-UKC_*A)JS]X3,-IUWQDDO\ICZG&353]!B 3C9%AUY7-0@!SB]ST"X% MJ+TEGH=9A7YP?=?3I*\WU_BV%K[$UK8*4>Y$\2CX.DA:6=.A;4[NX*6(6/V< MN@QJ]R)K;PS\E3ZK<_7^01WV[KUK3LICYS]'XM1MV_D\G%ZX&$"%LPUZ[=U6 M#@.DG2W=F#J/'0@Q#>9+BSXP0.1ZIH.?\,%_P2%9$70"' _2Y#\"_<]EN3AW M7KA^LF4WIZ4/4Q^NC>N/7FY?)+2D7!U!T);UPM+M4H_Y[9>KKZ-);O#XP0FO M?8&EN;4[^[;K^!9'>]3J!Z0W'F0V)^8./K!+0X-^]KW)AGT,T0G+$YLD)\KP MPOE'6J[=;@*D !=_2&*\W;!T]!Z6*_9 M>I/Q>0E9<3LXO-"A;C]>E_BV N&^SL5E"-LX"7:J\!T]]K5%'7]Y_KR]56ZMD[43D/H::E/?:N5TAZV^X*98)3.L/S$ MM/P3J\?!!97U9-DK49W:1DO;J 6O$MJZ!\M_N7Y3M@9H7[34BL=5&S1@XNET M6)$?S,$SZ^%:^:W<\]T)H;O2+;H=77E2NU0 '%:W!6TXDQW!UI%BMR*W=[I: M*=8GYCO7P(1])QDW&:-QG%XU[,*H(#Q9G->AO M>KZN?7BX1(G3-V>T(#2O70<5+#9:-NW"0G,/KH-2R!M:R](FWJPDH*LL&CB] MT\K?+GYU&VXZ.W9M""AVM@L;JRZT@$+<5IBW=>4Y"-;%4,3"F #?.L=AYQ % M*@ <.Z,+WN)#M8 R&/"*XN^CL462NH.N"T.Z8CS+JA^1+[94U2L?;5?KJ'M0 MI\)83044EV\:2W:YOHU>M<+KMR_.>GC7U%;&6 PJY?NWKFIO7C'L7B#7G?IE M"[5:AP<%O)<-3,%SA9^A>T?K'^Q>M-;\U"^^]2UMJ':N/K6- M1 LD;YIS&,(9;Q3&2BVG6"RB=Y?CJ>YL;G7F0STI_;WU[-DQS,7M].GS+U>0 MU)4*MSI+Q$O[-*[XUTZH$JN:PN*I-. =[R?%M$N:LW/_&VUP4ZN<)JKH.KG[RG M1KL4__ ]-5PPGN^O./@<774+3"FP41"VY:--WO5N0K7LBT/[!IXKJZL^JW2# M209=Y\Y!E(5?T;>U\L6O?8"EBR1877@4O'?-(JW$<-&CP_>7%]N&V+EW81DX MG:7SCV(X7U]*X=HVQ%B4S_HZ$1W[>706)294U!:R8>WN&55T@ZUUV7[QKK,/ MC2_5[?,.-%8)8(I0&2>$I04E19%IHDP6,B99E$=RTW>F$Y;RB'"9PSV12HG@ M64:,"D,E\S33D@WBD=[VM'EK"?*Q^MR1Z(MN4#T'_?<'8./2O>#WOP.TP@<8 M?(/5F^D/P,H2\'/:_M_)F'G5.SF\H3Q1#].7$<;T[6SL3SZS1E1;1#G MU#)LG,>3+CKX@2KB%1F541226(:"L)C'L) I)YKGJ5%1FN311LC@+0N?7+V0 M^YB"; LHD_U,0NX.7'YO.S6I!V+KF[M2#QA4ZK4U=M422[J7YC90E(0_@C!K M[9FXE1.^$-NT@^N&S#>Q[4ZF/70^9+U->C2[_&[G\O]F0$DO3 M8$C4 U57+X:\NP/.@./&#N;(5C8CR3*8M3V.;5X_UIU&WO2Q.=SA '9W\-$\ M<)N/M>%=$">>0_;!/DAZU&:<9Z]&)=9FB+H7=>DSZR_4IZZI>F^3(ZQ;+

MTJY'"'7Y'.XK%POKQSGILQZT#S&R4M[-].NWW^$7_.GLMV%UL;Y"M2>*O12G MMKJ\ZY6Q%ERT=M>O>*V/%^K)X48!"@8@(F;; !7LQ>^_??GRE$>F!QR0T;DT M+HU!K]F?.=X3\/*M1\%L/!E;J.\8. M0'W*MV7I;=K%:%]$JC.[O(#VC2<;?M/'-:HQ;@SA;[XG^KJ3A[RF(# M&EQ1]KI/R;)/N9867[OMA;MSW>F$=017+7"\N3M\.*[8D.QO^A9HV%W'KK1; M6>?9Z0;?;W#K"G,NS%^1E8*WO)G6:!8N742*([K%R:X;W.I]@XETR[+@?]IS MO(VJ^=83U>E.\[IM2\3#(9V1EO7"GHCV 2R >Z MH>*TL.GY>X,LCQ&,#ECM;0Q7O)5Z]@GVTR_H= 2Y M&U@"'JX$0FFS7+C2U-..)E;.H$5O.Z:YPA?^:W$^.+W0BG!?C:Y:SH3O08(W MMZXQ[0#V ]LIS!XVLJ7./AP7G^#CR'3%@\1YCY_6HP_R>EXC MH=$AV#ULG2:H" ,6NW3< 2FZP!5O)Q\H=_Z.QU=+;!**3 %D>=.'!@7?;-,Y M,!]^GSL%!RCVYMOOMJI*2,)TH*"X#CZVILVBJ=NY/\FQ,9S^\,HUV8'?_B^O MEGAX$MD'1:Z'X'P^+7U@HO?1"ZW[W34MMM&;L)Q=TCJ6M^8QTB MPY(Z7+A^H%L', &3P>8Y-;;U%>@+^'&0#YK_K-*NMD1+W22O8 S0>+P C?22 M (TQ/&//PC-VJJ-&>:&X8AG)(LROYU$(.JI1F#]H9)KG])YN1=M#1-KCNS<( MW%JM8+M#;>]&'-766^8/.K(&GJ[;Y.&A1AA_K((WRV,L/X<*@.LM^Z$70=_Z M@-T!R7ZN@5Y6I55V.NJ3OGH M= \?&=(_2.-Y:>6:0_9G];+TR?*2MR=D^/C5"*TA[[P_7MTHW0$])OK-5HGK M,WN:;Z,Z8*.?^I;"LIZCS\07C.J>XNO.VW/> +62QB1[3?MF6A+Z&KR2Y/PK+J+#&0W;9SK0?KH\CY7VL]7)<'^LS(3@ M-(H589&)P9YGFN2QS$@NHSB+DT3F1701*S-&8QX*20IN %]EI E/=4S"C(;2 MR%BF3%ZTY[LSQ15W?@$;0F*;[2W@Z51>#P)KYXZP*;Z#3>;A\PD<+M@?NP.G MU8; M7N@=KHJ*8H:I7K4#[M L&N> >_KZ\2?DML MZ0)\"U'\W)[3DB=+*" MO:[_^Q]K&0#_OF^1-$5L(A9F&1%Q"CAI%$!DGH'E("7N0Q.%6RK[F$SS, \) M355$6*(,Z*$)J)B\D+3@F3%ILE'!LZZ.L0_=.Y#+G^K*QXFMQ<_\_NU='SZ3 M#J-G2/+#7VEQ%.]1 $TPP_:ZM2\A:"N(UHR&%)4Y0^YCLY7(+JG,I."F8 MP2 H9D B*EA)D0&2)I(+L]'MX2[+O=)!OO!2?:S>\CFJR&^M"\V>L=]XZ6W4 M"/RV#L35]CNK#HQ.A9 !\/EN[(GW4/4FFOQ$L]B9#WDO.ECU:_Q1(:^ M",[:IU%AHR:\5$>[@]O$L<^EDJDU'0S&QWE80 M#P30LL.V;RB0_7D$1H_X:#$;9H).ULMS#0?QO#VYRVK[#1@J;"/=7&BQ.+<5 M QJ<:^T\_KT$L$5#-T.J72J'URCW);_]@/P+@V:N-W)U(^=B:D]UL]TS\9W) MU[P(W2'9 [5L4H(569H3*5)-F(:7YE0IHG,=A[F*)J]\Z\6 1]^69WGC2S.(FVT;PI78>"+G?')_!:WU-M&_'Y M! J\ F^?6>^0S:"UV&,!';E^D)P]\%+-K1?WL:-CDYCF+$EB$LL(6)%R0;C0 ME*A,*\KCJ$C9ADYQEU +&,B0<^NJ7OJ"XK=U8A^RQ_JC\ZUN?,473Z6%>.B#>3H)O^MAZ"+[V._NGW^HY M[ ^:AW]Y%7R<87QK5P^U]I?9PZ?NSG>NZ^VR077&!5)X5W*SNKCU%WN?KWW> M9%"*;W'2U,OC$Q!L)P@6JNNEBT_UQ\F#@/W^<5U9IV$.) K*^5( 0SG'=%_R MR$K!OO[JYN!V"PDHVT'")C[4E*CE>WU4:%A\6X[?GFA>[O25MT4?"'3;25'!O0]U, 0V"L]K:_? M*V!4#$OP=-LD8]NVR>K**[:'SPE$#7^U&FL[Q$9?NAUAQV8=E&@>8=TJ5\-$ MVK0]C.0TRVF%*<3(JO!GT^?\;8VAV"6O/RZ';M<*MG[ZOX)@#/]XX/"/;%OX MQ\UB/RXLSQC^L>/P#Z3O7N#Y0Y'A?_];E(:O!PQX<_/F-I(C??BK=&@][]H12&S=A^3="(W&=LPO9CP.C[P;_K-."CL@0..0 MQ/WT;U6#X 5"O'!W.L(:DNAN=%5F/O5D5E:F-Q%5-__#V MX/R+7:Y';2KLE9^Y^/:KEZTO]M;-9^-W5V2FOD_E-N7UZ^502&GQ>Q=QRG>+ MKZ.$],EWRQM"+=M[,4UOE_L9RWEH6^\MGOWFIES:[)J3U5H?BQV%M\MGW+JP M7!FO9ZK]6F;ZA*COKCC;FHMHGYG'+GGD<]E7Y+%K'OT<7^,07T,(D3L6ZZ5D+/+U>-;TS6P@@)/PGU0?OH ML'TPM(]OJ ^NT(A &T4@UGD ^JF-IU"$'30*-(J[1H%K,1H%&L4]HT '#HT" MC>)FRZO6AD.30)- DT"/ HT"C0(]"C0*- KT*- HT"C0H]C'+I!][']STT^VZO&]?H&U7XWY0[%N$$BV+8WSS)\'"X^O9)]O;H^(-C>#RH??M<>/N?\\'J7+9:/17.9T^A3%>\9DG60D_(''CL8/3<(K=^=VIS3K)N-W MFU*')\_$4Q5F8\6B'M28NS+8>%ETFJTSLC9,"):"8-* C2P"=*%2TMAHZOU,-G3]2!%V; MGE)T;1WT;1O/(SNWVS2?S:+',U:[[9E[9H)(R(*/F('CQ[+R@#J3@U!IM6>($?;/#1LS-'P9_ M/)&.;2B1CAUA(EU;GJ )]XZ08S+=YI>X8[' %ZY;G5B5.''$"1HPR MY_?U/MF.#K]^&D]F4 S^O!F,/J?I[!S[.F#AO*X-[V3""ZBH.+RC&!XJ*@[O M*(:'BGK:P\.E__B&VLGAH:(>WU!Q>,<\/%14'-Y1# \5]02&MX_CJ%WNZ_"/ M_J_]YFQ_&G:51N&RF*Z)5#(3%J9B-WX*3)(%BF8)0AH+7+FM)( MH]A]*@3M&# ^*Z]"*$0D(PDY.GU' #LQ@2()Z9S( MT89/3*"=("'.<18M96!)+76AI2H_60&!21FB2XRS=)^$U$/EREE;J(>JAT+J MB705+4B6O59:V^#3/LIC,"R/@0"& D42TEV1HPV?F$ [04*8T$QJEH$2RT'D M%,$RZH!GPT02AMJT4H*>TZA-Y 9*C1^/(N;QX**#Q!%%CL1Q[R-&&T8;1AM& M@:(-H\@/9WAHPVC#:,-HPRA0M&$4.=KPB0JT$QLIB07A$Y7@#2<@DD[@D^4@ M/1>16LHUY_E9B2BD"& H4 M24AW18XV?&("[00)L9J;J%+A'S+5; [NP4OK(-E"3J3*O#"2^R3$Z>B52@ZT M-[[)F'@ALV%NT@33.+ M0;Y M(HH<^>*^1XPVC#:,-HP"11M&D1_.\-"&T8;1AM&&4:!HPRARM.$3%6@G]D^, M4R1Z)<%[[D$((L K)D FX4U.+*B\LG^2/+4Y1 N)IE3N"0R\%01R9CZ9;)FB M8N?[)Z)'-.Z?(("A0)&$=%?D:,,G)M!.D!#'DN)2!# A21 F"G"U#SRCTI! M?& FKY3D2$9K+Q)D9@*(R!*8F!4(+F/Y)'MB")*0(TOBP)(<+[:LCV6BBBI? M-GXP'&(&!RXT2!91Y$@6]SUBM&&T8;1A%"C:,(K\<(:'-HPVC#:,-HP"11M& MD:,-GZA .[%YHI2V0ED%E/(,@I,(7IH(T<5,F73)F)5ZYL8IKJ.-0!53(&P. MY9ZH(!#IG"#9Z[#S,AR4]KBTN'F" (8"11+269&C#9^80#M!0H0QP1K+P M: M"$6B$:P, 7304MCHC!?L/@F16KNH,@,>:E.5I#-X$UWA)(([GTUF6B$).;(, M#BS#\6++^J<;_982]E'!=0:Y(HH)AC/@@;?BHN6+PED1G(SC%/ @E+3C# M!7"9J3$\!2Y6&_")0#FQ'G*($80DY>ZL D3A8\HZ)!>\\$YXE?*QF8G99(:4M2T MW*,T.*C(+!>67D03IO0(2DP47J(3J618R<^4#N]=0@YR7&D[6'CEQ8;U_BR-PB6F[> R@U0118Y4 M\3!&?) V?-1441#/ JM;9C1G$(H3<(K[&G\BGI 4%5T)5^7D@M,J0>VI"((0 M!LY0!BJQ9%P*,7JV\R)]/6L%4D7$+Q0H]K,"2''*P/6K"5.$B6P17.$2$R24'4?YP+]=AU%,:+1"FWR$&. M*VT'J^V\/&VGJC;4*4UE;E*83P:S0<(,GBVL.+YH8YI(%1O#BJ-FN)$2333SX*)* M((BUX T1H(U+RGHFHEZM:BVS)U8D4%23&IDS8'ER0(0)1FI'%=]YE(WV%-DR MPT6<1)Q$G$1.A5B!6(%8@9QJ+:?2/&H17(+(J0=!%0.CB8-H(Y&\D".A^E_HE)$VT("0O") +6! -$$EEFG4KJ5AJ?>!4T82% 5CI"X54>7 J%EHGDA"-. M>+MS3F5ZG&VYD"3B).(DXB1R*L0*Q K$"N14Z[/;>,K4^0PT4U,X56T5PKP$ M3S61B3%/J%@YY<<ASFL[.RZ>8!H>)UWAX D6.%'7O(SY(&SYJ M>JF%HTSE""S4 YS4:3!><7 V^."]4U&%E=0R17405(+CJ=!+6^[VDC$H?U?6 M*YU=V/TVJ.D)0?#T! (8"A1)2&=%CC9\8@+M!@D)3!D2$B0?"J&0UA3^805X M$9BE)@L75TYP$F\YB58"\[6:)O65N+!RMW.&4ZZEBCNOIHDD! $,!8HDI.,B M1QL^,8%V@H2HPBB(1GK$[%62LEW3D*DZ%%AD(4@@J% D85T5N1HPR$=Q?!044][>+CT']]0.SD\5-3C&RH.[YB'AXJ*PSN* MX:&BGL#P]G$JMLU!@:(-H\C1AD]-H&C#G1,YVO")"11MN',B1QL^,8&B#7=.Y&C#)R;03AP- MX";IQ#D'+T0 H80!HU($+JAF-BNCI5^IDL!HD(IG"*(>:J0T@1/&@I+6**ZM M\6SWI9IX3RAL=(T A@)%$M)=D:,-GYA .T%"DI%6Y)B!4,=KV0,/WK $-'#K M/=7.,+UR/C&GP$T@4*B(+/=8"89)"B$$KY-U*M7VQ4A"3N=X(F9U?,NR_NE& MOZ74^/$H8@('KC/(%5'DR!7W/F*T8;1AM&$4*-HPBOQPAH;%CO%T4X,'T#EQFDBBARI(H',6*T8;1AM&$4*-HPBOQPAH@3.4013&"<$D MXVGGY3>0@V#UC7VE;U35ACJE*6(GE:VN.+YH8YI(%8@5B!6(%8@5B!6(%8@5B!6( M%8@5B!6(%8@5B!6'KCB(%8@5+\:*H]Z1$YF3G"(#(V4$$9(&8Y@%Y1))1@O& MS4I64/!&21-YN;(6Q(_$@P^.@E*,JLQ%UKL_4%U>9;O[<8B2B)*(DLBH$"L0 M*Q KD%&M951),9,U3Y"4]R"L+SPI"@+$^.%6 MUK*:=FTBU=;H2#DRJ@,V&2QBL]LLJ(_CF1LVP_'H# J,G#>#T>V0U[;D P431 CC2",,N"I(R!]=)(02KP)]_?MDK'49^HAV9!! M<)_ &4T@<6MB%#8FO?OV5K;'",&M.P1*!,I#!4HD58@5B!6G+'(D52VI\E%3 MR;V"Y(D$H;('0YTK!"EJ+G3*F:?[I,I;DHFF!*A*%$0.#*RB"D3@7!#/4IM MA:3JD*UF5U6A7IC^=!SY39C)M.V%B?59M;(XGOMAVN/2=%=3UDW'[[:Z1CT\ M%YU8I2)S--6U*3CM0 BFP"OJ@&N2@K*:&JWOKU+6KE#8]I>@N5ZE[2G-TZQ02>L1-Q,V7XJ:Q5OF<)#@= HB4.1CG M D05I''9D.C5?=QD3!?J[SF0)#4(:AAX%RW(%+Q+C"O&P\[9O>D)L5-VC[B) MN(FX^0K<[&X$%:$#H0.AHZN42XC(C$D1O+<*A*,&G \".(O9"T(+XUIQ51,7 M/!N304=6*)?P%GS@'B0WS&LE./%QUY3+ZAXEZ*HB;B)N(F[N(L27DDO%W,%F M8NM64JP5CXK3*K04@7G)N+V/F]D4AU33"%1Y 4(+!2YR!XHS101A69/=;T2) MGF+HJB)N(FXB;NX -VEV,N546&9MO"2DL& LD1!9JF5. J5I!3=9O=87OAE8 M+ A+"NKZ'!FD2&..(FB9=Q_BT[S'A4'@1.!$X#P2X,08'T('0@="1]@$CZ<07DHR9);0N(.I4(6Q:B?_N<;]F;-Z$]M MF<7A'>7P4%%Q>$$3 MN+Z?3P>C-)U^&)_[P:AU'#Y<.Q0?;OL3/RW=B0VE=ZD>-5@2#Q$4$101="M' MCT36+*<$A%$.@H4(WBH-7,4L@XO:\[B)H^Z(H*=M3HB@B*#HKR)6(%8@5B!6 M(%8@5B!6(%8@5B!6(%8@5B!6'%83E&^>Z^U6LE3;!.4Z"VI0WL+-FNP&D^9S M/:^.65%8C^)8ZE%T%\*/O2(#$CZ$#H0.A Z$#H2.8X..H][^MUY[:Q0#IID% M$;4')Y6%P%B6S!GO\\KV_TL2J'ZZ\2^V5PIKYSO]B)V(G8B=W<7.H&6D"K35 M"412$9QC'KCWRE"7([$K;9=?DCJ%V(G8B=B)V(DN*T('0@="!T('0@="!T(' M0@="!T('0@="!T+'[G*LRL^NC.*_EK&BO\[/TV00RN]Q\/F__EC^>2#,1\N0 M;H_BWS^45_23P;_WIFXTA6EY0KZ)LUT]\BK,QJRVF64-2C )HO9%LX)Y($[2 M9"33GIO[839+C.4I46":,Q""!'"U48>45$FEHZ;UGKMAMNO8VJUXV\_)U1A; M_&7T]Q3FD\E@=/:]FPZF_QB-?7GISW4F?AQ=S,OWEA<(Y:[V"./'\B;?#\?A MMS=-F@9W4;YE-IFGV^)NY308Q3+];T5?/'QJ9N5K/HS/R_ NF_FLW/9_Y:Z?TN?XJ;-.#=+M=_]%/V00CKW:=)PVFL88?SM;1-\F;)L?RW>P,!7\&:) M+@LU6:+5XF7KB[UU\]EX":OU?8I.U=>OE\/071:U*5_Q-<5WBZ^CA/3)=\L; MBC2'[F*:WD[3A9NX65K.0[N6+)Y]D_9Y*XOT\V Z6)Q&?KM\QKK\T/9K#>D7 MX;SYCV]QSV5?F6<]X)$O6/#]+]D'->%+WFV\2RW:IV+TV?VM= MVFV-2G-$S/K)U4:?E::_?/,M3LX-3WT)YG]9&(T?#^/:V?MG+KXV7Q MFSA/-7[F;HKJGZ)Y=@^+=[J+V(F$8,E=3,%+L)Q[$%P2\#0:,$I18Y5RU*U4 MHPV"94F>VJ(D5G8!UN*WVIR<:=\XL=)<0)SFDQ27%-@ M<4,9PZ*G"-MNQO"Q& 6Z 1M?I#Y\Y)IDV."K((%H9D'KZTI*X6.=?V+,VSQG-Y=/:=WE\_K1;%]%AX[W?]*^$@J9I=R M#?\G%7\O5$G'-B%PK9NX[ =:',1ZW7^/+UVY,C2_7-Z.<-9DP\%L>MOWK/TK MSHK2W]C,,KG0C6+Y].J+?ZZOU'QPD^&XF0[.Y\/%UXXOVO]<%/'4Q^1)L=#" M0W[KE8>4U[X8U]5R,N;&G:NN!I.BOF>NN6Z>H]S7A2_EB';1]8*[[OTW97?MXO>;FEOZI+=RD]2,QD6:=159"G\AN,538LT4'5]44&QO M7^:)NF6(O+[20V*O&:C+---;@[@5=%B\SZW/"C:%*XV8-H/ZDB-WUE[Z[U6P MTXLZW*LHQI>"T.UW%^$/IK.6JY6W<>5O@T)H+]RD7%0?NWC1Z46JJE"N[#<_ MS"=MQFVY^;*F(:65-*0VU[37?$DW49+X8FDTWE7M+W^:7\1;\WO;UJY4^B)- MVN6@#J:,=SZ\FJ-KVRT:="LS.'V]2*-I^RJ_>RA)]QG L?'5.QI!9) "(M44 MA"R^K)$N@+<\1LU8$FQE]3;::&>) 4M0$9-F98R'\,% M6L9R1S&$.C^?TXT2C9;ZW'K!K686NYJU,U95;'QQ-:45_^Y[14N3>:))'*+& MII #YT5%B8FB\,VLP%/M@:00*/5<1+I2KR3+(#AE&8PQ'@2)A9X24MBJ2SH( M8E,.=)NMGIZGGZJ_?D-BG_HYKO ]A,B\_7VGF @+'1;,F327< M5:]NG8!X\Z#F^BOW??HII5E_CX.\353+U*>O[4#O'@0:IJ\0!P7DJT1J(OW\ M?/2N,(.+H;M\6S]]=U%1?W1V*UHU6'SG582'EE__=UX6_'RY_/+V1BAK6V'X M7^LHZHF :[+_]8D>XVOH[NL2\EXW[\K<\1 JX5]X!7_\=!T=NRCD8A'Y I?+ MF[YUPR_NKM[@6@KLEB!:#K@VA8VY8',26<']RGZMG<7G-D5W=M9Z6SR;M-5^N MJ7)[U=H"Y*L!RG8I9H>">1T3;UVSPJPL.^/)#*JG5%:TS\436_@[A>F7U;G* MM+HO9:VC"P_DRI>8I.+HMGYN7<3ZS76M9.U3BPLV M&9\_^.!?4VK^.BX.IVG=M';U=)/)9;W"G;?^:'W.C0=YU^\9SR=UM6WC2>UQ MM#0:E,<4M2[35+>77TGMUIQT#4Y;3@LW*SPM@H@A@,V9@3-"9VF]L%*MN!39 M2"5,!,Y((6CUQN)*9$C*J)"T85Z$6R[%#\G/?AP5;CRO,_QSG=Q"O^IAE;TH M5#%D?6U,]X-8^S+O_FWS?O@\\PL%+"G141H.S.4B+.$X6.(S6.J=GRY/+5TQ\.FOC7><5=?XOQ?8OO:O0TWQ4*->P_?.9&XRF#_Q] M6'Z_XOVSMO_&MY#H)LYWM80N5L0VNM8&^:Y>K=S\^S;J-IY/RY.G?[A]F/A$ MSM VI!1T>+.H]:T+71=E/G%YU8_[2,!*$^H.NP/^/JGG___CJ86]T,=.YQ M?4(3>J8)_>-FA^,O=><#C0B-"(WHY4;T4[M-B%:$5H16]$PKJKGS39L\C^:S MOS(FQ^9K;7:_K&@JW%VHA!0M#)3XA@0D1((:1P8Y0F0 MH&-.EF8K5HZ%4$49JR6#),D!A)8)'%4&> H\I2BE\6FE;NR]PR#U,-#-@9#K M_:^Z_=56_-E0C1]M>DK1+17YV9L]O'[1.2FHW'>%M9,'Q$,JIX>]#-#XT?C1 M^-'XT?CW9_SH"IV>*\2$9$JRZL?PX@IQ0<&QP("J9+QA4A*[TD)C$Z[0C1MT MURE"%VCC0+BK6MXG!;*O,+1_]'_M-V?C,M#1HLCE61J%RV9ZK>.=U$($X?4@ MK*T@P:0,B8D"J%9Z\))Q,-Z92+VQ+K+[("RY#]Q&!=Q'#8)F!H90 M&K%+Q1 MC-MP(/$H2GN6;ZMST1&;P4D!9O=Z&&+'&V^XPIP=#T2O=J_Y"Z:J <:TZ MZL<;RTA#\HL.[_&(_*1 1U>M'FT>;1YM'FT>;1YM'FT>;3YCHDQDCC$5'!& MQ0PF2 Z"&@Y>$0G"VA!CH)''E?Y&^TH).-%+_>P17Y26(!>+MH\VCS:/-H\VCS:/-H\ MVCS:?,=$CLE"NXTA?"P3-9U/+AL_& X[J7$(,IT6^4D! 1(+M'FT>;1YM'FT M>;1YM'FT>;3YCHDND MD1&9%C(M9%IH\VCS>-CH< X;):.YS9%!TD858L4M>*E,^3P%(%Z.C3 @(O%8FME*#H]&!X(Q+(PL.,K,-@-SR M8:/J<6X+!X],^S%1:,=QONDTS:!.:8K;ZDSFBQC2Y'HT?7DQ:Z;CX2 VRU<^ M%NU\(38_/@'=0&^5)(FA,-MD>4%O8< 3QL%9DF(PF6JW6J0H*NT"#2"U]B"" M+<"M1/DI&I6".@:XFB]#J'0#VX9')QV24#3S4!*C2AP;%,;=H!4=QI M''1;;7$/&MTQ5GI@,(\>.WKLMX'8>*FE<$ M+1X[]Q8,YP22X+M\>1>L@U!.#O"F.S'\(F9<%!"5-;(GL&!=(C".6IXXX'EE=8=N*"9U-(N8ZL MW"/*@N #]R"Y85XKP8F/!Q*.M;I'MUW"[YNZ='0XCW1Z)U&3CL+O,^8"P[// MG#>$FLY##3*](V9Z1QVM%9HFPI0''ITM;KY3X'VD( DWWMOD^6K6ZA9XY&Y+ MY)-N$DL,V"+L(^P?B8/OE;)4%X_>F5" V2D%1@H&F49/0BBP+?DV@'G+T=OJ MV!-T[%\8P"T_5U'=>O/;>"GZDO/OWJTW %5^??IX*%OB\3.A\]X+?/,;GSHE MRPEHQ__0ZN'FL_%2\O5]!J.S*I%Z.0S=Y7@^*U_Q-<5WBZ^CA/3)=\L;BO4. MW<4TO9VF"SSRR.V.>OSOSH$4^K)+WT+,@Q!Y <=/D MJ\Q1_?0_WU#QYAL#?=8>\?*]'Y@:LZ&IN2$R+W$MORS4Q8^'<>W<_9!".O=I MTG#::QAA["EK[O-F[GIM/82YVZ!BH95NS4K9MXST$-1HDR98=\F:\9-Z AWH M;&S)5>[(:+NI]6U$#[6@HZ-%G49;\Z?I;'!>-W)0']!UV)]Q M=<^_O\[%:ZJ;@C6U/W9#2;-?[OA/*'Y[.^HV['Y6IO=+YR&R>"BIN>\W5FT8U.3ZRUWZP [83T+!.:Q$IIX)"EMY%:L"G5 M;AE>E7NB!F&<\=DEG;(\D%H45/04V_*1P6,YC'*R4+GO*A,G#XA7X\3J$(<@ M>S1^-'XT?C1^-/[]G_X_>>/ODBOD+*=!%U>(F>+1"&H<&"9-\8QTU(J6_Q.Q M#5=HVS57T07")E=[BD3]H_]KOSD;EX&.SLM?&K=H;K^E=E?'HH4(PNM!.!CG M.6$> JW]5VWVX'000)/GR6EI68[W09@0Q90,%A@QY9Y8"U\3HH%E[3FEGGAQ M*"WN+>\1)1&,3QHPN^>2[K03#'JBIR%RM/F.*\ 6;!ZKA:YE5IZ&1(52D$GM M<>]J2Q'E)>3DN$F1NLC##IC53JN%6K/E[DZ'&@#"0J"G'PI$YW/3$$F]"3X* M#R8F"D*H!%:+#$HFSAGS4M.M.)_;KMO)>L1P=#I?' '$7+07&]J'\>1B7*MR M-J/QK+R#&\7&CX\_)0W!=_/5[&-,R5*(0@@0.4KPLJ*IL,P+*YC@*YEHW/,@ MDX[ *2N 36N_4I,-!*DTY2SE&,6!1/Z8[E&.('S:0(E1@ Y$ ;:,@]+ZQ(J/ M#NV^LDC)@24F (E1.'<7\R!<;VC_= MZ+>4,""*>/L WFIIF,^10,U++]C)/5C/"9C(J;:XM3'K0PF(\IZAF EYVM"(?O]!^/V8"7G8(D>;[[@"8*QOIP?] M5"Q<2#O(4O#BR$8)KNXY:Z=9#)KIK%9B?5L@5CN-]6F,]"'\8J0//<^G *3A M6A&I">3:AEQ8*L!0HT 33J@T)(60MP&06X[T%8^3&/0X7QSHPS3(5Z1!GI^G M21BX87/A+M*3VHB>G-(AY*Z'W!BSL=E(B+4"A2#.@Y$L0S!&2I]\DFH%<@W- MAMF"L3;G M.&!'#1<- Y:!HRDR:K PGV,=$C&C=93AL?T?,_",\?HWV'+7*T M^8XK -I\YT2.-M]QHH?^SCU_AP7*&!7%; M.$O$R=7:!C)S19/7("R)(&J'")NX!1V,T,E'0Z@YD 3I;WRK@B\)PV.Z&P> MA+-YU#BH5&!>B !,*0\B2 X^,PM&\LAY8C0+N@,ZT%)B@7BO539>:;U2_6H3 +GMYB/%+9<6W?(7 MQT,QY^[%AO9^T6RD'J[MI+XAW'[C"(C.(C,G@*F*GZ8@K;6\%G&EBDJEB*&7"ZID9SEBP+)&3)#R0:*GM&X2[4:2,C.OT=L-\"8O3P6BKFA+X^%3J=I!G5* M4]Q6^V5?Q) FUZ/IRXM9,QT/![%9OO*Q:.<+L?GQ">@$>EO) [>4 E=6UDS3 MFJ8?/:20'O$,E;OB4"8<"Y1[Y1B!Q);M3UFME5- MYW%%6NP'$7Z4MG12:+SO.$-WX?;)$] )N%4%3Z.C'G3DMI;8#N YS2!(X&7! MER2YE=2J+<#M*26T(OXB_B+^G@K^'G6LF!'N?58>&$^\8'JV8'QV0()1*5D2 MI5^I5;E+=-]&K'C;3;L/$]XQH'Q@.(]A#0QKW#Y JXW0WDH@3A9VS;@$QVN' ML(*V)CKF3#3;0.)M-P?O,8+AC(-.XF4;@G!VA('KC^.9VVPQ@[O:R/JLJF,< MSXO%[1'1G[;Z_VZKT/[P7'0"W(UUB?N:!":Y^R@M:<)&]RMMJS4Z>B 'OGT3O@T MXB_B;\%?+D7,@1;&)$4 $:VJ1;XD>*^I%I%*YU92XK: OSL-8M-M92(C'B,> M(QZ?-AX?=5 [$)T(H02X5P1$+7MOA6#@4@R>6TNI70EJ[Q+MM])LO<>V?23O M4 $?(]N(_(C\1\+$<^:29T5!LYI[G8D!;S4%YEQF1F8I5P^G; *;MUV(PNB> M55ON_G2H /SZ4'?YN9H,0OD]#C[?&L]M&!5]R?EW[];;A2J_ M/GV4E"UA^E6!YGNO\\WO7S-M/[O);ZF=CUNIU,U@U+C6+@:C^7@^;8:%1#07 MX^F@-:ZBG,TPE;_,/I77I:PY+U=^FC:?7&S*'])T5O2T,)$FN\&D^>R&\]2, M<_,0.=O-('_W;5[XZ',WGPG!=: I,N \%])HA"Y\T=:*X3DF:FRTJQV2+$E2 M*$?!A<(Q!8T*O-,:Z1Q'LP]>%:P'?IXM^N!/U3D?''(F+* M?FX%O!:^U!WXDH_!%^FO3XK8O7(TY>IA%8T;Q3+ Y42T.E\>4!3WX-3'4IEU MM!Y\=A&$UQZ,CP$"9=XYJ;EA*UGI^U>?6SY*O>R)VB0>T2;2)X>I3?M[AU9I M?T@AG?LT:3CM-8PPWF]VB/6'9S*,)A9]!I:< ,%%+%20:6"<.*FB2L;RE3:@ M7)CH60(>8C&95'[R.CI@)D7BK>2$K=0D.TS$9;*O#M)(C@9RI2[0REP"+40" MX9RI->TBE+]R*YB4U*] [O[UYV60^Z@Z'>CZ_2#NL9?CWEF9XN(9'SOTL9!( MX)I!K(T21#*%-U!.(?"8&8W!,K]2'VSW;&&ILK],?AJ/SM)D0[IJ#E17CP;X M5)16)UZ3_5@MS)D8&&DS*"*X#\X;S]/A:<^+@._'O_[Y<;*Y/NY]<-!7*-_^ MWJWCH"NCIDRE6N=!U/-KSH%QIC 'K97RE GFQ/[YPI9 E_+^^CJYB+I/<5>L M]L&D4)@F*>Z*\ Y=*Z/.D_%Y,YY/FCSXFF*9^C ^O[,2N4EJ+B9%PR;EZ8V;S28#/U^L M5[-Q$\KJ<[98KP9U=ZRL.\VDZ/6TQ9#1>%8O&HZ_%,&'28J#]M/!Z*S5B=FG MU RFTWF:3/O-CZ.BZ^4)Y7W+Y\V73ZE\/*EKV3TD*KNRR6#_:H\[=UNEAB^AJ&\YC^ZX]Q\/D:+8?I*\3!)+4&^K:\V/Q\]"X. MIA=#=_FV?OKNPL58YN#6X8G!XCNO#AS0\NO_SLL*GR^77][>"&D4W_GQUSJ* M[H[N?=V7O[&?5[:G%'M8?/UT?UKAP9VEQ$ -< M+F_ZU@V_N,OINS?_<4<\R[EO]^,>FOC7S.^K-_A<\VE2EXE_:PUPG*^F8+J7 M6?_8@D"QXP]7;W$M!'=+$.V2=&T(3YBD8T7UBS09C.-TCY!>GC6M5AA[S9=T MC:8%-NMOXQ:-/[G/!KS<8'^X>"W5'"_ M]3):./_D9O5Y7\;S86Q\:B;I7_."9G'=\WR;4U7_.JAH/AN$P47KF!0$'']. MD\L[1.#!K>9BRW<0].DS=4T;KQZX9(U<,*-%@BQJ(^)$/'CN&=CBC).@3?D? M6?75C>6I."I,%R=?B-J(N.8[2$F55+JX,7R%-?XX^ESD,9Y<_C"8AK)VS2?I M8WGB]\-Q^.U-\=&"NZB<9S)/3\1G\W)\?HUA?%G GQ\/XR;T]*_C66I$7?*O MIN>V!FQ4T#XP0HE.H((L@@Z*%:J?/(3D"-?>*I96COB\1-"_AD\ISH?IEWP] MI@_SR:3\U(+D$X2^1>*[,35XY7)1<"&/AX4,5GZW8)!7B#5M0:, 5G&KZH(R MN)K$EG]>4\78\LIKD&M^7TCG[%-QN@K5G/[A[:[]B9>E^FU@(E);Y.E=1 MI-5L1S>?C9>)2O5]*GDIKU\OA\(ZQ_/"'RO]?[?X.DI(GWRWO*%HQ]!=3-/; M:;IPE=LOYZ'-5%L\^\U#QV,_#Z8#/Q@.9I=OE\]8<_!U\;52]_E,06Q_ZPS[@O<7=CP,=OOJC,'1GP(W4W MS//K;N#BAXO?^M$_J^C1W@SL)4[[NME;V0E_N>H\I>#/(4P?+K9H/-LQ'H;& M5'.W+9]PY81PFG,$QZ0#$84%+R0#F9(Q.MK([ ,; <_/SKP._Q?S_'EI MG7]-LU_RW],T33YO[&PKHSVMMU5;X,2[&CZSK1:B'*+<<:"<(2*;( /(4%,B MHR8%L3P%*HVQU"MGXTH/M9=D0^X,Y:CH*;VM _Q'AG*[JD)[JH3Y?\:3WZ!\ M=C$9AS1%RGP2BTD'VR!O>0U1];"2\@*T"1$$J>>8C"+ ? C6L%RX\T;.,5VO M(=4N?QS];6&5VUA$!-MB'=P3UWRDRJ>DUN$@+NAG9%B!T8*@F MPDK&G5EIG/8JAKQU="L46;)M=1@^,LW'F/+K*/*?!Z/!]%.*S=EX')$A8P.Y M[C:0V_(ZI*7TT>A:"#>9PK)I!BMTANABXH*[I/EFX]%+T_Y+M>QMK$.<]V@W MF[@A$T<4113="XJR:+AEA;?%5*"460,F40_24.L]=T2JN%$VOW44I;I'[;9Z M1)P@BNZC-=O1UR!_;6NVZ_-9E^@B;'MQZVB%]F?,12=6NF0+WP^J. B!U.IB MK&T);2!&:8AE2?&TTCWC5?Y"6=PVU6RT+&EZIX[!L1=A1]< T1/1>0HK*ZY -DW(CE53^-AE?%-V] M_-O0C6;O1_%/_YH/+L[+*#=46677_M7*(9,-U(5HRZK(?K. MXS#4>W.5,#:KW$0I*HT34'!?@6"J*'>.'@(S+@7BN%0/M(_8H')ONF[,7K1\ MBU5C+FYK>EK.VE4AF67IF/W5X]I)T9KC--03*5FC5-]:_E@9E[Y\;<$9ROJ6 M/?H]!_D>>(C_A8Q@;9'1I_T/JTC<'O"3CS$?_XEM'-XQ#P\5]02&AVL>KGE' MM.9AZ0ZL>X.%R-"#OM9)\%93L$9;%C*U0:Z6PE$F!J<%>&,U"*X(.$8H$)<, M=<8K$>1> $Z8GF $ >[%;'E+97".CBU_&)]?S&O7V)O-\DJ;I^,\^^(F"1>5 M$UA4L&C$IM<2'Y*E//KRNIF#R*$0WR1\8 *5):V$..ZEFA/093+C6,YEN( M-1&&I[@O6",(:Q@Z?BTQ_M--Q#B4'R.2@DO* M0_V' M#\8C+^G*JB(C'&,L!8!GA+86CM8DY,0.:.@#"VK$+&,"#24FDS5T2OQ&NL M-M0I&8#E\H^@4M6-S'(CHYPQ:FVP9#_DFO6L4E@!&!DXXB?BYT[PTPFJ:;8. M'#$%"Z47X+W.$)2GB49NF%II^18B-4;%0N#+5>4>%\K=D4,A\=E296N)V?W@ M)^DI@Q74#RXH_J(*ZO>Y_^T*4<=;/OWALF6]YJR: :YS&&G"2-/JGJSV3G/N M@1-!03#)P&JJ@-(@&#>*F M[MNI[?K@?6XW%@+UT-H M$[B;]HFW/?TF?;U(HVGJ->7;PJ=F, K#>2R/<;?<_MKM\EM":[%3'4',^4CF&GZZP%S]Q)NRM7#\@J]/;["P6E73-RP1"*0J 0(:0.8 M>M)"^:2CTDJ39%;JRJ7(M2)E54])U^,8%$S0'!S1UBI"E69Y!]JE^NNS%_:G M76WHYN#$K GAU#$%U-3CZ9%FL/74C4WEKU:[9-V*5RM4*-_. F3B/ A.''A" MRHV%DH6@%&-VI4K*%L0L^NL/V.Q1S.6=F]HS^#*YR;1)966/>^Q>O-(CZVYK MGSW,4S6#\@KE=29I>I&*W#ZGX66_^9_4Q,'#4[5/ R$R)A&L!R]J2:!,ZFYW M2$7M6>:49DK4=@]'/^BIW)C)CW_]\QT[@6D*U59J7'V:1FLS<;DM0S$4>#UR M)Y@0X.J>CRUN&/56E[&MM [9:"F+UPYK-'[ ^ \&#:[KZQ1UOUS7X?RARCL/ MPL>*$3?EHFK&_3LNUD,>5'&S#LV)VFC_\3^60;X )J[-XFJVEF=0N;.,6 /) MNUHS3.9B]MR"=][X6!8VLUI,]R64^B_CSB?I8_F.[X?C\-N;)I4%\J(ZBY-YVG(T:%--0#<@[[^.9ZE1_68Y M6ZWYW,Q7LYBP![WJ4]/T%\8+U&/??V>XE"VW1_<=-/AEU+R_F R^2EB_I MIF*9*ZHPSBU*CN>S:=&'.!B=M$B\D8E&&T!;.P5P4T8OLG5E))Q?$ M<:]S 1\M"(B0"G1E73@'38+JP++B*YSC^_ET,$K3Z8?QN2^K4'V##^/1=%"6 MI?:7CQ,WFN8T*9-.-T3:.3M(U[_?_#*?+#1L.EA&H6ZKD8MQV@R=3\,RVFFQ MCEY3GCO/903S2=6^BDVS-)W5GV?CHIB39GHYG:7S:7E4F9,+-YF-ROH_& W=Y;3??"SWAMN2 M*K^=%WV>%NOX_> /AZ?1SF@O?2[=UY2T2K:4]-Z/CA^F8#LH7?W)E$JI&5?TL.G,^KF]3.$;SN4Y$;.K\ MG;6Z6=:&W])LB9*C]F^Q N@5]-XREEY1ND/4.I5OD M7)2+)NES<7U?C;\]'-@GDTQ2UJ!UT!H>T$%F<]3*[=R^6#2U$7UO#T^E%WYM06J>MD# M0-3J11M*NO.5Z6LH)KJ\_CX!K&KWK!>;-F=7'LEB);YYK?H5HP*:]Q[5N[ZA M5W3SVG]97C6*-R8TKS#J;DDB@R^I=O&0KRV(N!%#%."6) M"$M60F*O6O?BUC/1F78\<=J-8,\<->>\_NKV2Y.]4\W8GN_D-JW]ON? MA\.LO[XNR1[WK@Y/3213N4C70Z&_$H3W%(S0# H3-"H$X4U>\6)>HB;+\,"& MY$OE82ZT!R=?DQ@3A;U#,&TQA_*3E8Z 93D'8B6+::5OR+YAX'ZT[9<"_)./ MG]QHTTID#A(E#G,/,D1O$I4>8LZQ*!+CB]Z]VC"A151.:G9HBK0D^1_=UUL? M;LR!/,08R?T-NTI]SJY#L^?C>6'[D[K-.VU]@.GE*!5&6K[B2VH3?\*LAC\F MJ1#2_TLWM-Y?2:6ZHTNQM'I:Z=%YD49LOHPGOY4)"PMJYX;#<6CYX.SV&UP% M78K[4-^BYA,51[:*XRJ@4O]4A=M,TUGU4A8#N&9[9[>#S*LDK65BH_&LB#'. MRQ34C]JMFL+7"J&\&$_3%/V+?0R]2G%6 Y4+0X%)6M0:"./I[&8[[;:3<)BL MVGI+0U0,HG"N[LAF\-P)(($P:7@V+JS61JJ1,Z\2R(I]PI%ZTH '(+Z0<*J4 MC61E1_8!%+P5+?O[8O8^U,G;U%IXD&AV9Z-UW3YKO_EQ5$._2[VI@8Q%G&RV MB, NHQQW@['3N9^F?\WK!P65'O)1KS#IRD=U-U_BAH>GF7T_4^W;)V9B2'B+I[^\Q<^C7 ME)IV![98P9]KA*,-E3<_)UDMK!Z/%_+9[)Z-OVL>AK)-%W.EKFX'\ M7W?2"(;I*\1""EHM>%M>;'X^>A<'TXNANWQ;/WUW40<^.KMUKG>P^,ZK(["T M_/J_\VGADY?++V]OA((S[_SX:QU%N?_M=5[_UR<>\FB7W8T>#]K-O&MR)U/E M*C.EYO]_NCX^?.'.TN)H,+AG4&8A'W74LAKJYJ7*&J5\3-W\N[CZFFF_RW[#8'J7EPUBZ^%]U46M^I<+1S+%ZSVML@S6D/^P[FHMO."KM;$F_BVVL*Y\XA3?5'M"MEM'U+(&%H;#\9=V M([Y%\.N8RDV0HK7CU;S0W[?&/YY/B^Y,__"V$[EQRY.$5]&=U;(?;CX;+X]0 MUO>IS*"\?KT<"J4;SPLY&WPMUKGX.DI(GWRWO*%(?>@NINGM-%VX@III.0_M ML=G%L]\\5 WE<\&5Q3;>V^4SUA5_;+]6R#X1WU6VL_X:UE?JD4OH8X]@?<-> M^XQ]O,8C56?,\ZO./*BA#XOHR:4XS:XMZO4G^4]R;$7^]=,V#/#P.%]28>P; M11PV-3FO\])N9V"OF[U_UH#7GU8"7B]0E6<4N3J$2=R@CAT2&)T/8ARF4YOA M[B 40X2Z-WN5RB(<;<98GE6)Z+@&C!;T+0MB:$%8Z'^SA_S63>WW;MAF<+M9 MXU/YSE$-7=1C*VWX:U,UM/8S+7LKGW8(6K#UNFAUD)TH>.89RXF% -3+&B1- M :P0#F+*WAHG:(H;J;'\:![C,XN;]8S95J'(_2CX;NH_/D>O-S7:!]4:X0OA M:R,GDI/(UADP0B@0+E-PP@=(4E+#B?4DQI7FLHQI8U6YQU%7X*N@G0DJ@J(B MBF22EWJE3!#"U^&TL7I!Q?;#I7&OL(AEQMETD;-\:\L8F>W)6PZN".OJ RI/ M:/(:C"(>!%,!"E650*U)1*8LN5TI(/6J4CE7B?H_M.46_M9ZEIMJ-BY[TFZK MX2$J^RFSW"-K9[GE'JY;E?$K$.S_^S?#*.NFR#&P^0K%^?-X4J9IU(3Y9))& MX7)QT&AX=48MUA3OFE2)//#%2V-W.]P];?2=X))!1]'\6]7]4#>AU"S=PN[?']MV9OJJ%+M)/PT^KQ9I M;,M8'%\WE-<)^/W#)[P?*B!\4_O_JL+QS?EQ/ ^^!):C.P_.;)\\>LJZKQ\[ M,DYEWYI''\->>R2VI5G(L]E4GY/_?4E'NTJJY0'C2@]H(4P)>0VN."G&=G&]M\?MK*[ M,[TN\X,8&@GE8(MO"\(' <:)8BDUG50FSC11*YD?0MD@J8?LM061A2]W)P%. M*,*BHX0Z=C_S8WV^QV*[IN[6W$F2@FD*;^-\4OMU;4[=2;^>S+H2]/V,H5W+ M_VA ]AA*(& IJ.UD5#HB5*:U$9P3Y1]%.#B?!4BOE")!Q4A7NG]O%B"F[7[; MAC(MM>98^0,Q[3B$VUE,>U;.92N!-7/S^V\WU]P*8DH2:'(\@!2!UA1:"X9( M!I$K5J#4QZ16^EMO&#%O;:?>WDU%#'V%F?T!P?382^KL&$^QG-(!R?Y0MHD[ M?8+\PWQ:OC1-FK;O>"VR^6EP\:3DS,.=( PU/3'4E*566G('B3("(EH.UEL# MB4OOJ.4TFQ5/TA.3B+.R,"A6>Y%[!HX8"4IE* ZRV+@F8*WG /S*=$@2';,;A<4-AI>XCUES4DY1X>VDB&8 M';MP,:[TPJ8,W'HJH@*6= W'!UUC1 YH0GQ2 M[AJ*;AGGDB#6A-I(IL ;",H2N,PH2,X*6JDD5>);QKF_IMF&,,UNM1+LL>CZ M(65I'<)*\,HPV@_I?7:)0;1.!-&L]$Z%Z($KQ4$0*<%J MQL$I8G+TRF0G[X.CT5$[EDSQK&O@C4H/AC(#TI.HC75:VI7.7 <21-.8KX6D M"4G3$_HS:>%=DL4E=%XOU"8" - M4?3T4'3+..=-<1:M]T"D<;484M(W&TO[FZD<8/>M$]*QP/1M=CF"U$041(RLXYP4X+EP0!=RH7NEK[U/( MPL<,- 4+(JE4G.K$(#$JB+9$,"X/-'K&,72&- EITF/[C5K**#T%'2I-HL7* MK4ZY=0<9L3D9*;8+"AL-G3&)O M;!)1&TV#7DG(V"RP;#9YK5?HWLZZN3[*=6P8DK><(]=!B,8X(&(U8O4>"*[4E'+#+/ " MB"!B=. XU:!-#CQ1'SE;B25N&$TWF(G7HV2;6\R'B9V8K'<($HF>H37JZZ&$\'5=/?3MK:=9_3>KY&-[J$8D3T M-#D#3L&3%P'69W45^/_9^]+F-HXD[;_2H1GOVA$H;-V'M*\C9-G>U<:L[9#E MG=B/=8H]!@$.&I#$_?5O5C< @@1XXB;+$;9)HM'=597YY%%93X;1-&OYRW.< MUH__1;A.BGGO@M5(IEQNX@S81$\)BN [!1M#%*O;L 9'P:4EX#!I@3@)$CFK M%,H]38+74D7/#Y4;U#TCS-Z\IQN",S+M-$8H>YKL\<7:L4%W2A 6S"V8?R-\-,5*A/$2+=2/KT]<*Y W4HB+ M+KF$W]4F=_TDZN-,'7Y+OJM^'HUAWH8K^<'*V_'XLAY^JNPY3.2DJ>P8/DHI M>O C*G>99;K]II^.QW'H+ZO)V Z;KF/%5ILI[W+VMFC.EN42?K8PE6NJXD+] M>;=P_.!1WGCVG8][\(0L1M:^43T,<.%KWA>,?7/S@4N#E?<]_]IP"87+-]>* M+8S_[S%K1_:H(Q@F^%N=ZKSN:[+M7^K)6=5EY*NJF7WT\B]67%N5B0!:^;C_EFZ58C5(UFH[7/+8& MO;VX&(^^@JF9Q,'EVJS_(V;BEJ)734/2CA/$56:C#:4[5; M>WQ/T6O&^28.#R(E3?VURD6W5RU\UI?*[O_-^M5R0%C%KQ=QV+32M$: [4.V MC';UIG_=4&ZW7_KCJ4E>@<1SGN _T8+T@L2KP"7!SACNUF1K'Z..Y \AFI%=13%G_1=N]4(=-;"M%<,6:R,D9A(1=,N=/+] M+S]?5\I4?P6K_G]Q/'KU_7!T1.HXJ<[ UZCLFAC!V8$=^IC'<4U=Q@JF M]EHQBLVD=5=7JU;F[O9U?V4N?D,8&?C8GSM!!,]W&/+?(=!/$WA(]H4;N'@P M&'UI7B])XSQH:V.V17*BF[D\1:_M=#*:9U'R7(!\YZ K7XX&]G(TG:GOFVZH M!.,^_F;^!9C0@;UHXNLF7M@Q#&N^*&WBK+OWJW4)C<]U4[MZ4$\N7\_O<5MA M4_M81?KDFS>O_NV.2VA?W7/%O7?@??JH6^PI7;,JU0_(.=S)-;"MM,/Z//I# MU:R+]^!-!^%VA^G1_SPA/W/ N=KVGL,BET=O2^7-!OO4LN33$9V?%E"[;+&> M+AY/+TL]&1$J@+;/C<'G.\""0E<;$?40'+71M &/K7G0EGE!G_7H4]@Y[II: MVK;+V,Y^_"I7VLNKR2AT>,^FHB(R8S7E&&EE,>+68>0LUR@X[J3TV'BVTC)K MVW5JJSF37^!A'[_$P>?XW_#DLZVQ?_:,V%7-VHGI1#E[M9D]$<6>%'M2[,EJ MW7-4+9T?$D;);!LTTDY;9&FT,1*9/%VAP=J]/?G?:,&*8Q,9 (%B7%2 MELG@5M@S]V-(?AY-Q]NS(SMK:7IBNE "DLWLB"YVI-B18D=6V\5&+RCC#I&8 MPQ":69BE,8A:2ZDB-&EYH(#D9[BVV)&CL",E'NFF]N.B^+98DZU;DY?+F?K@ M"7@1%HG+H(P/#C$51:9 =0A,D87P1H'A,DIMFSYN$5[D^6[XIL$3T=HZC+I:K%R.[9RQT+Y\S#RI[_N MU."]8/J?1.!&04BD-.;Y!+9%6ADP9%S%2*.FS.RZN.!$Z'\>(CDG;=CN85I9 M^U?XZO.E8,F#V^KI6F.UPT'IW,L.(\Z(0299AE221A*L-$E;.5W[?NA'Y_&C M_?ICW?C!J)F.'W):=D_+]Y33#EM8W5]&DUBI?M7-3063$YMEK8#UBE_]8!KB M]2/5@_@5A7H<6RC)IT>GY\,WH6XN!O;R=?[TS84-^9CVDJ=;=Z\Q\PX)_/J/ M:3.IT^7\?=HOHC@, "=?\\#R,=@%LGQ]H*%ISR ?Y"3*9DNAR#4XFN%(1J"S MA6=]83_%SFM&;=;CM1U\L9=-/@Z[O#SSN6^E=-W$;S*_&XN]K<[&68O_T@+K M*,VFH#G(K+>'YO-1\7>SMU@L@EU:B!;F%XJPCY/T6P.,S0FHQK%JINX?H.O5 M9%2E".)B!^W9]V9B)YF+JL6.2<:.JCUH%:L_LE\3JM_S!=TY^3F;VS^FX[H) M=0L:OVS 7CDE81,=[N!).(C-8:86,QM=:2Y+;*%I$90O(* M_!#S'%]9.?@?P*M_.PPS#KZ=$$0\$F[EL1!$9*ZSCJHADXETS QP_R9C0/5' M__?^-:F%.;T8#=O/6O*J5N*_!2>B^:YR[;Q?5X/K!PZ?(1>$4'U![B5JZ#.^ M(1T$P7U-'T<(4=[C( 09QW-^?%O^]6/I,)Y^KOAAB;B3.4-\@] 6;WS^_!CF M9YL2E/S#]&";Q]&@R"JP56%L+:YNS:AS#]&Q3@#+!6H&PK?+0 M/,GV MATI:&33%R#N6$(\J(JLI@U\3-M%3'^6:XM2G%@_\;=0T/X]'YWFSL!Y.Z^&G M7R_BN"U+;6YLO\1FO@'S\#*>!M8(?KJGGH?C'N.[:EY[Y!JXM7:'!6V/?JT+ MVAX=VDJ.'7$8(^,C1UP2A;2C +F>:J)IL"RMM&%Z2@.,(T);RGL"/[NS:@5M M"]H6M#URM+4F2FRL1-@J"\@)\*F#ER@)2AW#T?&X0IG*I8>G4X\2M@YQABT" MO$[(1!J]EY+27+E^M&@K2(_K@K:%:F)K*9I9[5NQ9.5\\$L]'WS21I#Q2!+V M$'*X $:0&HTLY1[98(@T'KM$U_ J[27!,X.6;=M UF-LQ^F=XSR%7(*2 N4% MR@]Y[E4DXI(,&D7"(N)* '!B(Q' J9/6*2:(D:UU((+KFT\4"KGL<#Z/=,%.TMYS3YR M-UF.UQVO*X:JT. 4&IQ3S^PDY;E3.J+ + .;R (R.& 4O2 :?/+:)C?9#P:#."K[_.*Q^81##T/+.UA/;GK[8]CI>HI MV9^"_07[7PKV>^:$I JQ$#'B@F#DF$C(1:T,3CSBM$*PMJ=$TZ&PG_(>(:I@ M?\'^@OT%^Y\Q]DL9<4PT(2L]^/#Y/S9JBV)PA/-("3;V0+FP0V&_(#V""_9O M6AQU#U?G5EF^/-44>T.1C )G5G2)#,,$8>^BC$YJ0OAV6;[>+3BHYHQ?(+,S M-O0?XC#"A.V$X>LDB>ONI/?*#'4A3FP]6&+SFMBOE>NFL?HV=M/Z75;;]G+ MC'H4FOD]8KB#XNM9<[]V\%/(RYXY:=BQO$=A^7D$9!:6GT)>5LC+3D'("JP5 M6"O$,<>$:H6\K% O%0TJY&5%@XH&%?*R$Q&H[5=7/MV-/KGJRG?3\3@G@'<- M3Z>U@?I@>'KH3N"VAO_4C^'!@OZEW4NZAW4>]3 M7>*BWD6]#YU4+_'2??%2VRB[X.TSP-M#F=1R&NF))U&C4D8;BHQF!'&? C)< M6^2T)\E2S))BVSC',=MM:Q7][3#\;02+N7)^8TOL9D2R0J%<(/14U[I Z&E! MJ'$.L#(31GH/$!J\1=9(B8RB2EMJDW!^&X?Y]PFALI#0%P0]V;4N"'I:"$H, M)RP >#(B#>+""V0)=H@:!?#(*0]A*_20VT70[PM&EIWFTMCCV=FK0EI\(J3% M)VWSE-,)(@2&O.0<<6TP('NT,4A_3]A>N0Z?"0Z7 M5B*;GW9<^:<8O;+=4;8[]FRPL T.&TR0(YSDSA_PDTD41>F$JV=HKQCINU'AIG#Q P/(MSAR>RV 4\3PL\I5'!)$>1"3(@GIA'&@N) M% U68P6/(DJ>\@%/$]WL0MXGA9X>AF\B((AG[0'(#0A^Z 8L0B^ M)'$6.[]2JKA!JF13\/R><%'P<<B(N OZCE?A8C+L?3"YW7\0+1\<=?)65Q6BD+:9TVC@JDK+&(:T60 M2<2B9*A.Q@JFG-[&9MD\-ISI^F[SOJ(<4"\0>K)K_0(A=,<@1ZVVSAJ/,"<> M<1D8,MHF))*31@EF,5OIIOJ43:UM@]P#V_L^-[ KO'$%XYX?QIVTF\B8]EJF M@)A@#'&A'+*.$825M-B!U\?B5G:VMHR@W^^X$OCD',%RAKRP[Q6K]:RL5B$Y M?8Y+7K3ZV2]Q\46?6-]O!+<<4R2CUXA3IY%EBJ @!&&,:"4IV68T?XW/:,<% MJZ3XJP5(3W6M"Y">%I &+Y6B0B.O/$?<&(-L<@D%HH*Q*G'C5@Y*;1+4;Q5( MOR]062H7"CW]JS,YJ_1(Z*DDTI:'JJ:/J2\JP%/0IZ%/0HZ%'08U\;YH46JT!U M@>JC@.J3#IL-X2$+&>(RLD\ZZR -E89MA\[[B9;;C=.]SLED% M1@N,/G<8/>F--^I,"$X&%$04 -(YM\DC1D1SPI)UA%JWS0J&'5,4OD1D+G4- M!:(+1#]?B+:!AL ]09YS@&B#*7+:&OB/\UX:0313VZR-V+@<8L=,A\\2A0]1 M,D&W43)!3[!DXN-H8@=5WC&1.S:1M$^SMH;1U WB 8WDPY3U MKSNUENOGXCCLY8XM&B$>.V\3"B[FCG@TY B(D8TC2E02LE*%]BG9(;VE!%B ME.[3XMT0G)(3*FA:T/28T?2THP^/*=9*(:8(0=PKBXSV$1'!$XW.4J)6LOA/ M21#M^#3+?HOB2W*H8'7!ZA>"U8DI;C4V*)D /K)+%FD&WK*A 7,7C!5F MA4'M*9FB'6/UKCG3GBE6+Z>0X&<+P_E^/I&_3,_CN/;P>Z@_+PUL.7'#^X*Q M;][#<>)D['W[+?/T]5F?V;J6OJ4-MQG>_9?O1C]/'.U0 M34;5100=&<(8!I?PWO7P^D\#9^&,*L!]+)+^K9IL,6<]*HZY>G(S1U"+[^-@U<[!YT% M*;*#_K((@D#= M)WK=8"PF:2.4,PX1UVE(./:4P$-&+@.2HG$0]I@+F^'G8]:EC_#$'P8C_^>K M*@*N763M&4_CJY>E31]!@-)H,!A]Z90A8R;QWPY&MA+T!\8W=<8WG0C)1CW\3?S+\!\#NQ%$U\W\<+FEYHO M2.LW=/=^M2YE_[ENZDZ-7L_O<5NE9?M8H?I,@ZB\^K<[+B*;?D[ZH WXZI^- M;[B5%SK\2U#]N)>X9Z-&[[,MRYWG@_5A]U[:IWWI)L6![7QT9>Z-?W;=!F!; MT[7G-@ $W],'X%%;] >;GVT*U/^"@U3]-,QNWK*K]70!>LB&\S%,XOYZ#Q24 M*RAW3,U.7A[(Y;BQ(-H!V@6=UH"+!MVE0;1H4-&@HD$;:! I&G2$';V>Y0G> M-D7_^R*#^*$P61>JQDV6^/F65VKCF?*!(ZJ(0=QCCYQP @7+A4O,"6W--C91 M'K)U\G8RZY^PT-QK%U_;,KZ8CN-BSQC1Y4WC][_\#/:&]/'+9%K\IB!=0;J" M=*NG5T/4 "\,>='2QB:+7*(&&2DC9E1B959ZP3RE.+$@74&Z@G0%Z0Z'=(); MQX6)* H,J.4-1=HZC[1BB@TK2'=PI"L\7QMHS[LS._R4R^BJ MSW8P[:J0;"Y7LD-?\@7%MIRD;3GIHG3G#+9$2_"W30++Y<'5YM8B[XU,Q!LB MS%9*.A]BN3IT>#^<4QW 16^;)DZ:_YF#Q=LY5CS4BBV=$OV>TY=JS,H!H@*M M!5KW#:U>$:U!N'?@G N; M$ G>,2&<$$;L*U>ROD5F;!YN8K['_6?7&;-07A58*[#V2%ACDCBE ,R2EAQQ MH1DRWBDDN":1,NHIW@K)^-Y@;<=D4B]'Y@NL/?LE?KZP%HU7(E"*DL/@K6% M-.N(1SAX[W#47M"5].NN<@1;@;4=TYB>BLR7 HQ-VI'/(OU,V&+'_JQE>0GQ M:6QSQ83'#EM.@J7[ M2@# ']^UNMI\F.GR$[++]]&R]G?_Q,\7]S2US%+'D;8$7&FN M$D >=D@:):0'GUGIE?+F764(]H%[LB\*[A7<*TO\PG'/&050E3B2+!_5I0H0 M,%*%"#8."ZT"$7M+(>P!]W2!O0U2#*7 8%Y@,/)_(F>;F.E9SC,%>2O Q<84 M&U-LS.KN6[8ECBLDE:&(6^\1W$TCP;&P+*F@.=XDIW!1/\B\_#+*E)Q3N,P- MXJQQP.]G=AQ_R(K\;DF/WXV:R;J6 G>GKTG9EBMX5Y:XX!TU.A$:(Q*!8L0- M=<@R'L!=SIE5[+6W*P?.'I-+.!:\DZ6ZJN!=6>(7CW?*,99;.R&7M,N=4@#O MHL-(>)RXSET?Z$HWU#:\WIZ7LQ* M,2N[,2O;&O!3C]?=/BF:$EJ6O&AU6>(7YBP20Q1ARB(N283@F&ED$_B.X/,I M^)?I-2U"=Q <7UGAWSHC_(BMICMWF,3S8V I.%=P[OGAW$FS P0GG/1$H"0\ MA9";"F2=Y$A:@SDAC'JL]A!R;X*B5Z15A5BE;,YO+[;X8[F[<.[G.CORWQ1# M50Q5,51[-E1:)BFBUT@:+<#=QQP9&0S2A#M/,.,N;;3W_]CZ,GA0/?P4X8^/ M.9I6C%5A 2OP6>!S[_!)# LR&88P,QS\?$61H90A&Z*CT6B PI7C6+L\EK Y M?#Z[DH$"GP4^"WP>*WP:3;"DB"2?H=!IY$3@"--D=++&I@R%^SO=L"E\T@*? MI11A>ZF27R=G<=RKAK&P(6S?.MW?CO>9VZ]']2,N%NZ)^97H4B""(^5)0%P8 MG#!("N$1M]0AK2-'T>(8&(,P):SPZNXJC[,-F-YYT[P"TP6F M"TP7F-XO3%,B,,-YCU*'B+BW!CGN,*(A>"R]MRSNC0UC&S"]<_[S9PG3I?QF M \5:B'95M[+=EN",0;J+4=RQ4:1]FM4OC*9N$%^F65P_!<=A&'<=8<1D PF9 M_#D7UT>LD--.HABX<((J;LB*Z=I>(JC;V9C6PT^_7L1Q:[\>8[#NK*C'NRZY MN5.&CMZ,W=K&NP!K =:7 *PG'7$(%@(602,28D)<&X7@7X,2IXX0SA3A=G>) MH0UA>RG.V&O6_N0@NF2$"D87C#Y5C%8X<,=80,SG(DSB'#*2*I1BD,(&PRS; MB-]D7QB]XR:KSQ6CE]-!\+.%\7P_G\E?IN=Q7'OX/=2?ET;6OE(]#'#OU[PO M&/OFS>VJ1BC\OM_LS8V7N?/AMTS8WV,K\B":L9J,JG-;#R?P;V6K-!T,JL_S MUL"5G?<&KNPGN*"95*/I.!<=@:!V_83;')%M.PI7<(?)6:S^Z/_>K]QT4BT. M?^Z@MJX>U)-+>-0 M]"WDKW\:C<*7>C#H53!]_JRJF^K"@M##6"ZK44KPJI6[7+YG.X3)9%S#2\>F MOPZF]K,NU;(<@U3> O5WW7H!A#/QGN.@,EI+P9#4F"#N!4>&ZX1RUMQ:[YW4 M6VD.^KL_BV$ZB+^FE8;3N<'4;+WJV'S,NO@1'O;#8.3_?%5% ,&+K'WC:7SU M5&V4IZB,\XFJ#B=WLP[+/7AJ;K^HC/"6-,FK! MQ4>BR*"/\:L?3$.\KM2#^!6%>AQ;>_X:7FQZ/GP3ZN9B8"]?YT_?7-@08!Q+ M>S1U]\S9=@:!7_,F4YTNYP]OOXCB,(!-_YI' =]_O3#O7Q_H06YBUM:''/N9 M=T6O>0+9L"]<@;/%9M"%_12[C1YD$[SK:SOX8B^;-Z_^[=H"S6>_]6K63?TF M,[RQFV2KLW'&Z;^T7LTHS2:A.M?G=["T6RV"7EJ+UO!:J\(!).DD\ M;]?C@&!^D;OG97#-B)M#B#J!PY^;YXT GX=QAKO9D5OGQ-T$8MM>G>\5P#8T MU>SV\*5O6^]L-&W@*\UWKYX;7NW?:R4?6/ X0!T5?')A@[RK.6X9WD\(J@/H/A%8-7#-ZI&+Q'U1T?;'JV*4P_1A_/71Q7 MC/0JBBE[NN0\I#SV&*9OK]#]' =MKW_UV=)SK/CPA<;1"2*$3$ MJZ1<2D;H-37E47!I";(^$SZ2()&S2J$4, Y>2Q4]O[GAN[+-^^M<:?\&.OMN M666O5;[\\?N/B\(7MESW@NZK*>>F1^F.:Q:?>?'94?0@*7!7X&YK<(+46( [11%EWC*9@I+6W(2[P 6'8V(^0!P%^$GIX)%5,> G1$,TY7Z MEOW#G6 ](IX=<6UI7K9WC_H=B&T]*5[TLS,K1^DZG+0U4=)ADMU?RXA'W"2. MK/(.F:1CHC%*QME.G.=,--FJZ2XL":4]HYX=">512G]QG)__&I\TPA%!B"(^ M(LN50=P'AC2XO$A[BH--(<&?=^(O[Q3AB.QI65(#)?N\L:]L+^H)W#GW($\TC9RQ%,V*H93Y*UT0ON MA>([\9W?#W\;CWQLF@\SA7T[##]>J>N63 P#)UH7$U.C@?J"I05S+/F_6JN*KCB+:) MR\>+BA-=+$NQ+*N,@(DYC$U R@H#3C1UR$6C$'$R8LE-(&F%6NHQ3O1%?==. M9E;2I:/Z#S_+0/2%-,2O%@RYK_-)QS@KO#+C1R,>46^#$B(R/&'$; MJ2+6*1[\)A[T07&.]3 IVVTE&;VI^_QV3L)4O.5B18H566-%3*)>.858S)ZO MQ G9: V*)C@;$PQ9,N:_S2,1#\WI0("2@9DA!W3""CF$2:1"<%%E+8%0S< M5D''@3&0F;(?5Y+4FWK9"QK&>9-;'E#KD0F>(TRD-%(G1@794R;YW9*VOAV&'[HF&B]I13/AP:8E[0L&27-\XNUTW;2ZMM@05P$9O)O %6<<6+\3E!!V,# M9?B7OVA*:%GR4UORHM9'L<8G[5-JA85RN=A7FI1]2H$,#ACQ$+D*023CY;8K M?K,[N;"_[V?F=^98/CP?*Y4LCF!)R&YH^]X//\,/H_$ER'B3V=AF1!,E*[L; MFW$_:?NIJ-U6&HW?PUK_?.T.$UP$RC3"PFC$221(PZU1T%P8A[W!PNV(EF*F M\%NK=^-LK]W UW/U%ZTI'GE!UX*N,W3UUADO'+)&928,+Y#6+B)*J4N9F%GB M%;;Y+3%A/!9=OU=FQPG=YP2?^TKZMB\_:_/>:L)3G/_9C+0=9MN;+-\5OSGZ MV.#'U7:\)2(H6:2215JU-PSLBN(>$<IN(9DP/%W+,DB7?V!/^6VR:U]7_V,&TS8M7=GYJM/C#)8?S4G,X#^WL>K4Z MM\SBM_,)W*-](\$3)F0"8\'!O@DJD95:(9FXXUA)Q=UN*JL7(+(X>;XU]YWW M,,<'SW>.Y"5IA0PG$'DDB'EA$6F*'L"36VX"- MT+N)5W:&YT;T%"EP_G@X+WL$>XR,N'B-O+\?AA?O.G_^\5??7@P3\[>UQ& M_(Q'7"3\Q8RXT"]L8"[_8S0*7^K!H*3)2O'9*1:?G?16$0U"2LT9DC90Q%E@ M2&-%D+%$*AVEQ7&C9G9K@KNEKDYSU7\[S$>_[?!3#>'2K/1M]M'#SXYHNN.C M=X=&U7WMY3\WZWPBBUV@\[2@TR=!N1,>)8(S QMU2*N4D,$"!^LEBX%M.2^V M*^A4YMG19QQBW[Q4",\38'")KV?EP<-0V?,1C*CP:!1;56S58=Q\I[BG#I"* M4H*XXQ%9:16*6'DBK>8QK=BJ[;GYOXU'%["RE[\-[' "!NNG?T[KBW-XW^UM M[]!BP(KO?[J+7?#TM/ TN.BP5PSQ0#!@(P0 SA"!2!3289&4"RMGG+?G^V^. MI]]S)0I@EAS^MCS^1=_V:I ;MUI; OJ_]CG).\+8"85"0$BL5DUI,Z@F:5#" S"?&$+5,Y"HJB2P'NQH@ M?G(N"*'$RA&93;97NG;%UZWK]IJJ:5H,:(F,"HP7&']A,)XW;A3'$1$"6,XA MY$%:1)T1VCB-":=XJ[LZ.X1QUN-&%1@ONT 'Y3]9''XLDU5D6\L0FEWSNA\K%\ Q MA#B%=*4@>D'T8T%T'R.5W''D@H>()SE =,43TL9$JQ+&5&ZT%[0E1/^>$%,@ M>\-P!GZV,)SOYQ/YR_0\CFL/OX?Z\VX59]W([M&4]MEW/N[!P+P8V?(V$>\+ MQKZY^<"EP&AA+]=Q&%H*E#_:5-]BL-YT5Z: M3J;CF"_-$E+5;5ZB5TW.X&_U>;YB=HIG.IQ4HU3!Z_NSRL)7ID,/^F3K8;_Z M>ZS.[.=878Q'G^L 3[9PW\&@^KS:*:"RG^ KS:1]PG ]:R;\+S_JQ^CCN8OC MBI%>13%E[:O #[1RT=MI ^_I; -?A0?DVWUI(_7\5?O9UH-V0#&_$#RW5]63 MJFZJ\Q&\^J#^,PXNX3NP2,/1!+Y8Y5-S<%L85?NUR:@:MQ,:VSNO>[#F/]?#8=V<@=$XA]>ZS,OR]F)<#RK6K5^_ M>@MK"Q/;3 ?M,K52-K;#IL/U7EZ(8N(2B43OFDS?Y@V M]3 VS;O1N:N'K09]@&GY-(1AA_=9N.I4V\6IS[>S]7@[#$LF%CX#F ^/M+_R MFOT5]^4:^[=G&O8T \"GV6':%ZSI+:I;[Z?GTT$[;RF"KV0'W<2.0/I:I+87@/Q?020F&5:/ M3FTEHS@X%5$"90.UC199YR/25&JMF:2*TIW0Q%Z5/<%4O;/C\25HTQ<[#LV/ M8&4;0,XMZ2%EN'_[J8X#:F*VV$YB'NZ=>DL^]I4?VSJD M80H.]%J/O5]]!%\*!*UZ-\T.-(SBOT:NJ=[Z2:\:C:N/[_[K;:^*0Y"$SE]> MC)S2/'*BP$6?Q-9FPHW\DFQ6(+3U*&2!6\!_=MQ'5P=_.D/0!@I7#EXO._WK MKYS%'_"P>I@?KMOOSI_7&1U05C"NJ09UR Y[@B'^FA91P\HMQ_%B-(8[MC[D MBMDZ.@B2/& -OB/"43O$K?5@7HQ PEN,I1 MP(APTK\]AW- XS1W^6X(VO&ATN%>Y2JV7U:G9@+_.RT?$ PVF.D<=U%O$,?1 M(6M,[G9F/*B3Y]&M-,;9L0_X>Y[%'+.-0*NV9?C)4=K]X_0#F4M2*44023F( M)T(BG:1#S!D:)>=2*[-G/_!I,I&7_2@#\:-#TJ/P[Y9]X!9@81U''\DE08!]',)IRY%VRB(# M*RVBI"09O1,8W=9J4WJD1O-HT?-F'/_0B'7YR%/_@#/\0C.ZM^8(6NVT];#= M=FEW\9HV0&J7=1S;[85FEAFXJ"=Y8ZS;UP/Y_#UV8$ 4A]LT<.=ZZ*=M^KWN M]N4N01^;RL5/>7\(0O;\O7%ETP1$Z[_LL%]UXD7[:^Z592I^S9N7=1:B9O%. M%]E,#N^RENWW)V=VTMX$7BKO!+:9_6Y+[^I2>)OZ/ \[=K^F;A9 >">]_(./ M3=-K'6\(@'IPJ\]Y"R:GL_)6US2/HQFER9?\'+C7)/JS8?W/:9N5J9NE"?5G M=OAI-I.3<;23^?-6!]Y,84SMV^>+KTU!?LQP!+$7W&O<;:W&+O4"D'Q^#HB8 MP[.0E:^]J9O"-%FXS;@ZGS:3O,VY6,;\Q2N:QABN CZ8L,$TS!)",#V B]V> MW?*(>HOUR"F?O/0P=:N[I2<0(#+A%$V8($G!#G'N'=(,XD5I#5-"8!?$1IL$ M%_7K;*^F$] YT+CW[83^FGZ;S^3[X8I]V]8F'3W.],LMN_S%+AS$+N3[M:G8 M>8XWP\)*HJ?-T\XN>%R< O /PP(53/-,ZO:V^0T*&[ M 7%O';*1@F+*W,^><4'"BC=JL#8L1H*HRO$*QQY9+2T2@L@V[JF8IJVLL,TFU># MO,_%G$,0K@\@3\-IK-Z-0J[=R1;9C\87HVYB 1CA3I]&K416HR_#.&[.ZHN9 M?>W*EY8N_Y>_:$K4&[AX5@D /L"T :LV:5JY[[ZV9F/AA@SGEQVU=G3I6ZV1 MFTS&-9C97$C0&F[;7*E'OJ!3"?@4GCRK,&@?#J9^?I]N(Z?U1;J?KA)F#NPX')3Z/19#B:Y *=-(";S^8X.PG-S!-LO97V8?WJ/\$G^1S' M>3I< PYDZ^?<6*>F'91-:7Z[=G#= L-C9V%#ZSV^X!J,[.VU_O1P GY3+E=K MA;^RTPRRV>$:7K:R\H_IN&Y"W:Y[O_7S.\<[C4?GL-"8+T2@6_5K]P6Y'[9; M?-UMW>5Z.] 6!$XG9Z/Q]1@N+PO@3/S:^HS?_WNH/R\@?1"_H@ !1/MBKV'> MIN?#-R!@%P-[^3I_^N;"A@!W7CI06'=3,CM[1^#7?X#G6J?+^=RT7T3@$[]Q MHZ]YDN'[KQ>EO%\?6 ].Z-.%8OW9L/V(A6++$]]6\7:EOO]^MCBW>&$_Q>Y, M(FI#K==V\,5>-F]>_=NUY9G/?5OENV[B-YG?CY'J%+%#7,'09-S=VA:DA#)O$ M$7-1(DX511IL+?R:A&14*(M7ZIP>XPK/$[._^[,8IH/X:_IC.%[4J8(!^B$. M(\A(\V$T&/S<.5&M#GV$Y_TP&/D_7\&:>7N1U6,\C:]>E+KDH"N-5"1Z=+LM@+F9O,["Z7;M%:K3[/[P&7?MO[;:-J M6C7?+7>BG9\-Z9Z\AE\+9'TT/QV3AY\M ,Q=OAR!Z1Y-P0C77V-XTXV.8-S' MW\R_ ',XL!=-?-W$"YMK?>:+T)ZDZN[]:MUQ^YP-F;7-G=_CMH/T[6.%Z@M" MO\EF[?:+2)_Q^RZY[W/YY3WN.,F]S LZ,UEKZ3JUP?EF2A M?5IWF 7>UMSMN1TZGT4#<_!YF>;TI6S5]5/P[P% ML)PS>+H /80VYA@F<8M"5B"O0-[Q2./CFI._/,1;KK4M\+;M?N_/9L!%@^[2 M(%HTJ&A0T: --(@4#=J>BUWZ]=XUM3_,LHMVLER?EV9G_@IWXS-H,'D8%J_C M8.BZ/L/;;Y3%D\9!$J1$8H@+YI#+K7:%(+ *V2 #(MI+J:,(D>.;P.8I5=I( MC;0E%H"-6P17!R0)SVT#HQ,J[!?8. #;CLD#"[ 58"O =DK QDA,/**0$GA? M2ECD< "0"IP)%K$79*4ZW **!4$-4CX#F_<8@,UI9&(@SB3NB5@YF;I;8&,] ML6M6U%,!MGUU;5BN1Q);:%XG3J]WW7^,K'MD'9LR!0EN44WF"_C".)",^1$H$@E'8U,(:BPXJ$_I;;S%D/V M?H8"^;3]=)#/R_P\'IV_Z]3_MU;[X>K?YMBPM08.F/&7V-JH./T%9@O,'@!F M;4A.9[*P1"/X_@K TQJ1D/!"1VQP4#'F(\"LZ7*8[]5'C%3&)3Z MCCW9M-+)[30ZN>W8P'&P:\DXCBSA'*((DC=)74(4P@2C5>!);\3VO9]=!]63 M?*\6ZWAZL970H,!H@=%#PZB5F"8:(#I@Q""( 32BC%D(P:0I(%KN0*C+[+< MKL!H@=$"HP5&U\.H42EZ(A4"_(N(>_A)>\R0%H%*0SWG?H46YD46]STO&'U* M0^!'L?!L0J9V.!J>M^M9:&_V(NW(>*[ZX-[DXCD@:>V,!>@H.T$0BJV67"%K MJ /< !_,\-PE@&&OL5?.BS5LK+N/?!_'H*SZMSML!UCP)0)E>\#V .,%P?B" M4OTF[W>_>I^JJY7I=52B2]15U9?1=#!K^79LLJM55!03CQS)+:.(<<@Y"#PT MP4P%Z;37*WN_6Y3=CV=V\O<\.QU5^$\M36K].<(E'^PD/LF,HB;Z+-XY =[$ MX:OOAZ-C$NP9RWSFR)V.JS@?<4>FEQE(9WV_KWK\W=IGO"4$#*.6+[7M45U? MM!2F1F+0^& M(!(5H=4Y#.ZL:5^F,R:YC]IXVO+JYG:+S:3E.[R(0SO(I()P5==B+3,4WT7W MML01W/8&:.*<.+$>M_,1<[?S8U,IY13CWG$D(@V(&P]>)UA;Q(,S*0JC!%E3 MM;8UE7K?3EK>S)O/]]MA>#];B+?=PJSJU94VX;N5Z?_B^)C4Z1JQY%I'#[S! M+3-.^D1#T@$1K RD[7(2*.0I)QJ%BPQ,6VC*O''Z"8_=A35T_%#Z"3O\%KU M8;S692Z +2SV+YF:6_>KOXTREV\*!-H^0]X*B-$MF$\S$6FCP. M,DEOUNG,^V$#FI&;-/P,;_RVM8%;\I&U/-(F6I\^C>.G;/LOQKD'T,6U,"[; MZBPA5=:?CN ?+/@ON1-0)SR4'+7P>$ZQ!]<4P>KC'%]%!#@K4*",\ZB5T7'% MH ; U1@C11K,*AC4A)&6)B*L8E1.)QG#2GWBCH6':G6D#??NE![X0ILYZJA[ M1^<@):-QR]&?6RA,-PYI;K&R)!AB"$G(&1416-:(+',2*;"@E@G)M%@)3+PF MD07BD+4<%MT:C[1(("B*4O@:(VF?=2AQO-F_3UJ^KWF G'QVW+DGK8K5G; MK&-X'?FJ#XO[S+I+O%KZRPPGWRU)^^]Q6$/HT[T):F\$JC_K.>(B!&&[HS47 M4CLM9$3&$)4QCR(;E4>*:7 C(]9*;^7HRQ6M^75%: I]^9L'T)>/II-F K*8 M/UX!SRRC;6^=_&D7KBZL\4(7;K*:PWQ"_'TWJ_D3EV"K^?E=3?E*?O^94+@S MVM=4;-GG,([Z#YAF[X#[5-FGL%<',,[/'X]CHE3^O92Z%T2 M2A?^S4)[OS,"SI6MX,+&N55].A*X6+[_O[Z#+[MQ_:\]<"@;U$"PD8IZ[4>] M"EWT$?:36)VU!ZS*>1W"()[Z#+^, =Y/P#T;[%//Z)X.(/VVR$UT*>VG"\;3 MSUN>EO"%09 E',(9SI6SI/LV+-QL%A) MP15-=J7Y@Q *6YH02R0@'B1'AC"!HG:."HRYN*]N=H[_]Q1,/Y()6ZL>//T0 M/2!>G,QO:\!K1;[@VE&L\6YQ[5$5N>W(I M&>0 ?N!7S3"7.BJ]': =I0R7G#L^:_Q2>,8X49)23@B!$? )$V1T3(BI;F@V/E$Q0I_ M?N8CUHEQ@)3,GX^#@^\(N 63C+F@C+=K61=*7/ML9+[@VO-?XQ+7WHJ:CGH1 M4L1(R-P*-K/6..$M$D%;[VT@,;GMH.8NXUK5 W!_;G!9XMJ"F\\9-W>,;(&8 M$'& 0%8;C+C1!FEA ;2,X4$$[],J"]=3D&TG<2WN4;[C'I^G(N./8.S=*L&& M5U99HQGBVH)E=%@C%Z-%) 69%&-&6[9]@HV/>7R/I-:0?2G5LZ/6^'G&V!+B MQ-:#9ATSQCAF=HR.?Z,I_!>GS7^A^UCI36D&2)^*36^B^IIM>@_3%QN_A^Z+ MS2=$@LQO3.Y ^H1L_";W?"[ZW&S*IO& @8@;2WM,-!(/+@@\AE*D;18(OI]5 MUSZA*C#7IQV^)/!P]!PO5F;F1'Q59N+;;3GI,4Q=D:;=(M"H[?#X=0.UH/4 MC@^X'<-\%A';L3]53VH0KXXMNW(!?GB;],FT)"D>I^OW,CC,I?SV<=X1HOEM7JG+] MZ7EXB/65R TQ']L!2/19WK2ZUWOE\W38$ T_XGO7]EMQ:#G%LAVI/1%SV M=\SV69$H;U<*MK9/N5X,KL_T+=OAR9/$I=3(*F419R+ 3UHC00F5VM+HPLHQ M 2R4PE::O'%.X#M1($.,1 Q3'+E0S.-[>NSLI]W*%GJH[$\83M*HGK ^;/\ M-A>1)A(15R)K!7'(!960\"J19#CF*M[4I,AR1S-"$57<(VXB128DC#"QTD;C MHTWQ;DV:!_HY#/M]DON'_!;'>?SVT_4NJA?3<5S4+2&Z7+AT7P,KTB=T!PVL M[JJ9_:8HX'-7P%L,DL0VJ-PV%5NJ$0<[A#2)&ND8& _>2256ZK,V-TC9$/V: MV@3_A_C/:3T&/>HR9^2@]HD6^_1"U6/K]@F$*;@4,T$(J!/77"";E$0<"V$Q M%9S@E<+9[=JGQ<;'XTT4O]=$*5HL5%'!?5@HPHU)Q@CD!6T[5'*D YB<0*P2 M ?N@S4J'RLTMU,]CL$MQZ"]_3: ^]2C4?F:AMFUXWERUB"6BV)\7*OS;MS\B M.&:21@E,2"ZBE\C88)!BD2CL-0=?;Q.UN:AOGN&]:NGY;G0./MOODY'_\VH' MH-\Z\[6N7G>\;+12R8,1ZE0&1NXFV1U32AQ#"WS'DB'-F^JWH-+^8@T>XR MDNL'P.#'&-ID2_-K>ML:1/MC/@LQ;EI,60\1]#X7EI ^WM7AL,/HQ[$9T),' MOY?N0R@ @*1C0B0D 9E%(*[":29P-1I0(KDM^]Z+P%#MWOZ:_KIG]-ZYPY.MEPU_3.WU::<_$;?(TZDOK!6Z#<. M9S9Q6(_&(/!-]--Q#-7(P4O:+*M-KPJC:CB:M$IHZV%EAY=5:MDA,0U3T*#A)[AQ5SZTAO2_5Z48N]>)7R\BC G^],4V MU5_7I8\>,:';9W1+5F@5(V(4\#OM]G4_@PS MFX'PEPCAT/PL5\OP<>MY^$=BG=+]VQV>_8OZO RF7_T]5M,&9-)>@)Q]A;>= MQ,'E\4D$>*9:TF@1 \A'7!"#C- >R4 UR(/Q0JSXR1[^:H72B%,!4N2(0Y9 M5,XQ^-52)QP]N2D1'^)%EVIJNM/L6UI_HMD=UNYPZ[_F3/HRY/0 */Q@&C*P M6._'4Q"4>I;F[@%$5>-X,1W[,]O$8Q<@HX+W/H=7. =-EG. %)VWW3"73 >I MU I-T%,$* O-54SU*\248!$&^:]=NH5L2:*4/$I J>RG3^/XJ:V47G1PLNW( MKV2-F)FL3<[ =_MTEJUA_;D.N9P?OO6Y$Z%A_#0"4P8!:#49VV'3C;'):P2V M>)Q+_;_4DS. +[AS I\%A/2Z+)\,NG%LF; F(::(0)PXC+1/X.QCR:AWD3&[ M8N^8Q#(1;E%D'+XC<4(V!(P<"]S&I'7R8E_HIHX2W!Z#7EEPQO$<*J3W$8QVWP,+X8C=L7F<)/X*GWEV,YF+E. MM.-URJ!!_(I"/8[MA&;2DNGY\$VHFXN!O7R=/WUS 2( $KY4!EYW\S*K(B;P MZS^FS:1.E_,):K^(XC"\<:.O>:8S^\JBFOSK [,OA#X])-RL5'PSV5#\6A"= M8^(N5J5A_:.#>^>HN MS8]Z74_@+?SM,QC'YVLHIS:GF-K-A%%"!34[3>V6,T/SCT45KF^'WG/.9P$MD@P'X#4Y%OK3/):8OK-&)+\+-,J,7Z+*_R-=-P8XW76@%XQ'CRIEU-!"MUWKQVX#T- M8$PKZWZU%+.''2C'Q_J<*T,,X8* .VW4U;#K87YSU([^CN'F;*JF5"[2J4N3 MNB O=7M D08Q?^OH_&YIF'/)H9A\0%Q)A8QA"86@N14R M1.?$3;];,,4T81S<=*HRC7L$OYM0A(5, 7O'''GX]NQ',,I-1JZ/8YL7YT?P M*Z[YX-T?KESO][_\?%\N\G9:]@.XWI-N7!D0F^K;+V>QI4P$F9AEUG/B/0/A M=W/1L_D(=CT*69J.35RLMM@QD3?M9,SLJQX9+BGR$*"EP*5W>.6($=$B&F$M M+R[FKFEB2';"@Z[*A$9TDZKHO1 L=Z[68' M1')=%J!W!4]+U\\=@O7F^ 9$UDT%(:+M !1&#((:_YGS5F#YCTT:HPK$)"V1 MSB4BG J"7! "Z:BL$C1JQLQ^I/&J"OK7U):FM;4F'\?UIT]Q_-#"Z'NK2HY* M.K^9B]62 S>S@L,J6C"?]N("'/@VT%F2QC<+,9J%.#=Y@8L;]V+>?+#+%C*=NK]\"HM M"3^%]E#]HZP9 EN102,7@C3Y#%,"NW%$@'$]-ISY.)VKGMWY8Y,#"VZ.I]HC MX?(9&T,QTI(&1)D"#\AZD(>5C/13R,5WYQD?O4#5O!H,"09)N:? M=R9FB:3H]D3VM<1S:Y&6'Y+K0@99&ELWY]BD#S/-B-(4118AQJ(1'.UD C*" M16,= R1?<;0E-P9+\'^B!6$%X3/(R< 0@:]H%B27+!RI:V/T$*,H8 MK0K(>@[.=>0):0ON38HJ)?C "K82F&TWVY-W'']-5W':SS%S'\6#2,^'^,F. M0^O SF0(4#M^&JWLEO46^X++NX 9]4==X)7]F;65DKTL?N!>VO$5,5,/O,1)/=B)53N?-QG(-NU*[&\_XGP4VK ?&?E[ M;-<\F_)XOECRVQ>\-?S>-F>]O&&57=IN'_CZ\BY.E%/<+B]_TKY8=0;&P<4X M/-Z],4XTIQ(;1+$7B!N?D$N)("P#@> J!,I7]L9*>GGGZ>6CE1?%L)"1.$1C M/M$6F$96J(0" 4E)2>G@5PQ4V4O=[5[J$286E='6,0LN3.Y]SA/QR$EAD%94 M*LN9%WXEL5CV4'>48\P53LN1<0M7%8-JT M,CBOSLY9H>GPPM97A=KPF!XX0Y.K6N[>NG"]?\ Y?*'NTW_._.8O9Z,;U7-+ M2PXN,GPV["J2N_,:'BZT[=^OQ\,YT]S!U*2>3.'/%MRS/^%]01?!?9\.@\V: MFJNCS^SP4ZR^;>/G5 _71,_?Y1.7O5FQW.*)UQU_N+*>M*[T""2O<^7S68#9 MO6ZD)OO5V]!M.X&G>#F_J'WU+.KVYGBN1M)5K3QV +U["A;''7E?/OYRXR#6 M>D?V^KK,%'OQI1N*?6Q&P6"N+?81F4 9XC@II*,(2/*H:W;Q0^+#"F M=2B7W K&SR5K8YA?B.CU"/;4L';G!=]OO<]+TJ:[ M1EUYYU%7?.]89G^;[Q7\EQUVV98V&H?_?LG)E*X3<%@]TP/?&-2V:_O;'95O M^2]R<'XQ&F8[55R-O9?O_SWF)MIQ?-Z:RC:;9\&>?;:#Z2)'?+5JBZ7*R^_B MMD[SW37&1UHS03QFF"#+I,JD3QA^<@DEG2*-D:BD5F@5B7/&\AA0\KD2V4:) M;,(A'X#/;% R26]N6K.EH"8;MI]ASOXG3]F/=9/SC--QW!:_@:#]1]%F[UA> M%@?Z8"Q^.F@UW38S$Q:;+!H+V4G3[&ZU>;TJY3;L58#IR5 :P^S$1^5&XW%W MTJ+U[]J2]:JIX2DV!]=#?S71,^*-A0]1Y5VZ,,_B9MX-W^(."'-[:/"&7-]X M4B? QR:_2D@>8S#($PN>5:0Z9_X<$MRK9"D+D:^6.3]"?E?X#7^8S\HRQ^[V MJ75-WSS*[=JQ%']S778 F?^,DU8NNE3TW8+7M.PO'=O,J$T$95RTPQJ^W<9A MAS-C%U,'G@P$4?:S!17*+P^A%P17>7"PRNT9_Z:&X*<+SESLWGW<%C3$%XES)3++^WW/. $;^;CF45='6F.M^/Q91NN7?O*.M,"<&*[*9_# M1;L!=&R!DP/U$A)3%'D$54U>(LV=0=@+YH7F1(G5)/T33,UU??T#/LS!)ZS, MC[/9V9*A8:Q_3+505R?',\?3?,Q5W;H>B]AFQK9T)6_7S, :PH]S:1BG EF7>XZ0Y)'#+"%%9+!1)QIR]Y[K0ODVY-*2%@P_CJZR-[]!X/E^ M^,Y>Y(BJH[=[-Y^O^?[UPFEZ[G(+,+:8F"J'Y"@GRKJYZ:WQGT*=N5;:ZA87 M)U_R#N5D05>VX#0IL8B;R0-D9$0\ HK\U.D;IE4 M;#?"I&6?':4PS8HZ'V].2TQ]B.H'.QB,_+HT2*?-A_-\K_,6;A%-MA<#64 $ M3[E&AF.,N"$2.6%R(RR6F#/2>[^2D7X2FG2$3;EC3\LL.?ST=AC:(H>=\!0^ MSDKM*XR?6YJUF;G9SDEC6Q:&T7S78V:O9C(^VP?)938W3-4#$G[9R[IR[EJ$ MNRZ@=C(9UVXZF<.R.!)::/;<0"PSB9/%Q$=Q@L;$\^-=-$1A<1F.+XU5CC:G;D= MS^*BT]?:C:9HQSG-%48762W?_OY'_@@C+)?4^GP4N@,"XS@9CQ;3WU)66G_6 MK]XV[5Y],QU,VIM:/T]/SS?ZEN"BS4OE>P^63=!YM$W+7YWW_1>6+"-#>PIA M.)JE"'/E:@@Q'% J"\_=87CNQ/+$%YZ[$^"Y>V9(FKKC(LVBLLG5:3J>^>[9 M,9^E^^?>/5_J5/=PN6@ H^"G^[+M]'&AX+X$!%YP(2"W MN]+=9M+QR8O3T1D5*2(QRPL+$>E@"<)<4.&X9E)L!3L^Q%RM&\-/=IS9N)NW MWD_/NUV('V.J??T(''F@O!PGE_XU<;F:A+9F&&:AC?C/;,CN>U=1W&:S,M$T M7!''[>ZY_;H( Q8[__;JSO5P_;69%2TU<"=WV94VY\!PU/&J+1=*YS*:F87. M9*1MPF&Z;!&/-B[<0WI]39QV51@_3\_<'[#5.7WS@*"MVLB#^ONB-FJQ'[!X MV>/;#SB<=AX=+$NI"/5!(!I#;@>I!+(^:&0#_.BH9'JUL\F3FB7M=2?"'&FN MK"W[:5,/\Z9;\-<%G7^R/MY:&W__/L+34L4+-7UPJOA(TCO+*9VK6Y,;M_[7 M=X#E;ES_:Z^QPP8U %KI-A*$0(P(F5P,,PSAC:0".)/W4JUL?Q'N.\/@]:EC2#W%]G6C:?QU8NR?>]ORO X=H[+ M;-^AD];,,&:;&8MY4WW;[N.-IK#(H?ENF<1\WJBPV[M80ZECIY/1FUDF*8\F M)Y9@*O+E:& O1],)O.#7&-XL*&/Z^)OY%WQN9WO1Q-?S0P'S.6W; 7?W?K6N M]^3GNJD[:_UZ?H\WK];W-6T?2W-YJ?PF9\MNOXCTL;[ODGL^EWTI[[OFWL_[ MI+S&U>,U\V(3OJ_7QC M<-W;'$>GYVV/>-%AF-[68/B\#F$0WRPV1^9[6!>3JAD-ZE#-+?@Q- -_R@G( MVV;O?S-#UT_#',S^&'W'HS/K0L&>($7WSV.GFY@=Q4SN5;5.NH'UC4[=^#9% MFHVU*-*2(M&GRTQ1I 5ONVKD!3]*QR%YK2CY(?)XU-.S(\A>ONUP=%0CWN[@[EG0M>J^ M2S/5UN7>'/+UB=U^UW-)G(G4(Y'R&0OO2.;'B<@KD@RUWNI5[CB=M)!.1B8XBZF2TU%/NU_35HCY)3RB*/K?XL\0@ M@Q-!BEGK,2=>^8- F"GX5?"K+.B+PB^? B'@3Z&HF49<"HR,#0%A'2E60@=% MU4W\8C1B35-$*L1\'-!+9*U(B"NAK)'"*.T.XH()?3N!29'X F'',.("85N/ M(CW6QHE,2\D@BA3*(YT=*QL O3R.(3FS$D52&@D'CRVWK /@(A;!EPW2R2?A M)/Q'K31CV$\4B4L462"L+.C+@C I S:9*8QP03/9"$..:XQ4)I9C+GBK5A)A M &\,9]I3K95#/%" ,$4=!*+&21XE@SL< ,(8+6%D ;"RH"\+P$A(C!ML$679 M!R-)(:MQ0(KBP!T)G+$5.O'@20A$)V1EIA-/-B'#(0AU+&\"1.$U7^T]M'L MHZP 6 &PLJ O"\!D]-0RZW-//I,IKB"(U#HB9K6+*3+/?%SIAT!<],+1W&%6 M(6Z#15I:AWQ@21$:/&>'R(,)>7NWF1( 4<"S@6<"S@^'1PY%IX*1)%Q%*-. D$ MZ=Q(W 47C%;<2[O2/OPQI4 [!D=&;^_.4<"Q@&,!QP*.&R0<&>?$8I+;$>;3 M=N /&IFW[#USV#GX1(A-BHQV"HZDQ_6.M[4*.!9P+.#X0L$Q>(D]Q0DEE;MP M6D' "U0I=^&41#EJ EU).#ZF@&FGX,A-":H+-!9H+-"X"VC$5$0;,TUFY&V66%[D^6[XC?[F><-U*TEIGI2@=7M[$M/*NN\@[-J6U.W M5]ZW!TW/(W2:]FE6ZC":YE:9A[-^UV7MWE;*NY:@ATS2B["0DEH!]BXGCH- MW'.)G,4>Z4"\\T8QJU?ZXSZ%Q^B&B?PQNLFV(HB>YD]+K^Q8UT[.@FY;R9Y- MW%% N8#R/D%9.PA7+.,H*L\1-P$CK4A"BG%"(M8QKI++/869:7>@3/#32FP+ M)!=(+I!<(/GH(!EC'P@E#LEH/4 R%C3N +3C]F;N:GI3=UGI]77^\"VP6V#U']++EG'H?L3X.KK!5'!H-[ M32F5QE-L>.#;8!';8<:CN-='ZEZ7G$X6<+H_A^/K&_3,_CN/;P>Z@_+XUGNF>ZXBVE@E-V&J%U+;#GR9J;9XQ", X0'?S_OHWJPX @@1W @1 EAR6 M". LM60^N5;F%'ZX$1'D)400=R "'MQ\!.3YZ:>!JX=YM3,5'-SF&V6=Q5>VM'JNV%K73ML9RV\"[X>SZ=Y)TH^ M?4$@9X>EBVIW&N-LL [KKPB?/\"JP+K![NJ'THA19."%"Y3,*YQ+@'#2S72TQ>8 !F MC7&\JH%=9L.?8)W^GI=I2VS'"!_ 48LKG M[FK2(:V\1=8Z[BQ30<<-2\,QK67 ()TD!^ED#=!YHC''55W0,#*V:6GLF,ZY M.D@!5D"G30P('_:?(DP>1 \\/BLT9Z"-?3IM B9%@R;5=/N?\_'&5P! M__\59\T$#('8#9J/@*YK> OK=A5PVZ[Q0]MU;6KA=ACB7R*\O8'!P-\AIO)6 MD&SYZH8>K 2[S=PN;_O2'PESXV%XR*;VE^97O6UG, I_2_GIR026ZGL['':' MNDH[IO2?1YDN1[''E"_M[+10VZJ5_$K<$]-3WTFF[N*XZ=6K<2;VHZWFZZU_AP>ZW0*&IKTYOAS"(>7[FQ$ZS7M9S M0?^,9O,9=AJ;3W$$K#2$MX;8P1KVIB,,:@ZCSD.>C/,4\[-#.YR7Z<$%O;9W M=C;.ZSSV_VKFDV)$G.=E^!RG7>'-:=/%V6P8,]9=MP29)^%9*<%E_8C3^.]Y.^T'=F;_%3-/QJ_ Y-WRF;!T,/T)C-&>Y07H1[,^DLUW M X_/RN)T$9YZWKAXCWZ1>^@9 M-#^GD^9T_ 7 9'I2?EM'IF8"^->=YGG!H#:6,<\KAN[R(Y?#OXD8REMZ#;Q_ MRI?Q?!C*,<5I&XL./CZ+%_L'J/O'!1RNTT9_UV@\:](\$\1BWI>)X-(.G92M ML #5>1E/EDX'8,B\X7E0Z*ESWR3A:3P#FH>]G\^Z&4RE'7UJ8*WS-A3Y %1S M:C_G/9S,I_ZT;-+5S;^3Q#?4\WX<+4CI?A6NW9IK>*P]0*5>)NJ]TA8IRT&I MCQI,9.83$IK;)(1F06ST8>1<&L9I[MV8(UU9J7>8):2(##:"WA."O=&L[@5$ ME@\?+]8&OOPU+^&O+JA8:$ MUS4D>E?'#3Z@!V4(K#CB9!U?EKANP__,NUD/AG,0GSW/9HVHNXOP[H!^P(8V MLR%@U+5FP#[)$RC7'2"DFLP=?(ZT%1M3(A(--GOF-%E4/),]K";+[L2S* M!UB3W_TIP,,PAE_F66']D."R##0_V//+S5_Z+RX(\.=??KHKX?&@Z&]_K\YJ M?/3SK/$#*R^6.Q-I ?0 ZPKJ4?E[KW;RNCX+VP8R:C@/\4__$=K/*UX9QJ\H M .64W7P+ YN?C=Z%MIL,[?G;_.N[B0UY*FNE)]K^G8MR#00^9E9OT_GRY>5& M!$OPSHV_YEG _6]7(9VO]PSW$?IX;?KZS/G[6AU/6W$241@4*D,U'^JE#G@CBL8J*Q@T%2%!%1 P>:6:R5)(8 6$E%*V4D5FB MJ8YW29@B8(H8F<7+8B*[S!&HPK/3_ 0$\(?.HYT"_^_%G%UY:DCOJ;G@QJL! MUWT!\QWZS5E<6"Y^"N^?MK8X@);N'M_[CK+Q J;E[/RDV)G9\K&^MZ!#N;[X M@8I9#E*J*]ZJY85@A43;S;-96@P@L#9ROS@05]GH&H?J+KIQZWY;&69+)?;[ M8JG/VHP^O\=1"TO?N^C^]Q\T)>1=L=V.=D&?[%GZ!=3TPHW%',U4^%_S45PX M3L'ZRXD\-0"R)'!$5 M92!:6>\V%'^F:1*4192X@ANM%D@'AY%QT406E&4\7>>$_WZU%!^F+>RZ'>9O MWQ?W$=F2.U[)AWGC=TQ)NXCU;S'72V.5) N(N',4.:H9W_557HY\K+I*"W9 M )>EXN4+FC4XO^Q=[J[!G6Z100!Z=O&+%X_K^_[Q67C^GCUZ=AHZD GA0E)S M!>8_/FGR-O7W7&QA(>V!2"= M3*;CKR5L#ZMR<,QBC2/">@&&3W! ^!%8($J&! O2>$)<\IOG\Q^!E+"W"U?O MA_27\>C3QS@]NS4[\F$\0C0;W%PY98]< D3J^YZJ&\)W?RKO 29H<:FHX%$B M&:G*V7D.:1,%PI$S[J.7=K.-QV- >]=TJ!Y&AL\5-E\CPS6-KY@APVZ\0*I% M.E;^=CXJ7ZVRM3(HQO%HT+P'.,Y /Q^NXG";\%?0KT_\B@=(:X)YX:*FB,F< MHD' ?-54GV5D[%*>4,[$@ ==30S82"78?$Z.4DP7::XYG2,[*2Z"<>.% 7$Y M*G>G_MP'L;/&6P#^\ECO__2U2Q>)'.N3LQ=Z]:=Y6Q3NG%H%,J'< ?IU@K^S M&N[B[$N,RTR&Z?0\W[/(I=A\Z33.0E?15YHL? M=_W>'AQT1-!0> HB:\T@4'@BR-@D$7. (8&9L.&$AU#%$H0AAB+$?'@.7): M6^2\8H1A#0_<*)[R0X1EAO7ZJ63IQ._S@OP2MZ:[#&XN!UNEQQTDX+D*26 " M)$ 9@KW+W8NM0TD3@E.,F. -G0)T6N\YW.-2=E1@$#OEC$(2UF@:J-#DFK3/ M79( /GQ9T6NMBX2KJWB7E=:3DO^^TCY+\D-H\\^ :?D"5)3A2?8M7_*M7WL$ M[/]KFDL1VB='C!(.TD>6$(G2(LYRJT(.T*&(HTIIQO%F:P6#M0&4((@J1@%? ML$=6P]U"$"FD"HJPC8H=O^=,J-/Q$-:F^['$)C+D_M!V?CC.T8:/\/@_#^&: M-TT$6IED%SBH__<,!NNCBBC<1& E']<,FO6U*H$"]:[IU^SIH8*GQ,T/.OCR MZW0!1?WRO=*@2I//Y;BQG8:LF?2Y&^-IUYPNLD+M?'8*NM?L/&=CI?9KKR^5 M!%F[2+F9QG1*Z^YW%4LNM1DM8LE=7*!KN.LD$UC":Q- MLP#I_\[#&)4\IGQKR3;KW;#PBEL>N9:/MC[HK'7[:>OR":_S9FB_E'?#GR6? M,]M#9;9%?8;AC*>3<0_S11,^M=L5SBM9C-W/96O;2$;%G0D1*2% N?'&(X,51<1IPS5,3>*-3FD& M1\&EAEW**6"X9"E)RF%J# M9YO.[VWMUX>+I./=3"Y2$8A2"312E8NAIUSP*P9DB?&!>I4"WSAPMZU-V^+D M1N-K--)'?+&W2, 5.%SZ#S+6K2>>]P>;]C?.S2-5XV)O71Q7VL/:5?7KYJ-2 M_8&'UZQ[O;_^+.#^Z/6D/S(2EEI?]F$=FH[B%59:8H6(3#G@FR0RWCLD7/#. M6TKB9B6$QXB%GC[79,+[U9H\4"1TKE,'W_" M XS)(6W^Q"Z]_>M'T09/Y?\;O$B.IMQ]##3RA$&Y(["15LF #.6YU;OE6E_# MQ0_W(JUMY-\+3?]6C-*]P/V/.3NV]])<1&;63OVU^9S'K)T-^P.>XU',?-B? M%5Q>F&GIX1G(.Y[8H'D_:UHP]4,+!G&++8E(V7-U_:9(?^K@2 MVV]U0Q.\\$.CLCS-^R\Y>?%H-?N=VS_K:[5.;0V7\U(VJI=UE_)2QJN\E%4&1W_,IUN. F[Y MMNUK$'06A/MW;R\#?5_=LXQ[609SK2DV6)[C9;W.O'CY+"(P=;X<#>WY>#Z# M]?@:P[M^;0@&1?J;Y0T^:]R3+K[M(JBS,.SE)A9]H7_V1=?OM5[AG]NN+27< MSM\NG_'N^O;@_6LY'1CY33Y?>?,UY*[?Q4 ]^1D#K5_K,.[H^YXCO#8^9;V9MM: MG:>=T5X7]SO MK-ZZ/[TRZ .;'-S9M?+6>OO;FO*UY?8K"STG"]'*0I6%*@L]A85(9:'MJ8GF M6C5QV17D6C7Q!FO^D%L7/2%ZFAUFV5LSS>4@Y_$^M'?O9BK[7H@G-25Z7'?N ME]M72!!/F#(..2%RM6^:C\][BD),@6&IF.0;<5A.@I8^6.2TQXCG1O=.8(]$ MT$*3J$CR&\<^%M[=&*YW_MYU8O#!+3GES24GCI0)GJZ+[(#VMS7A9U%0#G^/ M*]#M#.BL8* G,85TR*TX)/S+41X1YC@QS[3 :2-5FCJXR?G<0$T:Q"/+IQNE M1@D;KI@)PON-J-^EVS2^ M-8+RNDSCWV(7[=2?E@,L(?>Y&4]*5XZXF7?S:HBJ NHM@!I*08N$M/$F'[*+ MR%@#'Z/7Q%M/N=JHJY./&TJK)7+! P@'')#-W7M)I-BJP.%&OU= I>2$8541 MM:J.=8]?.\ )+!4.2J- 4SZ+X272&&"+T1 9]Z #I@V BT[0H+Q RA.>&PM3 MY)1E@'*.6:' UO9[UAC5B9$W'["IQ%\!KN[Q*P$X8Y4-@6"D$U&@P0F.;+(& MJ:0)]=A93#(\;XA-[2CJX2?]46ZQZ_$H#+ MT1*BA40>#$C$J13(6A815QHKS<"^37RC$FI4T<>($8M6(.YL0"871I7&Q4 D ML3SL-U)L3CBO[KZ*;W6/7SV^61QMI((@ACU8P[FF@G'4H>B""<(R*?U& 5]M MHY!*>!2\=;DE%4$ZU_ZF)&FKG(J4T'WCF[FY<21P/.@[R>UJ?B)V[:2\S_&8 M%\Y"53>M0%J!=%DCTE.F52 (AYP 2;% #EN*HM$^:[M4Y63&*_DZ-)]_80:) M4EPV.B#];Q RDY WZY 6H&T FD%TF=R% 3FI8X$&<4! M%+$*2&NOD7=6!Q*9)XEM &GBBAIOD0\N%^V7!H#4!I2DRYTDG*1TSWE!Y,3( M"J0'%UI?+]U7N.:1[H7U6G+E.>L/QN\.WOOP<3RSP^:NRGT[)%PWB> M*_3M#_'W)?19 MP9^K$Z-W[":^E8*.#OZK'EUQM>+J5H]G$BV$],CAG J5BYD;X0A*7AB 6V8] MT1MNWAB8DC@B'6..V F"M%<, %D9(S&1BF[T;G]>7*4GG#^K4EUQM>)JQ=6* MJQ>'F++)"?\@[S3HJ]+DHD21(4$8=I1PSFI@V (JXX1, MI-%[*2DU^\WQY_B$FYN;FE=A'1UM#X^G-5KX>=6TGS'_\U'YZ7)5K1XZ7_//^ &CM; M[-,,[ECN(+Y[D_%RDW./[3B%YV>!LJM6:](0:EWNG&2M09R2@%PN36"B"EIK MS+#9.-Z+ Q9,.H=H/K7!HTA@;("@C#E34'H-U+"1[W=#6Y?IU(X^E?XA?S[? MZ)Y4F@1]F)1^(A]RT^^?%VV[NQ\6/;N[GT=]#Y@?2K/MR._C=;W#KS8, MRQU0IIGC#W=I*E8B&Z3(YVV+?Z_&VQC3^-IS_-9_-I_'FQE;F% M7VX#\>0.H.1$4W&8_3_?-=_2PR,,1P6/,B0D+$V(FV"0]8DC'4)(D;(@[49K M>L6(P(HHE&3V8=,,SW; G% *4RWMM/\4-::Q]>Z.RO]FM[ M-C^[1#63>>X*NC +$-UH$"H.B#*^6?:KG)7HU)TPN-X7'+YRBQ^*A],ALLOS8W^O7 M]:8]3'[=A( =B5]+O['+C>V&\2OJ-Q"(/;?AFI^-WH6VFPSM^=O\Z[N)#9ED MU@+K;?_.13":P,?_F7>S-ITO7UYN1$!@8.=^S;/(_<16)N_7>WI"GF+T/:VZ M_-/67:E+=O*BMV@VC4]7@?P)(%8?I$>EG>E;._QBS[O<:6M]>Y9K7^S\ZQ;^ M*>O[9,>!;4ZG&5;_4"S^<5HLP7[Z_'XLO>T CKY?C&*U"79M(PHTK1CA<'N% M/FTMBJZ[/^#)]G<;8M^K\!/(\%+:H%U99O M2 ?T[SFL4^[-NY1?O45RDO7Y M&^+8_)38[C MHEDF/#,/;?EQW>OVC.NOR#7T?CA6.[@Z.WWJ++TG(. MT-;+H%(D%Z16UW=Q;FPVQ5*QP]I1[[+J,;&QGZ:Q[,Z@^4=<(]8"E9=%;/.E MG9TNJ3:;A?#DW,;8SIJ8I7*!SV3;:?/9#N=Q:3Y>MC9'?=]C.RN_E[<,FO<@ M*'.7Y*O0O/2P9V\C3"+_OTFP(*"*Q<680 K/3MNN,%?6%[I%)^NE6WZ2[<_9 MZF<8:VA3@L?!['+7X2+<^^3-O!K^M(V?\X7K\GX&'! MS='JYZ>*!JX>YO6_P4UE/]MV6$1E-@]269,>/M8<2(_6;%]LI+A05K.(VKQ2 M"^ ?V2 +8*'->N2\(M5 (*8VLTRX\AT=-#O2SYBV3.067<9:CKBB MI1*YSXUL0/>GQM"X$?-[3/;V[PO)^"%=KZD54EE0ROL^^T8-?39^])#\L4H,6V;)X-LO/9>)G[E%-;@E1Q^?3/ M?G/=J:G/;=>Z=@B4\';YC)NJJY37RTJP!SWBCB-Z^N$%?ZX%G.OI],X\Y9?0CK9V=+Y]]J^OH_,ORZCT?[CI M'__TM^Q@&)YG/: WM6JSY\I=E;L>S5W_*-?$@-[#BMA/L3#9CTLGX:_925B^ M^A58L#!S3W]24_?@;^:D==ZPM[_3U'NRI?'6"AFOLU>,^*\2^NOG2MK7Y+[2*"A91'0-V1C!,-^,N3SUK=<'>O2?CMA#P0UMU M*T)K)?8*AD>VQ?NIW_ J4-%12PWV$BGM&>*$4.1X4CDIE3+IE,1ZHY;8GE%Q M:1$O#.*E[ZFXGBX7=X _8_A]EM.^/J3W)?YI?\BQO6E77K:"4;P.H_3-GZ@8 M8%.!L@)EW>+CPL>;SMES2RVC''GG/>*8@N[';$(")YOS5GW\'A;7'7'G>F.F#JGN1-(NMR# M$;N 7& !@26=C*&*,+*!JGO6'5>>W.+$W5HG'79B:HNS)_AZ']'BK!8E[W?C M/_LSCJ^FF.7Z"_[/]W"WF[;_YZ2SHPZ4GVF;7K8T.T@%?Z=$\ 36^-]_T)30 MNN7'MN6O3TE]?7MS7<7VAD[D$'IJ.48\G[8QW#FG'2>ZZHY'ADB.9J,><22'89HGWQZ#> M71&][HZ0WA(-5RT(=I\4=@>6TH&JJ;451%^B%7U8[IBZ*$?%/-5'57U4^_11 MU=221^N(/XVG*69M*=?'B[DN='57[<5==?>YZQ>N&S[HX'EU>3W.^)/6622BX@QSHUQ(FK^/,;?';;? I;FT]B]'ZW5JU_9@MOSD#UKW^SK M2P%4']J^)4'UH54?V@-@5"F9B,N=[6(4B&M%D,-)H,2Q8RH2*^U&AX^]^-#6 MM$JC+Y,._^P'$9U48Z*>:H7K7K1CBS3JQ;CRF7[*T+MW5]&!S0; MUF$\S_T&7J7'[/HE>!7F6,*$F8 EGD6\EMC[ZLJCY6%U9U83TX#$PG8*V8^3U$P?G,+OQ8I^#>W1!/-#\T2WTFY,,-/I,!5D7RT,_H1 M*9T'[=Q_ J?]/78Y/S.W?5UT@2]-5:LGNLJM*K>V)+>L3IX21Y"*)!:Z4,@DQG"N?^YB0QL(C+RRV5A'#)#\$;_.#D?$F)S1Y'B-)C&/4GO\:0SS M8?R0KF>X]5IZF8-Z1NVZ^5G_W<>\WQ]A#'\>PH5OF@C\-('GSZ; ;&O[O5[# M@0\$8]]21W^Q*QF]RJ^3T:Q2Z9MO#L"@36JF_8^6R\S%'- M2P9OR>N=+T=#>SZ>SV 5OL;PKE\1@O$ ?[.\P6=3?M+%MUV/D;U^>5.<'7L3;ZY?;*/K;ZR MV^78YB&F?X)-WOP(,BU<"AL_GCX>7]CB:&CHF6#H7K!S\S&ZG2HDSPHY]W-1 M;&V^!P"R#RIZ=,N:' \.W3=-Y?&@A ,SI_:[M_H32-L6GS-L5NUF2?PZX5IZ.,[1SNA)] +_\\?UQS[UN M=MWLW>LA!V$/[CB*J:)EPO*(G(T)<A-M(&<$T.FFC1\GP M7'[0"^3RV>W$B224,(>-WUH4\R?;3DLXOVU';5G M\[-+0Z7 M:1Y-:#^W(8Y"UYRW<7BOLOJO@KJ.8\)5XZN;73>[JO=/4^XHM@ZK0)&,'B.N ML$)6KNZ8L"6AV60?HX@BX93R* MCTI%?!7\4[VJV]"[/H^'0/TY)ZL2UE%-N$KANMEULZO*]325*W(EA4P&L0AZ M%RA.!.7R#J"!:4DUP]::C1I$!Z-R_7TENW;@4U7/[U+;EU,U,BRYQQXYPQGH MW9PB38Q!3GJ+J;2&;Y8W/50BV*Y;5=$!KW[5(]+O=U0*Z^CT^^619&3[,\FY M76FO\,.FG=73LB_TS/#N]<0C6Y!*%I4LZMGZ6*N07"B_EX_C"BLICBHB*2/) M15C! ,(:(YP\#U$S^.E)/N=)NUVU=Z,*T^*8/$CU9R@O(@>YOEU7RXOLS ?] MFG746X]65RE4E9.JG%2RJ&3Q:G366@]JAV5)1> V)213;LJN:$ F$HR,D$&0 M$%4(;*\NWT5EFO_,PO^F=NSEQQ_L+*X4Y2UUMF)R8&[V^QXI-VVY"-0EU?^^ M):">J8'VM@M O9IB1S^/'G8+ZW\!$ M8?Z #RU\F,S=$ STV=26-L*G;3<;3\]+Z:.^//ORP7Y\=C;.2S3V_QHT'T_C M-,)%L0Q_6;0IE"O7!E7J?#9PF\WWNW94(&GYR/YEF5_7[^G:43_V\5DIR+08 MXO"\##+FH/(9;-9Y:3PQC9/Q-+\8MOA?<;:P:(*=V3(%VV1S<))?>/4IL GM MK(7YE07_DM\X;&->'EB_:9 C,JT\$) MK$RVJ^!-PS9%?^Z'\-UD.H9-MWTAII,\F"^STY-FVG;_6@Q_-I^.\@*UH\^P MBAF2!T^.>3V:))NG,Z+<;N&Y9V9%8+ 5*Q8&NQ3**;1N)Q.@DU!^[=HS^)#R M1_AZ.K;^%#:R@6'ZT\W;,VW S&P6N4W;EQ,#5 _YK:Y_W5D;)N-V-(//LR\Q MCGHFS^P%Q%8*G66J63RYG?;&O( 'IGKVW#!]MT\I=:W,.-UQEMT M;EGP#(P$II&3*X%UIM%VXU&A?.#CMJ^'EL%C6:(-WGEI@H-72CX AK!R,UC- M=EDG<].ULESHT(1YP8Y<<*1TQZ%E4S,!%M#_7[=G)=PYRNW7,V4,)ZL,2AX4 M4FZB1#9R"^ILPE(K&R7;. FHF8XR&H\LB0QQ*0RRUG/$.,PZ6&>#$MO67Y=5 M\E\)_'1Q^:P?92DA#A-"&. MP=+1$C/$DF,BXFA-M%?I@U-)<* 6*4,2U1(HJH[0EW'ARV/3!R.#F MVK7[HX^")8='(LYC3#E01SY"S+&/_6D#$I+66 :@A@T3F"22J M,HG (^ >+Q-1UL@#)Q$V4 =((J!_QBZ+[:+@%EU^(;[Z$JI%G[@^/O"Y;_EV MD&+*Y+1*(4 XX8@SE7ADE(S(:_A2\6"CW2CV^V@Q]>0>!TL"6[E3R /H:L . MDJP.CB2D-HI(PE$" 0400A@R) 'VP%]6)4R8P5N33'LE"36XN:EG%497]-FD M?&+8(UIZP>K<(=B/%D9[I0I"=U&LXNEDL;" ]C>2:VRO M*U+QE9JR[XN_;Z-_ZTGQU_5*PGPTC7[\:03O";T[$/5N/K]&Y? A%P_+;K3> MP3$?+72'0I16NQDYHA M822(&@(JB):@4PA+(Y9>4Y'"58#X\6PR')_'^'NZ#7O!K=);D! M0XM?_7 >XN6^)L/X%85V&@N+Y?8,\[/1N]!VDZ$]?YM_?3>Q(8=CUBIWMOV; M%\EN!#[^S[R;M>E\.81R(XJC\,Z-O^:YY#X3JP*@7^\96"=/:!SSM&JH3UM] MI2\%57.,M ^D_L?I*E%P M#0)P&B$LEY:X=?['F7^SNL;\]R[4M8\;J%?\KZ M/CE.:9O3:0:-/Y3P\#@MEJ#;C^.[! < 2K]?C&*U"79M(PJ/KACAJ)2I]1*] M#UBO_M+\JKQ\)QV1'D9$^>J#T,D_ M7FI0M.@S-#^#T<)CN\8NEJR$YZ87]-0KVEGYZT!]GS:__?XW^./7\N]L]/P5 M_EJU.,K"JXFE"\?^1.B&V=%\V^80Z'C>P8!AV B<3++*MPBSR$'+;][@=V8 M*!\8=G?_(V/NO 8_K,'1YN]ZH)AZ:J.E^PSU%8V##K!Z^CBHJ.-XRC@.J8O. M@W*?CZ=]07.??W9]"O]H>A>\S@FO:L007-M_7#U=,2_Z$%A8?P/=;#H\SQI@ M4:F[QQ/1*^P*LN^N@L_1P:SRT3#]!4WP[@IZB\F^_$ZQV8'U>&)X!6UA M*T>\,H[X:^6(RA&5(]96Z]?*$94C*D=4K:ER1.6(JC55CJ@<4;6F0^Q_\P)K M#]Z;W#[,9]W,CDK!$3O;.&U :T&Q%UIG[O6557OUI8"W?\R7&\X$ITAA9?-9 M"8%T/NN;HF%>BB28V3CF:SAE"6N"@O )<4$4,B["(TCB)F$2N(I;.TK^X[_G M[>S\YU$WF\[SE]V'V6FXH4/)/I,)@A<&ZQQ4&H4'"&$QMM)'1#6>0^T,"LSV>D%.(XW)CU2%CM(/:/JDA5&CP-&G<2*2*>14I0!)":'C+(.>6PH\]$F0S=: M^!ZH;?U<,*KQ@%>3O,+HT>UQA='=!7*D"!Q[B2(V/+LH/=*$".0UT18G' $6 MC\0V?RX8E7R ;R[]>J0L=M@=R]<+S!1V>TR*QGH!DO*0]:?B=_N L@6088TA(EQB6(-FI?3YQ?KG_W?;2,CB_N9%(99]J^M0]?B40J0#71+ " MQ512UR1'AE*+DA91$[?S[.Z"*JCI(J98]7C']0(J:S]#6OT[>W=)W=B)0B,.;6)(2(50YQP MA730.0AEA/14$QK=8;MA+K=$WE[\2;(7EU9WO\S5[UZB,EB1N"+Q82.Q\DFJ M: )2C!/$C4_(*<>0Y%'%&*).-!RVOV972"QN;EA_I+Q9@;@"<07B P5B0UQ4 M.&(4:>2@$BL)*C&F2'%.#):)2[91(()HREAD 6&.LQIM,3*<)&0=$\0I3X7" M+P"(507BZIHXUKU^A3B\8Z0,$6.>L$;>,5!9O;#(4:,0(U)2[KVQF!^3\^ @ M0HR"UO(25<^M>USQ];^=< DKP1!3(2#.C4"&QH0D3SKH7*(G;1R'/F27P$'@ M*S,#(BJ^5GRM>_S:\57%X)W7.%?MR5AI';();'XFN:<^":7<1HK<(5OZ!X&O MM2!%+4BQCU2:G\;3%-N:35.S:78E\A_;].GP@.F11'#W AR&VG#4X8?$-/>< M!\0"<8ACEY!6C"*#J8_1!.7]QHGPPW*JK9!X!W4S=EPQ\/%]RUYTE.+UFGD5 M\ROF/T,@12GFDW9(1J40]\H@QZ1&1D8>@XLZB@.O K)+S*^07R&_0GZ%_!<% M^4Q)18.QB!J+ ;XY1RX9BKS!P8/:[K#?2+P_+-_C#B&?[#C1J&)^]>P@NJN >K5"^%48 M/8CHC2(#;FKTINK0=8\KH&)M"=+& M2K2HB%H1M>YQ1=3_=D('A9T!.,SM;83+^4;<(2>LL=2:0,5&/?Q'V_PO%E%K M@M&SU^IY3#[1P20,E;=]Z5?$C8?A1J;],)]U,SL*[>A38V?-#]''W%^Y8>2D MH9BRZGBIB47/$'&@ YK]D6$\=\/X.F,.UR_!J] 1E+=*L< 0#1+G,W4462L8 MLC08*AT/AL6-ALS42R$U: 8QZP@.[G:8_@Y3Z@2K'9>" MN)4,]Q@:.$A=_$7;6Q63*R8O,5DJK5BR#F&92RES19'6)"*O.<&,X)#HIMW& MA%**6Q0D3V#K^82T$Q*QY"1V*C"#Z5%@\I^(>M8,G JZ%70KZ&X%=%]3>>4* M(M68/N@B0K4A_",TKY@"8/!TBH1E?4H: [ )PU&CNJ E'!. /BQ8#?*<3W: M3#TFL"1,#]2+JUU8T;*BY7[1\C79E\?"W^LI ?"W!?MW;>3K-3WX0##VS;N; MA9^$CWL(U5^,Y=:7W[ Z_XC--/KQ-._PV/\+%2$$0N]"4#7Q:_X[YF!3\]OO M?^L:.PK-7_,?\*.%^Z8V$R0:MJ/8P/TM_ !$TGGUL=F M4LZ^G#0P(7_:P+6?X@C$V7!X7F[(DBXG%/27#9I[C"^/Z]<\G/XW^"8_:#(= M.^O:83L[;\:IL?ZTC9_SD\N/<5I"9R,8D)_"\*:M!1F88 :A:?L'P",;^VD: MBXCN!LTBJV<^A74%Z5F&]6D$BQ\:V^4[X#W>SZ>#2Z36R]!?YD7\PN?0?GYM M]/4IZRFP2F6/YC#9:3.>3X&*1G,[;-QX-._R;L%E9\UL7'[KXJB%78U?HY_/ MVL^QI[EQ]M+W-Z (\VJSLRJ>38;C\QAAAS["KHV*P[[L>/_\\M;9J9TU\^$, M=)Q9!$K+5 ;[#304"A7#".QL9MM1)A /@ 9_-D -0" M/.,LSF#WND)IF312 MFS6GYCS::=[[+W$XS/]=4-YR1 56U;NNJ)#M: Y+T/^4"0JNG([GGTXO$7V MT0V:GT>77@!&.P5VB0WPV0A8"4@>G@0+99=K-[2C?H9?8!"G=I@:;[O3LF3E M4UZ"ZQ[+KG\L,#7,ISSBX@4KJGY^$FK6&0KXYP8SY+9'KTR !2,N+ #..976 M".1PRJX/0@!?P S@VGCI. O1;!PJ-%@;%B-!-%<9X1Q[9+6T2 @BA51!@?:\ MM F[=O?YV? E^P=7_]5._Q5G\,?O/:A^/QZ%LH/ECH]9B'V$$?]Y" ]YTT38 M]$D&FRE8",\#/G)9#VO?\),A(8'-,_Y2H#^O3-.5+8''=@#UJTT!/"^[DEE@ MB5B9@WK3JPB^D\)))ROYMT>6^+8(J?&\@[' B.)7'R>S+-::$I[,2&*_>[O& M.$L59[$$"Y5IK8:9G<_&RZA 'C"L5Y8A^7(TM.?C^0S&\#6&=_UX",8#_,WR M!I_-RDD7WW9Q8J>PC$MZ**IJ_^PWUV5>?@;EH!?2;Y?/N"FGLKR6TX&1W[Q[ M\\=;KB%W_2X&ZLG/&&C]6H=Q1Q:M?GB9OFO9Y'HR>(BUH7=H;6S;MH9ERK_^ MWS<$O[E]K@\J-W!+6&M;JW-]6&N;B<;_S/K*CR"HPJ4DX_O8JX\_SWX(B[A% M(JM,NTNFI95GKZS>?0\ 5 :]]Z+ M=5Z*$-0I@H&]E+*(<^Z0I<8BPWQ@5$=!M#CLBM;%K]T=5)L-0LR U#YQS\%\ M-:>E(NUQ(&UP+ 3!,,(B>,29XLB(Q!!@+(U1.*:\VL@ M":' V2*@(Z:TZ1 M4RPAXT*4!N>>].95(ZT4 TTJT%:@/;8]KD"[,Z E(G$;M$4>E%O$B4[(,D.0 M)9$G28W4:K-)B[$>FT20T]2!&DSA]5+?%7U^+V^(@Y?A10[N--BHN,;*&:<1%+F8JK$8A$16$$D%R>MB]6 X0 MV@D7 U&5Z*I$USU^]0"+G3?1:(P=#8B0D/&5\Y M+76 E:"X^@CP*LW&,7!K7= T)B2TAGL"%DCC#-$Q469C,,&*5XVO2@UPU5\? M[YNH*16KU?WUM?@F#MO_7 ^O'QZT'/.6OS[5[;#Y^ZAU.$V(3J!S(46$1UPH M@RQCV?)UCGEM*0X;!WD%E8%IKE!2N:,H"Q:9%!Q*G%"NA PBO6X=+C<.J56 M*M >W1Y7H-U=M$=*&4OA V4#&,N$(RJT ;0D%Z+4%(%]#>"< M/$7&VP3&<@R,1C"AM7K50"OX0%:@O=58/HRSJ;MUR1N.1:,B % DSKXEY(,&4$]_ 7_L]$G&LEA'V9\ M!N1D]$2KFIA2D?/H]K@BY^YZ2(M E4P)Q80!!5.0R! %_Q($Z!>MSP=O? 7U^,>^ @Q?%1([3QA$BC"5(R6_B2&@3X M2I%2,GK'"*/.'_8APV= :'5"B:D 757;NL>'OL_QY6M:[3U M4,RI7U^,.54]7[NK+<"Q%$'Q[+M2B N+D3;,H.B<3T2R$(/*4IT+AEV97R1HR.'KA_/H4L JD MIH8CCH47U$5JS$;(X+ .G#U/R$ K5I&S(N>Q[7%%SMVEJ6AIA0 =TQL<07V, M'#D 4\2$$DIA8J(/AWV"[#F04YR I*C(>=4[ '_GAK1_JGW5WW?9R%]OA]FL MM]Q[_@&=E,;ML\P-P /3Z,>?1O# 3)=C_R_@<6 S8.L+5H0/W6R]Z_)\M.BU M7"+!N9?Y_[IN.@\8Z_9K15$AE#8:148$XE%1Y' ,\'[C%.6>TQ0W[&5 -J6X M14%R4!6%3T@[(1%+3F*G C.87@6O'QU-]T%=MNQ"]Y";_$7?C%!C>G)S\_;39P]1"&<-+ &_QI M[GK_!;YI5E3:C $C&UB+S4I#DX+RF=F>2(QOKN]!'\",2#I%I%S*I<2D0\8" MM1C#/(X<*"YNE$9_3&A[9R35B\&?QM/%5_DZ>S\Y%BI'E2R$>K MK7>,:KU1K,]0+X4$%=/$[+!T@0%H4PZF>R2&JF!$ON>Y #A+P^V"K=*#FU7% M_8%M)NMKU('[J0#YK-@:6L>OD^AG^8HKD&V?'["- /KC8+88&4RN@R$0B',0 MZD8(;1A@L]FH-?28$TJO&;!IINC#!.QU,^5Q]@:A^S$XUANF/F ]^DOSJ]ZV M0%VMOW&%EA3;%)!K?IU/_2D0;//KT(Z>OFQ'::;]F!( 5_LY-O\U'YZ#?"7R M) .:#>-)P3Q0.?.7S6UK!Z95KYS^^/NOOYXT=C@JH3!\EN]<;I)2Q2 *69@V6E00TV"M1@9CCRQ@+8)A89CEMS"_W5?FW/YF,&A^O6"&KFE'<.W5 30PR;Y0\0+HB[L]@^^*<8#/8!Z+ M]6CL#)9C EI.46+[;^%&^+KM#HZM-&52$NH1Y?F@/G $K9R=[.5N\I62Q'Z:U[0#^G[LM1% MN@)OY?C*?2&;OOF3/D3 7G+.XE.Z+@LL_["@+MBY;\EW:QQ0*+^_Y"KE C=\ M2_MKXR@LKUJ1[3K7+?@6+EF\!_X/%@N0?%K36HJ\:$=^&O/]*S8Z:5P$I6V4 M7PWC^R\[*JQ7/!%$%?[+\VY'\WS%['0ZGG\Z+5_#LX;SPL"7;F*@7BU 8[4Z M;\N\#XU_A+58TQ"09 EX(3#@GQ@="L0Z)D'$2+61>H4-L5P#_T2-LY*D0#^* MP'@<06:AW4&S0,/RU MA.:BCH\OYG]9BBQX:$70[PK?'!JM)6 ,CKE!7$9 :,,M:W!3#\-)[^-)\!M?S<=7,[\O%'6+U_9E?#4Q4=)L4))X=$:#<0U+N"8=^R M[[+:8,_&\]S,X)+:DX-I;@QLF&\-[12LR/&:]V$/,WFE%OP-@=:3-?BX7[@S M3<=G%_+P,+WK@F$->A@BPH"I9!S(),= TGC*DX].![5QS/(A.'$\X;()J"S;8OJU?7[L.8ZS\I3-CU&.W*B M8^D\5B0A370NTP]VA"-2H&B,!2LA<$G$54JCDCH9L$&4!9]-<8F7&Q%8->_<^&N>!=S_UL$>Q2D\YNL]4^Z>XL._R.U[_G57YE*:5QJ N#0'ZE"Q27RU@Z_V//NW9L_7MJ>Y=J7-+'K%OXIZ_ODO#/;G$XS M;/RA)(R-TV()NKVL^L<\A@RKWR]&L=H$N[81A3NO980GPZU*E$=B!%(^2A#L M48&QZ0+B2EN0S\(8L>&LR87!6(P$T5+OGV./$R<] .YG%"U?/)1]/T2G[IFAVUGM]>I?G]?Z=>=?[4V+SYZ$% M=17V;3S,9DI9>91]D/F"LW&(0] T9J?]:\?+R).]V*65FV?I=9UD!U#V>;X] M-&-EAW!S9[K\%B:UD2:[3(HM$+=*LNT'FP?VULYGXW<+[,WCR5 ,P\^7(Y"A MXSE(P_9K#._ZUQ&,!_B;Y0T^][68=/%M%R=V"J2W7(?BQNZ?_>:Z8[N?VZYU M[;"=G;]=/N.F [GEM9P,Y#=9NMQ\"1F(.R]1 W/W4_BS/>7R>.\XXJP?7C'J M6BK;I,RG%NS66V*4IRD]ZZD+-_+\#?]LNX3Y;E=D9^7HQ1WEZ%K<0#,=[\)[QAN+J_L]G-Z"6$B!8N(9!%QQ22R @/GB&23 M-5%@N]$LU&J53'0).6)43B;+]UB!?#+>$&R-B]LKDK$ZMKWF=DN#;HCD+<3 B F:9NX08S0'!NV'FF1 M.(I4"VDMLYQMQ),/DP >EN]T-P'(9R: BLP5F=<8DWNFDZ$4Z> LXCX89$R@ MR*O@O*+8)+49#[*<*"<(8L[ /4S:?.XMMYN1@7/+#(G;ZQ6S)V3&NSBV?B #&<,1QQ4,!VH9D-:(7F"LW[@V9 7XUS M:23),45<$XT,M@$E8K3'+'G'-S*C./$^B> 09@H4;1X-LCHEE&)0+E@J,-O> M0;B]0?,.CC =)#0SJ4SD,J'H:\;.; M3<_7_^<5^8Y^++4<\I&X.#VKPN^8A=\-V6;1*N$C()8@"4284!X9#1(M2:>P M3=*PS6X]CS;['W,T\#H 6Y+E1Z#*;5;#N(D<\$!X% MLATQC LB*,(VGPZ,Q.2<>HNH-);1Z)P+&Y7$'FW2'3';[8/K>BJLO/=2>4_P M!$JW!\9A6>09ENN2,8=(8CR?B/>>;)0O>;3.7GEOV[Q7@\';4.@_CX= CCGQ MMV+<,6/<]LOF)D*LIA;@D$C$L<.EKA-BBGE0]Z66VAQ<''!)UG]?4?4.O%J2 MOYJ(@TI)6^(4%G 6@E=U$-H@)T!>A[IVLX&1GG$E&:E2?& M@3>%)DA1C#FF3&"_6<%IWS'!Y]&@R:L)##M*%28Z(B,T@*V&7;6!Y+IQTGA' M1!!ZHV3 M93>>:0=W7-W^IOW]93R+#2&#IE^/=>+>ZBY3R9201"+/I<]E0 &?#?S%,'R. M1AO#\79V&::1"UG5JBJKJCR72IKT1306Q4NZ4M$DE^\;C\K'4A*ME*[]F@5B M/O=42C3"T\J1N=+ I)O!?\Z6UX][CKJU1$KS;9NKB8[GG1V%[KNWZV1V8%!9 MRY9<+5NB!O+.HB1W_4@ZLM4?CGP/,NS-H1A/*Y4RY67=N&-ROUSN[OC''D* MB \H)3"M._P\,4^O$FJ= MWE%,KQ+J"YC>]L^07Z_UK,?Q2@SGVCGZO0[:$W# M>)W>=!OAK;]B-+YNJ?9&BY?7XJ9I_Z^'SO(FDMA,MKNP%G89JBQAN^=.A_9* M>$LX4M[EWIS.(6=Q0"E0C:ET$M.- ^R/")4!8JY%,YNI2?HDABWC:_D!(SQBJ]50ZP;^JIPBXK $C<8 MI>0 @XCCR%D.D!12BE%&P>1&J:W'F+:[PBT*>F&U;"MNU0U]7;BE4U3828V\ MH*!E>1, ?H1" &#)AI"K?F^>WGZ$0;L[?GO#V4*I_;!_&P^.+1\+_@Q*']R@@ME8\XMM]% ^) 0<105GF M,2(>- =S/Q&DX*.*1+M$PS;,_26O_EQ8=5NR1XK=2I['=X3=?WCAP6A4U>N* MP!6!GQV!>2(F>.*05L$@K@5&AHL.,HHK! M%8,K!E<,WJT6K(G@02&<&Z5P"QCL&3ZYL[M%?XK/!9X;/"Y];@DSAEJ"012<,TXC(HY)1PR'M%F0E8 M@@[Z%'_!\\,GD3L^E/"RX',_]2HOJK"2FTH\[*=XY1,8[%OR70.T/)P'&$!W M.I[.4.X O^Y-.&G@B?ZTL=/8M&= Q7':VN'@$14BCKZTYZ/H[LF5LNY!=[V@S #<5$PX.ZV73N9_-I=H]].8U OU]B$0OM:![S"T[MY]C7 M@)\"$D_/F[&#F?;UX1]#X'O;AAW1^*MME;+5;A)$2AD%T4@28Q#'$52/Z!S" M6"OC>-%1I/:=N$_?B6YM41L/J]HDN!! :[6NZ[!UQ2?_N$X3M1_#Q>_'V0GA M,$9Q2*7=;_5B/+_DJ T9:D.&;2[BO@V-RK6U:/9CF;8V9:A-&2J_U*8,!\V/0)WB7L^^KF5@@D>Q]L6>P3+,NNYESJ",TQ>\2F[-H MN_FT>'8NNHD.6UM<'&V\/9.R5ORNTSN*Z55"K=,[BNE50GT!TSOH.AS7+/"Q MU^&X:#^UBDQU30Z<'WD5F%K&=V<)=((KXUT,B">.EW MT$KA5WN>%>UN>\7(&:NECYY ZT9LW^YZH-O[+3MLGF;IN.S)COK M+_GL"\^B<4)@\C:VZ^(=]0^JCZE.[RBF5PFU3N\HIE<)]05,KWKM]^6U[P^) M'+FN7 W$W=5:HA8S'!DB6&,P]A1%QM&$.*:4Q."P5AF]VGZE>L$.?$,/&^2V-?/'UA>]>>LU)?38 M][XR%87S>N;\?&K$I6I3KQ;J05JH7#KJ)4-"))Z3KAC2*@9D/=;1.VJ)=[OTJ7]8ZO2[\J:? M2%/; E<7W&%O: 6XG0&1; MZSK;KAFG%UBT6:B!U$\M5*P'C#^Y7K)\\B,>/(R]EE[=\.0=B=/N&9SD"R8H M0[^F8%XMM/>P0JXW+>>JGEZMQ/> 5;N5"'<[_\J.!\Z.]ZH36]GQT()J!^U* M>8)U_8][:<;?GD<[[6YLWOZB;? 7Y%>^P0"FQ LAJ49,48V#G-7<1($ZD0=X$BAX5#6!O/B!/6 MTW@5O +C.C@:$?,!P"O"7TX%BZB. 3LC&*9W%*\["/#B U;!:Y>)YZ]<%;SD M^GR5)/6"X'/[25-*.26M1S9@#!GL&+.X)\OP#T-U4[/+J=K?"V]7*B0@L6O$.>YJBP M\J!AAL00=HQ@+ )E;*--[];UR@IOSPAOUR9;'$23PYWD4,#>QZ^E_\WE?(IA M_(I".XV%)'*$>'XV>@>JX&1HS]_F7]]-; A L&M^YK9_\4+3)O#Q?^;=K$WG MRQ&4&U$Z5^[JK_<$$$(?GYGP-.?^TQ9?XTLTE_-U5D1WNK)3 M)L#PO0V";(*QOK7#+_:\R]'H]0U:KOXB.+"Y]$]9X2?3LFU.IQF;_E#X9YP6 MB]#M)R>D)%Z,4_/]8A2K;;!K6U%@<,4*C^YMO^6LF2--I@)C(#J%#?)1)\2I MT" V0>''-$I#J1#.D6WT$OA+[+H8KT\Z/O^KGSPJ]1^^GK@?='Q&U23%YR@E!F'N'>/(,&E;W4]+4?##//X"K_GX)0X_Q[_".T^WUV")T%K0X_$B M94<)X,[]S 7(ZC7%K(H1B4D5(M4&>+D)4%2%5A%01LB%"9*14)DT1 M5QC$@70$F2 M8E((H2+7*N+G%B$_C>?3+4D0I6J3\&J";$%^Z"H_JORH\F/3 MAY4B2TJ!!*"!(!ZD0)98BECT4GFIH]#^V>5'^WE;%HCDM,J/:G\\47Y\/(TP M[WS@HDJ1K4N1QV;_'!Z//9(('E3C[ 5+(LK_?_;>M+F-)$D3_KZ_(JUG>[K* M#,&)*^.0UMI,5:6:U6QW25:JGGKW4UN<)+I!@)T)2.+^^M<],G&0 ,4+)$$J MVZHI$L@SPOWQ(SP>E\*")7+!42+K[(EGTA'+@^):<+0K5N]BPS7T4S[$3TF^SN9M##1L"MF\U8+O5 M?NLR.U>,XG>[=G,_L%&TBOLLA(7!2)9((PWQT3"BLE U$XG3.C^X4?S;=$EP ME^+;+P$.?7.*?^VOZ:(1WV) >#.'\THRZ2$R?$2[^J%C@:@^N)D MW;YOL+'#TMJPM+;=4=-'3CUC1$I9NF/6Q$3-20PY,EYSZ_1>2C.NL%W[LE%\ MI,4#&ZGG(NU#?';O^.S'1=.@-3F;-455!GLRQ&Q#S/9XFU^#X2DK1UP*G$CG M-+'26!*%M4(J89U4#VB3>NW?DVD2(Z&_R?!I6$][!M;NDE$;5=,T1W,7+EK MP=@-BVS#(MO#6S[/A35)U40DJL#R>4J<"99H8[VAPAN9[ -:OE]FT[!7XV=' M0CTPO\/+75R[IE'ZSD_AU)=+]8TOMU>27ZE"#%98XN$W).S-Q&<1"*6).0.: MY_P.1_/V)+\_SDY/Q_.R]#P/X$P]4=BK=Z-9[#4X0K!_ = M#,#I=)P!)R_[;7<;J3VS@3\.N_([I%).U11-TP3T=]&T95' +]KQ-+7@YGY. MU:D[KXHC@#O637NQQ5.&<.E&W"06WCA MU+35#&*4Q=G99(Q_@#6L M@I-YY6S;C]9WM4O9D@K?/Q"=XSN.ET-@?]GH-] M!%&')X/G^#(^79Q6ZLAKN @^]?JH1/D;$D\87Y[@*$S<^;:L3]PE? M>0Z_Q,I5>/UF#*\_/H7Q!:=^6NX&@U1"0X?U!TUJ%Y-YH<+N&;+A6WRA/)XZ M4+4R>-,XQL^/!JV[.HZ"$3K^%A3NYD/RA-SJ/S>STPH4+*'&X+]%W1UH5KOP M_TB@"_#Y)]>,9Z#;DW0,4G[6S$)*V(ZBB'^O404'X+@6=:X@"OB:H!G-^0Y, M.:I^AYN$ "8;M&\94Y]7GT_2%)1QZHZ+'E<^ 5)\2OW5Q_!?6\%DGN S^$)Z M7KZ )RX*/>X\\GCAFF@1.S0!%7;M; KGG:]1!9_4E1* DKF>X<.]*5J^33N/ ME]KLYOWXTU5F)X[C3HFYQ?7W'XP95=>1>L*%8-@YR1$7@R)*I=IH'6K%MEI M1).CS,F0('@DDN+6 &3,X$;0;&4MXT#M0^_OM-9SMBS"N"SL<7\'FG MR1TVQ#*@_5!LIMZ.JHO=+0 6'(Q!&YKQV7(1"@UX"TA?;#]H]Q9X7?0V>JA9 M^C-@]S^5OAG%L^@P;H3>Q/C3.,*, (3,T!D"IP.\#K!G")SCR:1W*O 5UEZ% MBQ".(S!>\"[6?D,[AR.7CDNY(9PZ1Q?I$A"/I[AO#5YF,>T=IS(:S]&0EBN MV,XZ3^I5<>0F8!WV(44?'/Y2O9OF!J6GV)(?.SO5!4A8_]5TL_H_?7PS@L$.1R,XZ:<$AZ#.@UJ<]9I1 M)!8PH!W',7I3 &UXWL=T.L9X8Q'F,P"*7X[^&ZX D 3?C98>V-^./AY5/XW; M>3,&_ "I;^8EZ,+O?IDU&)M-U]]CRZS5C)9KX7'EK*/J/0#6K!G#')0XY_1L M@N!3 1"F8WC?@IK+6 X?+TWCV0R/>/=CNQJ$@_-:A*R%REJ09&ML7&4-,8X% MHI/Q4EANN-W:IZ' K:'21Y(] Z]%@L-B8XBD!C#+(213UULYK?^$8=FPZIV* MM6^ZP9N<+W4M_NVL9-W Z;Q@XKOCOV;EM[/)_.I]&H^O*$M[7 2RTPPTO_-E MG(!=I_):W#85">0?="<67V I=9/QZ1A#W^"^S.N)]]?:+=@V M@IQ"Y C2,BM9KOD)>I4C. Z@/;I3"&*+RX@]!DLWM1E\#OXGW*5]#7XB>*1M MB6Q!Q->A::J:V;F;S,]? X;"=P%$M;]8P6YT,O-BM+/^/5#+P/2#4]D9G WS=.K^"7<956V:3,HO M&,'#/[.<$]Z_/%/KL.-B@_[MK-.?O_WX_J>WE2FW['ZW: F.RC7!NP:1B9T. M=GFVI6;#W3^FLWD?=].E70WC/:&H?:,.5-F1OTHOX97G)6 ZG97LZFAM$@"7 MFF;VN;@:F,QINX35Y]ER)HND\]<;%@94# 3.CI00(T'YRJ/I=0(^6AZ(8F)& MC-6CVNK+Q\%'_7%'U0\)Q!WNC ^Y^7#'C<,-)6!H3D_11_O'(AXO3<=%4S)= M7UIM/$(7T'87FV&PZ#X#*/QC =?J1J2%EBVZ,Y^>C%0R5C-H.&/K*1=>#V%UT M\[31;6XQZ.@3!#E/-^B=T,JE5*-$%:5HTGP!!@X#+="6B.'+N,^JN$_=FDSL MTC=N_JKZCGW?Y7F7Z(\3=I;*K"WSU[T+^:<-\<>U(4SG^)2F:+@_I>G25HPJ MOY@77>S/6UUZZ\)XE1U7>%U]Q[\_$&D>NH(_VK@;=D57\*$G^('U!'_\[M^/ M,Q;@@?>>3?N$P'XYP+Z H18=?XMJE=P P*KX'E)ZFFUWELB/2@S+XDCZM MH1G=C^_D]WVBLX]S;W7USAACL;,9_Z!ZYS2TSF[/2WQ'M%T96;>?- MY2ZYMSJJ2:<0,FV$/)O'][?L0LEQ'SHF%TY6CP?/-V[[HH9B$4NJI>1"X''< M&3SHE[)""@;X?QY<^H,I&FK#B9$B$)FD)\XP18Q+4>>LLLU;';]H3+9FUA,J M&9PCO"->*T>B$_"/I%S5VUO)5[4*']-\/BG2VNT7?].-,"Z?O\?H_X-KOK)! M3UTH!*VOVZ!GCJ[FN'P"5P&.GBP3T0S)YXL%D71/!X7#)/.Z9J1,QR3A9,R=]W,J$/9DHR$,4!8"+S:34+C3? MAFV4GYV!=LP ML&IG'5[CY'1IG@E88T0SC*\G '#PP,]RY70_,=TZS<;-9GAU,:$!!N=/+=BI M=GXA,U,&W%53N-%&>F*=*]@537G7P@7[ ]$P_JFD[V;3=MR6 _I KMUULH3>4_GP=6^*ENB*C/LW2GLP6$PSB M0!;C(G2'+Q>[.FD[=;$DI%P5RW(:1(=PE=EBWHYC5V/TMVE9LOB(2_WMYN-U M 5;O7IP!=J"YADN=IC1?IG$R+I!THU(L\QD,^KQ_G*4'L-+62B>)R)(3&;$T MJ:XM"5%84PO+#-LBQ&;>)^U<)O!+360VAL!Q@623=*J3B,YLER8]C8401U@!1<75MF:'34PU>)L-NU*>H^M^NU#TM#<#M M0+Z[+=X0#L"0]Z"<TZI^5R'-<-).840Q&Z,42/ M!>_*,%7M @*K'7GG)42B\J+5*=F=/*!8(G5.F7GOF^>8D4 MY@-N4!_5.[" <;^[%E>%YR^^V/T&T"27J[D7RIZ*NX*?W*9P:M'>I,1IL[)I M65G5Z?,U!4Q]M0HX6NA?'7#]DJRE84IY(H,0$,AJ2:Q/G#AO)5I_?]$/6Z]U]=2O#>!^2:G5"=J[5: M%.D#'(P4X( V]^[UJE[H&H_A]]3.+]=$KUTX]#D^)H>Q_5"'\A2>Y&I''F-+ M <&]R27L@]EMY^Y\/=VEHK=/+..WAP8H@LJL(G=$<);!@3,U<9ISPI(PU&0G M?+U%7\*L8,[1FB0D8I#&@/61M2+*,NF%$=K7;@>@+,MVT<-^A[4/'[HLX*_I MTSA]_AT&JCOBM\:-)V^F\4T)QW^8N>;>J'.();V'Y\>[J(3UE!$:H@-9@"EU M7'*26;16:J&TV$I1;(VJI5=")7G=[L(/J51)=='K M"_7;EZXGINK1&3[KWKED'B>7LHSO/OP*W\_'W=;^U1Z$@B0H-A]^>_-#,54_ M)]\LL-"3\0)$;-?:R4;";0N<7-N;(_@=5&1=6_Y;?YL*7>SQO'0^@,W)I#:A$U/N&-!"P$>TQ:A.V/P:0!?V=@,$:M6FCCJ#0E, M"L&RU32'JQ'L_?3G6;-"L!Z_[BNR\\^[=L0^-42A5(03#/=*[Q2N@6 MG[G/%W91Y:$)B(\J"FT HH0%_]?4 %$97&A*:\4IXR[KM%\!^:D,#0H)Z,P+ MBY,V4]$7=C0UJ7>!4&P09GJA.#1QT%PJ2E4B25Q0P<5!>GJR]KF&V)*8 M("'6<$H!'G-->$K4L60U,UO)KSL:\E]FT\VEM7TIY!"&W@1O0UT[P1)A+L*4 MU5P0:Q6$E.#F6X\1*M\VT'?#VX>8XP,%W=&J\+&+.5?EYYW&7]CF=VE'WS0M M=_1MU)-GW'V](KY",JC.XO=KE.OUEFZYI;_K"G>P+*-L@.FJOE=[IHZJLHQU M E]?*,=8GE@6>]: N'L5:;7/D/>465T)!#QJ'PGCW9<%*=/JS>)X 1[,DF#K M:9L%@S(/U7>_NS#[?K3!*5'48*EBZUTEAV8$:N6,4XZ26GA-9-2&..\TH3EE MQGRPEIO+1D!*ZK@)N/AI<6\%C<328(F47N:<9BY#(&YU$D2&PPGM8Y.6 5^02WV-.][7L\^.,._M,U+/AHP MB!M;CR_2+ZTIETH8OJYFQ/)6,+,Q=F7X%PF?X"GP] E8^+;ZX>B_CS"C[#I> MC.B&??)/\-Z_][2I*76,*0=.#;-:,M]%#=,LZ6&ZE]D_/PSNX>EX8?2HIXFQ M%SC#OM5,Q?O>@>9JZ!+$ M.&/ 9#!-7';( HW![3'-^)KSJB";XW>*F?8GV:_10:'MNPE_4M?0OKBJAHNR 'ND"T+@:N*V8RL[@[= MCB:6C/9YQ[S69UXNLB^M7-.-0&6S..]BU6XQ*^WLM/,2%M,TA8$+J?,MIO$_ M2JY\15CLEL_4%_'V5FO5K@0.61Z #@FGKZ<)F[*[IC@HG+U>/1$612_W7,[A M3KBO]X*7,+#8/!Z+#=\<^('%YAFPV+Q\U[F43G5YOOX MY+2C5;[0QN+PEMPLNYBV<'R##].09)\F55!6N39ZD25F97%?X M=O09?+.\HQRTHLWH=AN4O=V]35E6#*-@!K-(^"T^1;TX^(>(02LBMB(8_6;1ON9H8[V@7=+4'YIX M4!&L%(*1%D@7H%*P&8RD?*_;YYN=QT\Y?MIP4&5DN,V=\W[Y$I TG*79L1K.N7F23[4?0 M45\.VY3 MD@RGN*:Q/+N4K8^7?!F;-(;K'1)PST^EU*$K?"@YC.4"Q'*98T4B-9YV3$P7 M5O27:PT]']-7Z)?0^E^HH8[-[.RL7'I))#EN+NCLI6D859/4,:4@"3!>[O+! MO7Z_GU:_S#YUV];L37B,-ZF+EV.Q5>33-];LO=?+C[#:2'N1O_(0M]6F:+*B MPA+-<-W8@:/KDQ)$.Z1SYR(+N[4+3DI!'7"=J)>T/[1V9--W>MT?=5,H>3Y>D*T_D*'S@.:* \*),%& M+%CTFF+-@B6BMC55RG&J=]0LW$IZ+FV9^[4?Q\+C]5,_ MZKH6/HHD>YI7A\2 TF8L$XO<^_=B/Q?EG #/]]Z"ED+DC$V:))*Y$@?%,FY#4B M(8X.JJ_3'Y=;C39H/Y:L.2L>3XRPUW6C<&+7Q.Q262J"S[6T74M"+=^,4^ZK M9#>K2\=M,9-E73S->[(? .W9-/9&$1=$NI"LJ\2!,TK\MFH(7:CZ5S[62R]# MN'DYZL=N%(>JU-L5<_05SCUA@;BV16"W.WAC"*\I^]I+L>K%*M4+['.H-5ND M>.VRN*1)RVKTGC]]Z6KV";8U)U+_G)>JW2KG 1B.5E6Q*RJ'.&Y/QZ4$:KEA M>NG2KC6]W\D],.,= CSA,M%+)I-^:'YU<3RK?FY*9!K. M04'#R12>ZOB\^N[CB9L>G[CQ]Z#81Z/J+_/8]?SL3UU^/2J93%#H3\M4Y%?* MW]L>CGH%QP<7U:*LI8VEE0OT>T66?CO9_#[,F@L]!@]-=+)Q/HH$ M\YZ\[;=8R)")" H7ZZ*A>FN+1>T#\]$I0I6 N$0[0XP,D@@> @0RAG.]*\6^ MYU+[@Q.-0UV_528:6=AXLB>R#HQ8KCS1B=6*JL2R4EN$/ED8ED0DGEM'I.>. MF$0Q\K0Y(J&G9O;A9_C@2MTN$&^65=M+6REV$;I=H-Z]Q"['5AS9Z]+J#=:? M)=G/RJR%!YZ0H;/156&;CU M?2]T/N5ZF6'_??DXRYMWS-CK)UB9\0X.1QU5^OC3>-(O8*,)A7NXS77OW=Y8 MY]"'KFLD,D?\[]GG]"DUHPNU,AT-^P)W$I0'^R&-_X&!P]<\AQ7=T19Y^(6 MHN2PF_0)5R_]I&\ZT(ON;YCB(*7# M0/57-UT@Q\&B2SF4U/R!AUH4JW&[U?L(?V.*RK=B_42M_\GBM) M["^XVD6:(/ 1GM0J1'!3*;BVUBH2*#>&,5M[M<6*;*FQ*%PE;JF!PA"*!IO+'10O8DYK?X.H_3&;AGW^H$@C< M&4)=LT@/7Y7]!,;BRI3,;)[ V0'?*.74(-U#/VC?J"58#4/3#<.HK!,TX[;K MH0AJ,(Z+4GPS/L4%SU+^T+7NZ,MVOLQ3"2D_NP9]N3%NXESMQ.PM2X5P",?A MA]V*:OQ4?C]SY]V>!X"-7WY]6_(SX"IV#A7*+URL2?#";1_#=I^NGW>UHV^U M5G&>YNL>.Q?=I-U*S2X-W9\P'^N;\9]&K9NV$ LTXWR59B==9QX9!54&W900 MWA GX$\F4K1)6^/<5J.]NVCV+G7&&&?^9AK_,G9^/ 'WL93"WT#)7[Y48Z"1 MU_1698O 2HA*^ARCD%26N^(E#=CH\;7L; ->^W@6V^J[$ER!'XY+#=^_V@D9 M#[CO8G,<'VKD_OW?F**O-]ZLV\)2_:]N$/N[]P^+#_;*+>:SU_TF%'P>W)," MCX^'DXD[AQ 0;O$EQ=?=[1BE1_2/RQ- '";NK$VOV@0.)PSVQZ[ZW1T:H^U[D M2)K'?X[_]1_S9M2W/YWVM,@W2;EEYU6Y?P@]VZ MNWL*/N$R&GBXO3QW,G[5;B7V)%KS->R_L:[ (,>+ P #B=\6S_ZK@[':Q;7< M;'>&&PIQH^$2*W>\VH[A,WL:O?MMI-MTVJX:O?^;7%.]+:[#9G3PU>&\ZQ!V M@DS%00SBK2+;K\O8L]'J?8WHC95Z'SK+!YV]-'J;D?N@H#<5J.>@+X]B! >% MVJ%0?%"H_5D\N]/B!1B)'*ZP>%=$#;L>^38:;!]0@^^1*?_!3;HDS'R35C7W M(>Y-1''S=M/9 8_+54/P/V_[EM?,_T[Q?\A\0(F-+[_[Q1'>?]6X]4SR$$C$ M?)4T*A'GK"0L*^-HG;5T6QL@HY F>IZ("!&9ZN$WKZ,CW*1(O:T%Y3=*=*T2 M7%>NFX@+ZR;BNG6346WME0LGSU3V[^^?'#3D/9!/=L 3.H#9@X%9SEIXKB3) M$IG[+?7$1&-)#H%&ZX-D=&L+3.!<&ZL,,8XY #.)O/\J$L5DE,DD7^OX,&#V M9VWE@%9W=OZ^FN[8[?QM+I" 3[U;Y*X?RLTL.5YF\[+T];-Q%3O>M/"OQ;C; MAO1-BMX IU^!T^"43BD!B"+G@49RC!PR_,8SBS[PK+8Z$NUK$70%I^^F 0E] MTT^I^_?G6;,\_@W*;H-=/G] (MZ$>U=/_2[NIKO[E&S$A1A0>O IAPF]+?;M MZX5W0M\]P*[4(_-O<\H?*\TV>%KK(JRNB+W9+D?[9J1N<+*N=K*D5#1G61.9 M*6YU G?+>/M+8%G.1V -L_'6+S(:XST ]E/GKP_:&.RG3#0A__F#%(A>E#Q^Q%'TXFR!&PV? MSEP\3=W53<;B,"S' V.[Q=)0"=C. T/V:JS-4B$3GZ1,B@H:Y YG_/:D'8]1 M:,I&UM2/B=Z7Y.8)\7O(9C^BGSU YP"=2+XI5([:9%(K[["LU1&3!2.*!2J" MK+WU6TV%O^$:_9<%G9L>+_R.] LOF)5BZ&M[ZR#^[GUM+V[Y7?>U'3K;/NBX MWZ6S[4X^LQ<, W?C-'KL*'L/K_[3HG1C7+5+6#-P;G(\.P MQNY[@1AP8 BU26@MF',R/'B1U,U7_&])]WAT4+V/GN[62Y[))6%71Z'_&1F[ M.I+>G;1>NXDH^5&U5BW^=.]T2:D/3[52=K7APA CC" RUI(8KQ@)!J(+JGF@ MVV2J>Z^]>2C5HD=7[[![ M7:FX _W3N -K%GP/&ZF]61([L\MUAB1A61BD9B MG0#W-D>%EL5%OI=:VX_IN&,+/IN5/D,_C=LPF;6+YB8LC@\3:!P<5:L\JOIA MJE;C](URM?[>LYP>G&F(WBE).:$!L%XZDXF1/A%1YZ0=2U'RO>S_6S9WZ.0 MHZ->,B[V=^@_O%6#ARLZ:2HK#!(UR^P9D37V8;'W M9ZEQ*.![>Z_9=%=CDL.Q=,UJ*KL^R\L!J-KN95\5)M8(%FXR.UNU1,1VQEL] MDNCSM95PT?5^]6]TY<4%O/Q M)WR_#*_28,.*MO2**+2U7WT^O!]VBDB?V]))O6GIG?,(^%5WC.6R,@>T IK/5B'8CU+3@ MLLS*=R=I$N&\@(319>R177?U-#!ZZY=I4KN8(!4T3.K$33MZZ0E.??D,>:GA M:4H'WS=PP0;S2)/ST8K\.:9Y:D#2ELVSEI^["LFL)ZF7@ WINB1SJ&L@_\VB M]#MXOETN'[R_QKL-"?+G2P;UZD<0\^-9,T[?:EN-KZGQ4B\WM<]Y;)#3@5,W MA&$UA$BB'L]F8^P=^&./;N?M/)VV7:?TB9O/NS[51>(!()KD(GP"1X_ZW^&7 M8[@@YF'AI-1V G^:'+J810'Z2W:7G^7Y9]#9HPL.QFX/V,KU7CSDON?L^_RV8-3O %$;TK?1\.#M%VSCZ2;+F+']X7S9 M9_C--'[L#<-5?O6J@4]\,[_I^_V='1ZW^6Y9N@.E^>68::W/.TGT[8T:8_2# M[#9[@MUPH%\(#;FHCZ2\AKB;']%[$X3KZV]SW36^Y<=X)%[E;:-U*+RQ#\]\ M6GWU?X?*I_LXA,$KPEQ&[\V8^]SEY$EHXI^Y$ WP-<#7(<#7_?F^G[N8/#QA M_DL0F$$COBF->&#&^Y<@,(-&?%,:P0:-. RNIOL.8"1>O*-%;<:VK<;6>2' MXQSZ2FN1?8W+HP+O 7/D#+SP#[:!)LB8C&,:>>$YD5$&XA3U)$JGLI?<,+I5 M/JHDR!1EB40A+.X]1%[X((@.R CO%.'F.'5_@O_N:^[&M; MC9 CR=7 &S7 WC.;X@'V'@SV7$Q))1J($$82F80C3E-%K%3"1FI2K;<68)89E2CC+4DD11*RWVF$\'>PQRT:UN+I\_IGJQ ![ ^P-L'?G MLM4D#)/2$*HIP!Z-G+@$WIY*TDAAO$[17(:].KBLL%60K0/%RG!)++,U<=$J M9Y7,*K,#@CUA1[P>F)+OGD6X TOHB\PB?.SJQ :3,C#F?:N,>0]LC00#:\(M M)\SB_CHO$K&:9R(# VN4M:1<;#GA-CO*=(##P7A)#C^,B88XEP1-*5@7W>%8 M(RU&C#TP9?5ADMD-?OH J@.H/@&H:L5J)0(X]E(!E/K$B(W!$>\ 4&66PFM_ M&53!ZP\V)DLT"XI(E@%4M7/$ G@8+HU-6)5W**"JU(BK;Y(A= #5 50'4'T" M4#4L2\ZM(8)33V3RB0 N"@(N*ES5*<'X5KK81R^CHX9$EN"H'M5BH%P= M8HD!9 >0?9KR.Z>328P1IYDE4DM.'/>"&*T#3:ZFP6[1;MV%8NX)R^]J/3+T M@1=D!Y =0'8 V0%D=X,LLR*H$!7)S(-7BA5_1G%#E)1:2,^T$5OKC%(%N#L/ M)%,'+K"@CGA*,[&)IQ 4UC@?5+$?'7'SJ.F;YPZR.YL'_,&R M'2?3! :33' T*U>&E>6)PN)H6U M*29X[C#NI.TJZJ:SET*6I-21M>(ZXIZC^M[\0/S(\FOO1@4(\KU6/@ !GV*CS0 OG?IF/TE3_.D75[2"L.F^"&37!7 MIP.],B(F;^%QD7^7XL*V"(;$6F>MG$LV;?5NJ+6361I'N!4*SC$UM@+R\">K MZSHI^&=KS>5#'^)^F+CI_,TTOEU&N;^D^;[R?G+$V+#9;8"WYS;% [P]&+QQ M(R03-!"6=<2N998XZB,1ECMN4XA<;25+6?!!,9^(E[ETH%?$9Z,(H\P&97WD M63T%O-%17;,!WN[L'P^,8-W0_M5-W'D[=H/M> &VXZG<@Y=K,B*WCHN8B6!8 M4221XB%00[B)VICDO/!;)D.KD"4-D3 9+<&24# S@9,L;0TNM:UK*Y["9+"1 ME@]"S&ET36,1*3@R64&L^UK!4W6W6BG 7%:8[@-2OXH80 U]D9 M>&.K:\?AO[RUR_F71(PS@.< G@-XW@L\K.V\JY-L9IUWT]FH2,8F>7R]W^_^;4=P$,_UL][M&)U MV UCC-^-N4I\_ MIF-$J%_3V0RP8'J\05;TPWG_Y544/E7/_93BF_E-G_[O[& (>,Y06J;SCGZG M$R-_OM**K>#$:'\R!Z'P^B%5W_[]H3 M!EZE@5?I4 +C%7$,MIKZZMN^?.:8_YM<4[T%=SU6FR0R W_,W9=.!O@:X.M1 MX&O@O1J8X 8FN$$C+FG$0/XV:,2@$9L:P0:-&,K['Z:RYTW)5[JAP/\E[ @; MJ,(>KDI?"LV9-<3E%(B41A$77";4)^D<]SGH+8:$G*BMI>1$ZRAP:U@@EM>) M1"62$=XKQOCA-$:Q:B39 _<*?RX+QP/J/:,I'E#OX4H1F>.:.D>2Q'907%#B M+/S@--56!2NEVT(]S@U-"J!12.:)S-D0@[4WSM>& O11HP^HL6FM1XP/)%@# MZCVW*1Y0[\%0SWBJ,^>.U%*@KQ6-:DC-L'S MX/5YZ22A&2EAC90VAL-!/6%&):LPH-Y DG6_]$$[=M4'%\9Y' :S\@+,RD J MLWH428K6@#6QE/AH J&6 M2IJ"3&Z;*NL)6ZIJ-9)T<*('M!NF^%M'.UG3D*W0Q&6L3C8 7[96'BO2+8^R MEE%L;5ZD5/K,:4TL,QK0SCGB?\\HS)L&:E:2LEC)$(X,&QU MEL30*(C*DEGE:^KI(:6SY4BS![91+XD[:P#5 50'4+T7J 83DD],$Q:"(=CP M@)CH,PEU+57F5@*N;F=UO:7.4J("B]A-MR9>2@@>1'* J4$I?DB@RD>2#Z Z M@.H J@.H/A*H\N2Y-I*P1,'K%+DFQB#31:WKNC;@P])MLJ;L!Q4@;T_[]82!!-6C^G&IS9\[<>$ ML@/(#B"[QXIN# Z8E41!9($[\1PQ3C-B(.*HX;K(!'L99$V*0BN:B$G8Z9W5 M>+@6 ,S:6D69T@C,AP*RO-8C0Q\ULAA =@#9 60'D%VM,]:*6^4T474&D*U9 MOUE09,F$9H%3HRZ#K%0![LX#R12WS0@*WB^EF=C$4\"$.+>'5/IGZ8@;,8#L M'BBX-YEM_WR9A/L!-.(NC+77,3G??$CN1B_^V(FA2T]REU>_D$-:KCW,U3.ZK@WN$$B<7'4U15^*8_;DE& H>X=B?-]N.\Q/_<=>M;7'?OT)IJ M[DQRF2@=))%*"?!*522*"EOKVCI%MY($(D@1L/0ZZ8B]SCB<$\#[S/.SVLMN)@^!'5S>5?4)Q6/8(.$^N:;$_!!BRIWNL3?;C"GE% MRT]>A!8IY+ =1WN68/0^I_[]GT^/J_\"/[Z\PUIO; M?@=C?4DCO5716:-)J!-H%^6>.$UK0FO#;*96>,JW5K$3>(S)U,1ZI)=R$4"= M2T%\-KZVR8**NL/12,;-T=51T&"M-X2!6NNESH((P<'R:F5!&,"1XXPR"(X# M2T)N"8,R5-9:$$8%"%"J)5AK^,UGS2F%&-GE!UW>N:4P4'N8^'R0YCJGS!2R M(R5POXGTINS^B3"@*S#<, K\OH'[')U?)B MF\/3C\Z.9QS/!VM_N6;-1QH"^-(9$%ORD(FU8,@IMSDJC\9^2Z&3")Q[)G#/ M7R;24D8L39D(FVAP=4T]%@\?BD)+=ECAV$'B>H#AXD)&$H3P$'QY3ZQQ@5#G M8PXFS)EUK,P[?I#[=DQU=6!W9U7_T?U35358_S'[[C3YFQ[X+;1 G MZ0OI6GJ"R&.WO,7I]'4&2Z_6+/@_5#.!^8V[D!2%;"M7)JF3ZS!VG MKAR:N R/^X4_3U-GL9GQU>*<;0 M/'@U4EWS8'IDK^VD>U2KVS6VW?$]/]*FOG?+WF_[01ZIX>;A--B\L88_SQYH MC_%Z^VSR>[.2Y>?3$NU)FOX>PB ^7M>T 9,&3'K(KHR'H$W/JY/O(8S8H"^# MOCR7/K^',&*#O@SZ\ERZ !_"B#V>?WL'KMZ[^[>GA?+VR7=$WD\"?UGF)E_M M&Z(><@2>#*)>\#;AX84'87[A<_O-O? @S"]W;E_8"Q]2P\9#]NRN=.3Z9>(] M\V \?P39<=D#:UOR+3?]O55%1YF$*X;GNZ_7CC\(-PI3(@M3.V*48D0F+8FU M2A(?=$C4TY2EWT<-#^CVNVF8G2:L3;HYZTD+HPZ_7;LO>R34U5N]7K1.?3^@ MY0N=V0$M#PXMC6-,^&!);9G#S329>&8SH88:196K:=ABDKH+7=^#HB67(T%? M7(_U 2T'M!S0\K#0,C/.HLI$& -H&9D@7B9/=&0J1FH%8UM-*._"N_>@:%FS M$5L/*TOU6EGXOXY0BOCBD M#%XD*?\3]E'\AKGXN33)9)X(TU$C_TY-'+:60BXB"/DMI_563N NZTU+C7_3 M*?PO"]R+]3Z77>/M^[7:EQWD%W(&'33[X[?>?7^OS=5(U[MHLH=^! \,+(,U&:S)MVM-(O41_I^( MH-D0J6T@OA:">$T3#XKFH/?2/NN@K$EB3HK:4:)BC23IF1*+S=MU]E&9.EFA MMFA7]OC2CV!-ZBO:,@[69+ F@S49K,D#69.4G/(,S ?7&BG1:T, 42,)W&IG M1(Z&;M7"W66]\J"LB6/,!:DLJ8-,1-;X[ S>/!M:6ZZCJ;EYP)=^!&LB1TS? M@F)UL":/L-S[;:4??]GF/QNRC=^611]:@+[@0B<:>>TP0V<9A&62.4VLY:6! MAHEUP& M/ 3KZ;:#T#%H=P3:[W/?MO GY.UKVG+*RHC232/*;UH-==7[:V." MU83)G.%=:B1BMX8PEZDW(CFO]Y+4O?S^O?/PJ"/ CM20Z!Q*;@>+-EBT%VS1 M%.7<41^( /S&7IZ Z '[A 5C610U=6(K%+Y+CO%0+9H+P=YIRZK>YH^WC_I[!H],C6@T4;+-I@T0:+]G(M6LI&19>Q3:$(1 KN MB:4*+!HUV@D1LQ!T'WG.@[5HSF5=1PC*C,?NW)(3'R'\$D(D!@/ 6-JR:/MX M_Z>P:/R(#3':WC?ZP._8:^#/NQM%W;&[QO/LU;#?/BHLU%($IHFS$9SMVH*& M1:4("](DY9P4KI6JS\MK./2FFSTI:>*9O%Q\.RO=%1Q[;)92T1<7;=\J7P*;M%BI[PT;JJ4 M] MMEW*RWV.9T/V_YRBL:%#Q]"AXUOIT $C]9(T=N 7'_I7#'S\@[X,_2L&?1GT M9>A?<8#Z,A2#WJ\8]&/)^LS.,*5S:ZKC Z.1>M1]"H>Q"/; RU32U3ID2@F5 MIL;-7: O-."6!!:L8)*YN+55V)B4N/6:")X,D<(G8H(3I/8FUS0IIJ6XG N^ M9P;X36G-O+\B?3:2+X_ =]BZ]<*8* >XV_NJ?#!9<\:(YH$2Z:+&92Q*<@HR M9FM%XENK\L8YG;/E)%-ND592$N.$)=8K%8/APNAP\'"G=ZY0#]HQP-WAO/$ M=WMGOQ%<61X4<1Y\.LDE)XY[18+P7#)MH]%Q:Z5?&*4,XZ1VAA&9HR5>,4&T M"C1%K=!C/'"XXR-NS !W=XZ>!R:WU>C^^O%O[:CZ*_PLFR8_P"_?I!P-*'LU MRFKN13+(K\6D@GA8.6*5]+B-@0:F0])ABR"%<0??9D%\IH"RM6+$9O!+72UI M#%3G.M8'CK)LQ'=R< W:,3B5A_/& ]SM/65(.1440"XSCE7:%OFO-"/"&N], MH!@07X8[Y5V,M5)$2"$!&".XI$) \"U];13GCNM#=RK92%HYP-T =\.$?E-P MEUE,5"9%%,?=/,$9\-0@D$[)AV2LX77B^/3V;S,X3EN_C4O39H@DGKDW5V00O7X3T MFY2K 76_LE!CI0)_BQ/!%0K$#!/>"5O;RW#&D]*,:4MT1B84'2FQ&K>1*P5H9J)-:8O?X_'AC ]E- .< M#1/Z;<%9L%$K 7!&0P9H2B$2QRU@&@3%/LCD8]C:0!UHW?K*ANX?><,IL]^WKA MN](.73THA65YF/)#UNK! 1IT>-#A08>'"?VV@YBLO:N9<438))&ACQ+#:D&< M2-G2D)*LMSJ11%E+:D--E,B)2)4-\756A FAO#*,RGJ+H>X)&N\23S$H1 M[2,GDB:*&,%LQ$:K>*7C,5+"O+":7(LQJ# 0?3 .8I'9RJB';=@8M_Y*9SZH%IQ!SYVNR\Z=GRWO3*R M\UK6@6=)J'$1@BD?B+/:$:NMXHPQGK>#J;LPLO^:)FZ>X@?7S,]_:]RT[22\ M_6G-5;0[8IM;< MC8->/4<.^M_3!H/[61F5^:QR*)GM8C)'YGEWW*1T"H=7G\?S$_AN,C[%[AOP MK^L8TPO'O)N>5[//4V2+/Z]^=/,3-ZD^G,!X3T=PSFE'E-S3U_N9:V+'1M^D M,)\U[0B+R-N%@[O _>%MPTGUU^:HOT)UULP^C9%RV<5/XW;6G)>]VQL/V:;F MTSC *\/9B_:H@O>"*\^.IS ZL1Q\YL:Q6K7>V6UYKQW&_5=%>\,@> @DU)P2 MJ8,F7KF *>N8;3!&U_5EG-",T4!%)$%C(QI%%?$^.L*,"9PR'^I,+^/$^[/4 M.!RI'V?MO'TSC6^_G*5IBW9ULZW*QY]6=E9=L+/UG5K&!$.#9#J#T^&QK2I]GH+!3U7-CKAB7/P8M('.%LF382AV1J1J9/NL=^.'MVBO]GC M*W$%1T_*J$\W=2*G3A^PH\,-='9#W6 PREGGR35ME;;(SBODB"U:A?GDH^K0 MM$I*(Q25BEC*%%:S29 [#:%^CKG.(%Y!;34?M#R'FB8!^@<_I$B9& K.+IL4GG+V;V%W*VE[=TO/U\4M]+-@OR_U,S04AV27%T6IL^IV8VKI=M')R]7 MB(NX_VO<\2W.GVX CZHW,8YQ%MUD= 13PTE0E203B7+ J]!*A6 M8(BHCX1Q4"1A/*WE%H]:<%8X*C))&;/_,4EB:V=)Y"8( ^;+RJUTV+*E68H8 M!X*RE$#P30/#$<@W$!KF[6,ZFW"U"_\/;._4.PZ= M^%6?4END!WY]#P[[!:E#*_#08J0#6G%#M*O!D>0\$"-$(ID;GRS#ZG0SB-&S M$J/D(,0[A=,+1C7)Y7EJ1IOG;%JBT26 +6-"..CG18.7&-T6_P[8 M&HMD4XZ<<)]PIQACQ*<:FTE+$WSM0]1;FV555IPY QZKM9X@J1\Q'GXH*@)S M,C+AMM;B[VR-W_YK 4'$NVD[;Q;X8?L>9^"W$S>]BYVFUUAIN6^3YG&,JF2S4F1$ <^'YD MJT7;Z?<.TW*T/3LM3O?NU"?>VU4 ;"73?)9*NGGU]=$32NTWFA-'Z5E,4X52 MT\D.> HN@,5K,.=1G3D\L.NPZF!^RY)"GSP'#Z1+7E^?\JY.9I.()*15^I)" MUS9UDAPH;7LR/JO.9FW)'!Q5V">VO^=9:N9%FD 0\:H@+&<@S//JW8\HF'$1 MYAVM*:)->>3N(O EHL)G$+6#2X%'F9FDR&'LL48]A9'%V%717KB#+Z9SN;=VE"3INFS MFU2E;*'%JXS;Y67@M_&T;SD\[A!NO!I<0#8-XPXS.&PBKMC%5?C*NYRH*H/($7?ZMKMNRDH M"66=>8H081?KU()B@=\34TX0QDTJ2=EW__R^H^;"=9UB-GK^KK:'!/S.82/R M=OT5FAB\5S/V"QAWA[8'RZ/<<>K=V7&#+<+G[@O$\ET5#X '>%TEU;WAJI:U M)]=E,<>G8->Z]28T4>^PW&H*3_EK^I2FBU1][%RH48&A_I' E+IY.$$/:_5 M<+$+]PB=8=R\5UD$7K_!_1=_;V'K+@K E5%^%D%D">!2,T-DM((X[PV)F0H: M8I9T>WE4>JTI8YYXB\M46M7$1,;!9!I*HQ)6VZW>)3\!F$PQQ%\/'NI-S^+6 M(,H@]LRF(#B;!^THQKJ[361'5Q/X/Z%O^_BW7B[6NJ=[A.D!5D(83H70BA$6 ME252\0B"+1SQ5#E5AUJIM%6@R%G-+6.4U#J &VA]Z89AB-;*AN"C=K4Z4&6X MFGCXZ1S$)WP"< !W@GQ[HUH$L:Q%X"/P5MLS3 !_2I/SF_F/!^$R/& 6[H%+ M'76,/O+$P47.F('$EC2:U]AC1IO@A3!Y3Z6.F&P.\T4#0@)^B .U[!8^_.)V^CN,6 M?,3S5_CMZS,7(UQLHV7MN'N0?@\N@S__L6CGXWR^?*)R(@'=?>UG7_#5X/Q7 MJ\ZW7VY8;\_XW57N?FV [S<9N'=[ X9ZV,$J[)/5_N4S<*N[O=-*C?_U:*RV>Y'X+V24;]-WP&C%1^ M[)]B-0EN8R**55@IPMTLP7WD9F,)\N<2F8P@%EN%)4.-\)0[ MFQX)D@%^FW%9$7RJ5.[/R3=E)8 75Z$+EYO5@_?K ,(3O\X<^;]Z^70W>!:=]^?W7ZL1PE16==B2(:!.(;HOI MB4/RV/-B,B%S.'JU3M M1_4YV"O%&?UC>!!XJ2*(S6QQ?'* \N2%KBG6,OA< M@VR$!%!&C2(A*,.4RC)+^73RU-4T?.CR81>$ZPP 9142$KXI8_P/?[Z:B?+Q M)>B/RX4ID/%_@NB'M(^EXGML0WG@.@DI'2;4/,E>:ZR."<3*Y$C07GD5(4RI M]=.XA^-I6#1HAYJ=OOI3ERZ$$_!>NH+4@\L9B6B3#5P0P 1))-:]6*,E<>"S MJ,24!9=F*X&J MR=!Y(I+O (9"NA-!-PB1+ B^+<;I5)?04FWO6SA[_O+3ET M=9N6ITL.E43, 6R/*R9-T#-Y2 MZK=(7$CL7)'789<"V)4PEHT(XU/TAIHQ7/0&U^++=7$XLYQ^:,)T_2@-K0T.Z7I!M(CUM9Q*X^X M_39_^/,#)A[W'6X^W\RC5-0Y904QLDY$0EA+7(Y80T(#$]EYNAUUW$5C/BY\ MF_ZU@-=Z^PDS"4-ZL:07[5&U'IFJ&YK[+\7O6[P?/]'05=+($L%CS5%G!]TZ MC7 )AG##=$JEK@*7::7#P?)!U$-:D MVWB8^P]$KW$_#ZG2?A6F;I2L0+"(3B06?I2LV99P]79]5*I[FW&+8@;_ G# MK2O,Y32E]FSIN(Y0!7U:[F(MFQ\.,M[1)JCL-,6,"+B(C&EB(^5$>1M]<)2F ML-5TB&K-PR4"MA M(?3%K7328J6M0*?)-VV7Y8< : ;_ MY#&^=O4O\ C +I;T2>\4G*1I7YZ]7"79Q*GYJAZO6<)FZWP7IJ>89%WSXN\C\-<5H 97O/T[_;O MX(& #]'^?3S].ZC5BD&I_3NNT?S=A7 8<=P[>-H*PK@?N\=%,$,(^VGSD;M= M3F]"F-T'?O?\X O<8]#M+, G6W2K6?CL/R]CJ&I=#G0I!W$0]5Z/HQ^_S*;I MZ*K7?\@- QO*X/Y>"OIFD_;O$.D%<-=Q]^]!B%$G_V^."GS@$QZ0B!=I_K : ML$-ZLKWHTU/E>>XX&-VA>*M78W"%Q^'JYNB?W&31K8S@GJ85"JV$[(J9_?;0 MZ3W$]?"]ZZ@&-G-&9;M8V8^[WALYV]B."]XR@/P9KORL\+[_?E2E;@)2MPLR M=9FF3ZFDT_IL0ES/2MBJOBPEK8_[6 *>[6']Y^Z?P&L&DP&A@ Q-3"%'4!0)J6>\Y/W!PNV@5/*&1- MZG>F=D%"_VK='ANWVN"\S&VDLUD#AK.[RAR&#Q]MUF!L<8IK>+N?!O?Y?<>^ M+X$/.)QQU+UMV^*O[>(44RM+0K#N%O!'7X^"U^HJ54JVJJVP/GN/; M'TN/+OVZK9HR5G@=?,/NM^\XC%D(B]-%M]6VXWX\/85 ,[@^/-HM1_A&:UFY M@RSAWFQ,4,)!<*!$S.6Z=C9U_>[.19=(FV!.^B:; M.!_-7" >/A>#\=>5Z*ZTX->B0R@OJQURO?6HWG^"L5U[N=V1%XN[OVDS@E"% M>T! *Y%*VT&*P.FY/EE$"4C+,EZ09$106E7N\'.I>'ZH9#O5:F9KE4&_" M>X>7B/!+@,\7 #Y?!?!='OMZ4W7SI_*;&),;=YJPM@M!=DN(BJ"QU^6+XZ8\ MP,_K$T"OUULT?P2@'<_GJ839'W%89V75ZOU&56&[+&']#> A?G;GW5DM0B.@ M-V5B_3S?;X!A2>ROP+"#N(V9W(%:-Q\-Y#K8P*Z7B4WWS)[<7^:N&-?J!+XH MG-(.#/&\DZ:WS;2=5__N3L]>5_\78O;CZB]_^8 [?:M-XA,PI.,6;H^4&@M0 MVH"F?QGAYW%S6HPR*/1\Y4",F_Z)UEP$6.8SGC[WZ7UPT[.1^-G"B-E@:+;U M95D\-IU5?8ZOPZ9"E+$L1\-- D6MT#L&\^,*:V[O-YU7D_$_T7'1JQ.(ZSZGR63];*6@M7!\HR:#8]FY6 OP@E:,$_]8Q.,N45XH*^"Y M3WO&WA*FNBGRZ"S?T/EV-BET&JOWZR/Q=K.8Y_,8G@)B^=,$;N)'D,F):Y!4 M [FB+L2.J_FXX7W0)T/+V3UP7)2(-C4-\H(TZ*,M8G=SO-@,0N[R>3=VD_7, M%@]Q.>NX)!FZ O%R 1BHC",]VN@L$=.\P.%3YZ+]WV?-WS>2)X>4AOX!Q!?+ MDP\IT_MN/52']%BWEZ*#!M^;VZ=U1RUL7E/2384!J3WU)SVK[/OS7Q3=/]'*S8IQ/Y^HT>I8,6T :>ONZ.IKPFK MYKT8NC5G<#F*O2Z>[_(4I+>\YK31\KS"#'WQ^0I"2FI0SG]-QY@'1@OXD?R? M496^A'16*.3RK!!&O1IX#IZF!$8// >'6@)S@>?@?W2M#LN)_;/V;XUO^,HM MYK/7_:CB\^(@PSC@X02T8[;H6]:\[AZ'47I$_[@\ 5YZXL[:]*I-9PX=Y^6 M%O;([MI_6,K%?"47G\;MN&M,]&IYA=5A%[HR=K?41\K\L2^=VGW$D9)?/T = MR6N.N/82XL@HCK3:.V.@4N3%%O?9AST7OPC^/F]EB&DDOY+G\ M[S5N^^K4^U6GY/C!;M'?UJOMQ]O=<'.E\$M#APP>X*!^V'L MIB]\9=D..#W%B_MM/)^D"ZBZ;NAYGW'JIHN*)QFI_;4S?C!1V5?WUOV)RJ7) MN3J?B\72'>WT,D+8:.=P?1"'KTL 4CC2OE]+S4\%'+5DH'A5J+ AY+AF,K]C MWP\B_>@B_7S0[R='!]C=2%@7;<5N!3BK+I$8J4-IL)*L\BN!/3#H@DG78U-4WV$ M2^,GJ^;:7W$++X[]M6'@GJ.][:@R@ #G\'KWQ#]PLF?WO%Z$OBNRX2(8Y:RI MB1(&F5P"TE+GFF2NC'4Z&59OLY-:,5_M];D!X,TR#UWYC4@Y@FGC0B>L@@]=P2 M'P1R-AJOO)."N[0?1"_R#BX[1I3[$^Q?9I^Z^CO5E=\-DGQ_20X']M[W$ \R M3/R+AS!N'3-9>2)4HN"4P@\?@R"9Y0C>JI *S!C%MCV%=07>F^/C-Y_<>/+F M='[/]N:IFHJVG]"%F9_THY5S_-L)OJ=>'0 V5E M_G3GM$QRK$8.11@]Y.C.RH([;S)15O/:L:C $.YMV!\D+;/L3?G_M_>U38TC MR;K?[Z^HZ(T^T7,6&95>_ )G-X*FZ1EF^H4+/6?O?B)*4@G7M"QY)1GPO[]5 M)S*BOKJ:S,"2FS]A38\)FN0A/:2AVSYU#+9'(Y MZ78Y-1QFF0:3DX71"667]7NN:5N/4GL^MV,^GU.9;[E<_,'@J_7@Z]A=R_."GD%[)C,O_QQ5T'CA;IF9T/6$5VS4EVSZX:J.C@WVH'; MD]TL:!M>SW0-V[-HSS(=LT%>;%'>UZGYWMR2*O:HX[G&:QC]@S? M#@.W8W7];OBX* )W>,\S Z,3>$QQ@9;!*+.,'G=#._1=N]/U&QT;@3YB9U#(H:;=,R#8<'CL$"Z1CVJ.M3CX6L0\W763U2ZV7C"B;!>*]RZ+^ZMM6R MS(!Z7L_P=%P!I5W#4T<^>J;7=@(66&:[^Z@25]=W+4(*?AME&1V[ [E,L9RI3CE-FN MX7-N=T(W:%N^MS7)OTAHP7>=7%"G4T9P04UFM=7(>D].#\P.#)NW Q6Z[AJ> MV^:&Z7MR+>?RCAD\FCB>VS6W$UQ@2@_0Z_G,L+RPK0ZKN4;7#I5_R%C/,1W+ M[ST*+MBDI0@NP.![X<''0FHQU^P8H:^B03WN&BPT57+"(&S+T1?(>7D[\\++ ML"E?=;'G'IB4)G7*T#55(6GIK$BO179*Y3#20.7)M+D*+ B[=&,[B\@"=,TU MNJ;9\3M>X'"#^J%]2A+N/M\%'T_'.ZYHNS0[^/8DY<\$(U MZ93UYX7"P*.\XW.C[5A4NO>!:7BFW3&89_F.R]JF&3[FA;AI^G;'-IPNE?=8 M3L?H.FYHV$[7DGZ)[WKTE:(*;'//IKUG\T+RD\H!^CHY5C?J+PO?_82B57F[ MDVDJ81$'D]IRWE@*,\GC).=[16KB.;F+B43T4Z5(SN9G29ZS^"BS'8M,5T[0 M!3MD9\ZD>ABURLOW.F,31>+XP=,V+^[AT%QT.(REIE4E8:D>V-4E5B8TD4MF;DS"< M%'V<@:M:LEK%^MI054Y.8S4D](7M%">J91+_>66ZD:S^ M147>[5LA6TUO%E4<7FTD_285(-U>F)F)JMN]([>_=SN%5(IUIXVI4]5@)4 ME1G(KZI"FRK/QBO4T"<[7_/= %6/=6YE=UV*5RT458?3"T:_5**^* T\3[FN M\I84Q;U5Z1RAN^$P36['9%KUC11):=5")M'^N.+,9+^(1RPB \[U)6F@,Y5/ MM"]U*KM-B_S0=?>>?&99KTY5DR_JOI=UW6 M;;#+RD5CN;C:85?P7[PHFU>68&)RO 9ZRCR1@O3+0H9JV:6J&A;J?B)]Y-[D MPET1U^F%NV+Q,]5U9ZO)3TK]165Q>=D-E/,N_U7]4_TZ*^H2DG 43QQXW4T> M-%?VUF&B%Z^3>L\WW,M$KJO)]_-\>+"_/^W+QM74(+7$8"CBOUI^,M"%L@N* MY"%!,E.9W9;JJ.7)9-"!=XP\R7=BI:HJ:-]%=.$]TJ=8; M)G35RC11=8:+>HK9S'KW 3HY]A2ZDA>8';R/X>KUSHSQ4MM#WF<5:TT(Z6MZ>"JT$RI:[-/Y56AAF$*QQ3^QI5>J769%3LG MX\OD)I82Z(OAY:1F[Z7'8QY6RJZZJ.Q(%W=]4/Y$E5G.*M1X&"H8JKUA[NI$E5T-.Y? >JFU3\!^P2;!) MLS;)N9SR Y=W_,!ER'DFW:KT6OA5LDE.BYQ-Z8PCW=P*C>=@\[Z[N^LZY]B2%+\TMQ70U706VS M5VG2/?W?*K7FC?U-]Y+?]H4G\NPR+/>J+J>SW67F]ZO1B0I_TU6[ 45SM4^G MM]#S.8Y(,1*Y7S-QGHXRK@3(F+.4D3O*9HP-[^KM<@_-4/3,IEJO3Q?CL M"EV%DZ0\4V[F=.C-'9V3AZAS'RIF1J[6\V37!YA=K0%6.E&[.Y84RZ.F$341 ME![PY*C17?>>B.ENAIF9,AYQ4ZJCR_MF*:HG>_U;RO=5"1^]/I^'FHWRI"P@ MK]JB> 39=/5S(V+C9#1)2W)8O(J:9LM\7]X@NTC$AAD_R+B;/#UV^C@9F>X_ILM.SO;W,P>EL'OP$-T"H'3=H[ M=>4?[]QW58.Y#@OR)$?T[?C[^=GW\Z,?I]^_D8__)NG._B>*H8M&TJ]=/)Q?'YZ9D:076!#\VNI%EU#*,NN*'2U0:K M7/K4!3=4NMJD.E*IUE?U5Y[AHU3!)UF9CJA;OP"PK0.;TXBF&BU !51 !=37 MAKI%!J2JWL4&Z2?M%L5\_.K RLA.E: @.]C?O[FY:67<;UTEU_M'J=\7USS; MY\$52_<#EK-]J59*J=/KN?JCVW;KLAVI;\72Z.SC)8G"J$ROLJ0LMG3OR80PY]U.>JS*] M\L43=>I=:NK6>R&69B/*T_O MS' [9L\U:<>T;--TJ=V;<#N7=#&Q$X8+0K8"[D_HF0.=MS(2,7\>Y?-Q'+&; M; ZY4^80U=<^ 6_M6=__>6*X9=J@9;$VC M?0T :]8H!E1 !51 ;294L#6+Y.8@&.<-V1I-M3BO1[5\XIF?BN&\N!E5+I-V M#C-5@&$@+^LLYZ!3 !50 150JP85/$GU9WD P] %5$ %5$"M/E3P)(MYDFE4 MRY:>2#"_5SY*YL$A*-JSJ>72=MMQNFUS/^C)*W; ;YTE!,YSN\:%JJ0ZX/$] M+N;A*:@BG^B5R/*4Q3F8FEI W:13&'3_J*ZXH>)5@'?V*=VW3-JN*W:H>8,] M%U ZU7<@ *Q9HQA0 150 ;694$'I+';#U@DQ;^Q\7#,*AE*3.C,4C/4*>6A. M8]FX/$FS2; ,.5=C*2-'5RG7-5KV2%$CZ?=1-"94GTFBUIXJ7:&>PP:)*IEZ MC[?1%W)=LW7R;/V7,-'!/!F)V: HV*1J8(#DJ074S4B>NJ*&@E?+16.!X:D' MU.WL%H'AJ9=_ F#-&L6 "JB "JC-A J&9[$;YF ^KCS#\YC>L:AMT8[C[@>6 MZ[B.]0(A-J>Z,NXHY25E4R24^99< MJS[4C3R&N9%JLQ3+)*4?$MRB3P8<<7@=,@'$?O12,7RB)B<?!9Q(HC2:Q(; .NI190D4H&"D8JF5W6LIK@0;34TTD ML&8-8T %5$ %U&9"!=&RQ ^S0;0TA6BQ7R;RY5LBI:2K,Q6LR_>BU/:OTTR_ M]_X\#7PA0YX.1)Z+^(IPED9CPF]YZHN,$YT&6"<(?D#F@,"I!500.% P")Q= MUK)R'$#@U-/Y +!F#6- !51 !=1F0@6!L\0/>R MQ ]SP;DTA7-QJQ4T,QL:\Q1[ \:F%E#!V$#!8&QV6_2-!H^#0R^Y59*3]Q]XTG'CJ7S,[8K"I9;\_MKR?="'[_8?JJ>4O>YK\P2_B7RWYB7] M37>M))R(('L3J?]0;5!.T/&D%8]_>[C2 MN1:9\$0D_:Z#\OXYRYCR=>\G/63>Q19M+[CL6BW:773[HFMFRUKW5JMEK?U: M.MMD$,_57S0!6+.\$4 %5$ %U&9"!?&\9#G9!O'<%.*Y72WB>;73FJ"D:VVF M04E#P:"D=UG+RH= $&$]_1 :]8P!E1 !51 ;294<#E+_+ .N)SJ H U:Q@#*J "*J V$RK8EB5^ M6!=L2X/8EFZU@F?NA(DAD,HV3,>5E';B0;R#*0+C6""M(%*@;ILN-J M5I,]2)=Z.@P UJQA#*B "JB VDRH(%V6^&'4!.M2?=9EM3PSU-HNYW)4E(W3 MX3#G/,M9+K]\$DDJD@D5HT-BIL$Q>R0H?L)]/O!X2FAOCUBFV=TC'L]O.(]U MX$S*KT263P-MCONIR":/W2-G_=:G%KB<6D!%CADH&#EF=EG+RH&PP.34TPD! ML&:-8T %5$ %U&9"!9.SS!&C8'(:P^386S[U)-(L)YK/T91-GJS"XWSF7CIB MZ9A8IN9Q>N!Q&FFAP>- P>!Q=EG+RGVPP>/4TP4!L&:-8T %5$ %U&9"!8^S M=$,-/$Z]>!RW[;@]TY(?N[1#]X?"T!R.=R?)8LS>\L MUB1-6W$TBJE9Q-&H'WYD/WD*:J864# "JB "JC-A IN9JU-LNJA;)2K\3(A-A;=.C6C$@I_X2SC MCP]"Z0 :ZNP1;ZR)F 4R47'.FAKWX::A[M,WO MHVA,;*HI&W=A/ VXFEI:87 U4#"XFEW6LN9JYKH((&NJ[V< 6+,&,J "*J " M:C.A@JQ92M9\Q)3<&++&VRY9<\'EYV !6_.5R<821[,U;; US3/#8&N@8+ U MNZQES=;,]1' UE3?T0"P9@UD0 540 749D(%6[.4K3G&E-P8ML;?+EOSHR_2 MY62-U05;TU0S#+8&"@9;L\M:UFS-7!\!;$WU'0T :]9 !E1 !51 ;294L#7+ MV!H7,W)3R)HME_>>E['F6W(]R5C3T26?G(44S4<>A'(\D;,T&4IAC\EI+)'E M29KMR8]^:X^PC+!)%7%OK!^QTN$K2Q^^,MNKY,OYG/*!Q$2^L)^<_!F+)";' MVN0HTDC_0MVT-(SH+E "JB "JC-A J^:AE?U9;"LQW,R_5BK:8EL)RNW3:G); NJ=U;3%J%X?PN MHML7<#])62Z2^& 4!SR-1,R?%.\7(4=NQA^7,2_2^6A2I[N0SCJ5CXK(<9(. M)V\%@U,+J)L5R?J_=84-#:^FX7VKBS)9]8"ZH>\ #J>>G@> -6L8 RJ@ BJ@ M-A,J.)QE?E@''$YC.!SKDMK=U^)PSD:RC6R6Q/FOOW4M:AU>\/1:^%(:9_JR M]2AJQ[)7C]H!SU-/^PV>!QH&S[/S>FXA5J>FW@F -6L8 RJ@ BJ@-A,J>)YE M/$\7/$]C>![[DMJ=U^)Y[HYA?4M:A*K#6,^F?KX6J83:.I60B<">!AIR$#[0 M, B?G==SRP;A4T\W!<":-8P!%5 !%5";";7T*.2_S(NX_AB(ZRFYTJ49#>+#0&3#B(T/U-7#(0L"$5]-F]YR1:P;4O)&\NM?HRP7X;ALD;[1 MD,OA0R^Y5=*2]Q]XTFWAJ7S,[8H"I9;\_MH>VX/F+'S]$\KHW8_9EM+64N]/ M/;HAN^*%1V>P4#;S@$4W;)P=OMM_J)Y2]KI_S1/\)O+=&F'S-]VUDG B@NQ- MI/Y#M8$D(3F>M.(1'U(J0K>V;-P$IH)TP$9Y^_;7(A"LB\BRW:7G#9M5JTN^CV1=?,EK7NK5;+6ONU=+;)X*V7\=8] M\-:-X:V=2^HL28SV4KRUM19O?31,140L4_/6%+QU _U1\-;0,'CKG==SRP%O M74\W!<":-8P!%5 !%5";"16$S[(#(R8(G\80/NXE=>RW(7SLM0B?NYSZ+CB? MQMIR<#[0,#B?G==S:VZ]'7 ^U?=4 *Q9PQA0 150 ;694,'Y+.-\*#B?QG ^ M[4OJF&_#^3B;!/D4A(\-PJ>!AAR$#S0,PF?G]=R:6QP2A$_UW10 :]8P!E1 M!51 ;294$#[+"!\+A$]C")_.)77HVQ ^[EJ$S^^CF!-J@>]IK!T'WP,-@^_9 M>3VW.N![ZNFE %BSAC&@ BJ@ FHSH8+O6<;WV'_'E%QYJD=1/(_8'MJ1_V_; M[9+MH9>.LR3W_',[R.9?G_(_1/-(FM"Q3-HF)_\9B7Q,3F-E!21J8*& MGP3>W:?.OK1((.U*/\LR M[3LOL;U='_$+S^4@O7/QRKT\EBE_4>_H3=(T=O<(&R3Q%3D=#$7\UYYR^UI[ MY$*VP$L9^>T/.V5#D+")?69N?6"QX1,Y: MY%?A9=@$K G4329JXX^ZHH:"5P'>WK?:RA/KUA4[U Q/["4],1>$75U=L9YI MNK9#I\4BK4NWW=VN-W9RR_V19M).!L,H&6M7Z9%O-CE8U]5N66=AH-7O/ S) MIR3+I)L']ZH64#=CNN!?51_J!AJV$&)5&Z@;UGNTX&"MXV#-/8I8/93PK^[\ M*]JSJ>6J_[JTW=X/U*4.#33?]3([HL=L.)2.U#&+(O)#.DL9T_7,5"VH4*2# M1R'I6WH]J:LI@]4&NP4%_Y-:^U336[VZ@H>>06^]I/?5 ;U5_7BT&=_+[+DJ M$LU2)_8LRRJYK[^RL;$:BMRS+(>5L+<[!!7!:-#PD\ [^U9G M_Y[MJ1EVJ!D^XDOZB%WXB&_G(Y8.GK5DYW)['MYJ>YIW!6+L(MILT:[F;Z,L MXR(F7[G_,V)B%2?/JGU'J83!!%1 !51 ;294^&[+?+?>WTF180QYQJKBR/7> MU)%3[MB1EXJ\>,S,6='"K_O$_<*OLWH%([?(KSMF>9]%Y*S/<8ZTAN834 $5 M4 &U8E#AU2V,**7S>%>"=10\(I',%6(VCIQT)6 #BUO,FTC"6OUYWX :]8P!E1 !51 ;294 MT"<+_3 ;],F;TR?VZ]$GQTF@##T 54 M0 540*T^5) EB^1FX]#.FT>=V*]X:.=800XE:'W&.@G)62IB7PQ91.Y.97\/ MY2]X2L[Y?T9"A9S\J:OUGH\B3JC-#.I\8+_H<];4#2;?)@> +N0S4I&K(T$G MMWZ?Q5><'/DZRH7V;&@:QXT9^'KGU!&[SZO(Z6MI=Z?>G3J.$KAT1DLE,T\8-$- M&V>'[_8?JJ>4O>Y?\P2_B7RW=_I'=ZTDG(@@>Q.I_U!MT-79)ZUXQ'*4BM"M M+1LW@:D@';!1GAQ.Q*@:J*0J@:N?&W(X)"/9L<4ME\ZW?C\US9;YOKQ!HHS8 M,.,'&1^RE.6\E&"JE:6?_>ZA;W\M,N&)2.3C@_+^.4Y\^;KWDQXR[V*+MA=< M=JT6[2ZZ?=$ULV6M>ZO5LM9^+9UM,KCDA5RR5.]_8V'QQF2R5;^(/F\=^GBO M(*"[Y,_61>NXI4KZM#N'U';-%IAE0 540 74JD$%LUQ]=P+ ,'0!%5 !%5"K M#Q64S!)*Q@(E\_:43.WB^T#)P"@#*J ":M.A@I*IOCL!8!BZ@ JH@ JHU8<* M2F:1W'H=I+UZ:T:FUWF]()G3P5#$?ZF2:GZ+'!5$B>9)SGF6LUQ^.4X&0QYG M!65S+I\MI30F9TDD_#%X$T %5$ %U*I!!6]2_4D?P#!T 150 150JP\5O,DB MN5&3MDZ_76!.KJL"3V/%DY#_]_'\"SF-LYS%/B>?$G\TD-=W?.@#*J "*J!6 M#"HXCGK-S@"&H0NH@ JH@%I-J. XEG$<%\>_84ZNJP)G.8X?[#:)D\&8G-S* MJYD*[KCP^WS R(W(^X0//!ZH6) O(O[IL>R."\EVW$8 *J "*J!6#"K(D'I- MXP"&H0NH@ JH@%I-J"!#%I,A#N;CNBIOE@@)DU1G$M$'6XA*.U[D%A$9.8KC M$8O(.1\F:4Z2F'Q.T@&AIO'''A&Q'XT402)B??O);5]X(I=7*9E]?$F;D N> MMW;DW\ (:A"ZB "JB 6DVHH$X6R>WONS<;2VFI*_]X MUWE7+9 ;D2B!RN0JWR[?RZZX9CG4Y92I!*RI_#S)')*D8S*,6+QW[S)+4Y6N M5=TVEQB!6[Z[WFMEQPLFB%>P+#N8$[RR'7X#-?Y0K/ILQN^,L#QG?E^EF,I* MQCPCJC*?SCFE\L&3O,]RPGPU>;!XO(R(E[,()W&2DX#+F20@H8CD?W4(XX/T MX.H%TQ3AQ\E@(#(=]:C^7CXD3XC'%;6?I$.50TL^RAN3E(<\Y>H\J(CE+U2K MY&M$?*4V"NXET-+YMAZ^^"X=N7T_'7GRZ*?+4YC?]+F\)Y53;L!E6\-$MES- MI:I$JGY:(%L]W<"8W:](4YX-50G;:WU=H;CB,4^E7.\ *X'(B?IJI+9!E":9 MB(L]CFSD]R>P,5MCMJZ'\<)L_0IF7LK-=M#KJP-R UVJ AW2Y!,US^H)NYQ) M^&1[N\^NU;S#8Y(,1*XG2.ZS4<;5Y#.>3J0#.0NEJIB'FEUODE$4D$C\Y-&8 M%#_62\-=5-7NE_$ID( 9!S-./<8>9IQ7 MFW$P[U2L[U=MWE%_G)2)RL=#7JPL'\PRN1P]<@DJEUC#5%SKM9,B+N-0!+)E M\DD+IQ[Y+_,BKC^N(&UJR>\;"9R(X!_OI%P'E[1]*1=_\E_SYV4V&L@[Q\]7 MAV[+36%7O"0*#A^T?6%;GZ*%9>L(;;?TXK,47@7:5= %%X6H9I1Z3W=:X")6 MNC]P6JYMOW_XZAEUMC?5YGIRV4P,WY*8MQ[ #\3UM/-&_-8(1*J(@B0^D&T: M#>)#Z8@-(S8^4%RU[9XG^$WDN[4L]G_35C$))R+(WD3J/U0;E/T_GK3B4;+Z M4A&OO\V\F0GLK2F1B]-?OQW]^//\Y&(KYN^9PU%9RVU:P'6E<#9*LY&>^LLE MIRXSJ8^VJ^YR49@^0FWE"E#W0[!ZL94FLJ<8$YV'^G^; MK0_O3S*FFE;F+##*7Q5RG_QN_D33J^:B@RQ;.RX71-'*1LMBNMRTWS6U@SPR MAJM4RWDF;?.6PW4@@B#B-5((1BQD\H$=@%WO"Q4US(T1^B?IB!^0 MS]Q+1RP=$VKM$U]+:P99U'B!MO**N5G3 M'CSSK78.V/":VRW(HL:R@ V'#=^",W[<%SPDGT7,8E]%7GT/0^'SE'PX2X7\ MRU#^Z>ZB"LLZ\GUIM7-U?F;RVU\J$F-5;M;K**N,4K/=[?4LMQ*;]V??_W5R M3KY_)O*MU)?#' MM^__(D=?OI"SD_.+[]\NR,=_DQ^_G5RO*D(:!GO%6;EP%$5$=R1U(1MYQ1O*\W$I?_2GF3O4 MF3@_UP]*1D6$9:+B%?3)-17RD*1$G5G+TQ'7]T;L1MY.RAXK>X 4JWR"1G/% MB]@,]0<1S]X?LP'?4P?)_>(Q6RRJ;I]09[>@? M%N$B$I(*($GTWZ085 !I<:-^@IRSQJ1\=MZ7+=@CZDQ@.%:-47_4@;'I0'^5 M+] ==VG[]/E$*:Y)XR;''D71LAGU3KN8CL&]^R8!#MAXTFFDJF3[58QN$?RK MHVB").8J:N9:I/F(%W)/PH?Q**]B=?3/JV!XEH4YK1C/=!>PI(*9= #V)&:I M,$:36*4PB>0WU2^*T97='WBE&C#[%F>H"J!!-!DR*+ MUHT+LEIM9\U[J=NRNZN&%&WS9,GJ+/5JR7^VY1-O+RCSR2AK.?T\\V3*"L(J M" [3KO"282OK272C,H99Y-%S^Y%::J_4B:H@K-(HN7NU%/]?^8D<]YFXMSE;172K[U7,[$D\ CUW$V(K.6N;X$)7 >D& M'7VER-37GVYJ(M75 SH>[T# V:RR\M_2 X5GO4N>=15Z>P5(3!@V&+8*C'\8 MMA>C#*9+X4J,@\V8@B6G+#80#GB".G6%)V+\:KJ.Q(H9*^:JN)&;&E@8SVKI M_+DTY%JAT36P/+MC8VM2A+1"8^GE^\:;&<=7@[8;>FS8&-\=I&^_#&_DSCVY MR/DU)QZ[ )N"U%UJ/O-W8OM[' WGYUW*A-ZD\L%CPBOPHO2V+L4]?=S]LD M#:TN7)2LLRZNKS6I@4/[ALO@K9=+K-=(><:!T8V-Z!L,H=VTD/"O=C-J$ZM< MK')AJV"KZFJKL,9=>XW[IWQ]GYRQX)I%6.+6W8'#$A=+7.STOO(*=W,3VL@! M5"%MPU>$KXAU+=:U4"1L555Q85V[Y0/&>9]%Y*S/([;MO=N=6,ZNLJRO>3_! MDA=+7BQYUSM=O+%UK>U$70]MPXV$&PDW,G+.MI1_%WLY ME9ZOX=@VV*+7J[<,-':9D&$'I@JFJD:]$^S MRSEG^VN6QW[J>6HU+](D)O]BF:J9FS?K#.).V5NLY;%)A=7R:Z^6MV(]81GA MB593BXWP1.6_JHJZ_E@)%3UX]\+7K8I:@0O$]11>Q&^-0,_K(HE5???1(#X, M1#:,V/A 73T!Q(!V^6X5 %:F? M^GZW*XX!:BT#_5(F?3.9]^Y/HE+:6NK]Z=PY9%>\F# -%LIF'K#HAHVSHGK] M_^Q[23#^Y__YG_U^/HC^^?\!4$L#!!0 ( #"#3%AGL/*LGQ<" #NJ'P / M <&DM,C R,S$R,S$N>'-D[+UY<^PVEB_X__L4&,]$M!TC^2XNN]H57?U" MJUO=NC?56NRNYYBHH$BD1)M)9G&1E/7IYQPL)+B .PGF=?;BF\H$#G;@K+_S M;__[;>.1%QI&;N#_]:L/W[[_BE#?#AS7?_KK5P]WQR=W9U=77_WO?_]?__9_ M'1^3\\NKS^0S?24G=NR^T',WLKT@2D)*OK[[] WYG]/;:W)G/].-1 E,307?6L'FW?D^%@0/PNIA=^3OE)&XFZWK_\:& &U^]P'^[RMBQ7'H/B8Q MO0S"S3E=6XD7__6KQ/]'8GGNVJ4.S*Y'<5IR!92?83G\Z"]VD/AQN$L;?'L, MO6\C:G_[%+R\$S^R9F4%)PZ/X]V61KD^LFI!^/0.?GZ'/V.=C\?OOSO&SO*: MU':.H^2QNBGQ8ZXI^$Y;.%<0)C+7F]?O6%\^OG__X=W_?+KF^T06]ES_]^J^ M0_GOWN'/CU9$T_%2M[H3\$.^$_"C$^?+"JK?O^,_JD7=FC[ SHUA-Z5]H'ZR M^5A%^>/[=_0MIG[D/GKT&(O1D.WLZ/@C'C!>/0JS;JVMZ)%5AB]SW4^BXR?+ MVI8+BA]RA;=N\PX50RU-MUB<#S_^^.,[]NM7__Z_"&&' >@$84SXF;@.;#:4 MFGG"OX[E9!WC5W"&8<=]"\2^(G[E:=+,]+MAG9"[IEF=:.%<=;O]A;C;C@N_29#7D;R"FL_(;D[KUOC ME:?S'?7B2'Y3VXWJP]UO_.HC(?]H/P>Y)Z;?QJAX&O=@N?7O]9LY;O!S%K"[^27V[A:E\'_!OX#N^JOX2!1^]AS@A^ M>+B]:GH,WL766^ 'F]T[K/#N%O[S=\FUR7]/?.?"C]UX=P7-A1O6CZ^("P][ M^^*RE[*?#@4FT&4C^O >_P=81(5;3#]:OD,X-:*0^[=W12(%\DE$G97_[^SS M-@3>SN?3=PU?B,JB2$U%V_+LQ.M>+^N6MIKX4J[6^&MX!^-E/.99@+RVZ\"? MSJGEX8MZ]TQI'"DKV*)PP_I]P/5+R1!DR#-*1) BG-9A\88OWHT5PL_/-'9A MG)U6,E^S85D_=EA6\G6.]#>'9>ZUS.F7T6J]VDHFJ&F)-;4:EO>[VN7-:))@ M33*JAX4=O+!GP08FYAG9W1=Z'42=UK=]^,3FZFV7/_I!LZ+[=+J16Q9M6%5?RBMJJ"+ M*ZI0)AEI(FD?%KK]0E]:;OBSY27T$[7P;W;W5:YK=,=ZF^!T]_B=JY< MF,J"#6OT8VF-)!6NXI5T#@M6LV#9_/T4!,ZKZWFP!%

\,R?:BX_[ R8;4/B])^ M4:X#_^F>HE/.8_75ERO0L"P?2\N"M8]CJ$ZP_F%A.K#Q=8JSVF(-B_1=F3T_ MZ+R&+]6I!6I1LKC'?WH>5'EEUT36E1N'[1?BAK' 2E8T:*J+0.B]=E\6*7*ZAO M/$N[9ODR#4M5UCID! BC<%B@+@L4Q6%BQTFH>Z'R)1H6IZQ[R%4_K$PK+>M= M\AC1?R0P^(N7S)Q4\WO#JE0H&U(*A),XK,S8MMT1;+PM;;T_5&@I6MMZR=?R MT\$G8_0]<&\]>H-V@"#0L/YEI4B7]>=M'%9_J-&_9K'KRC>L;5F#HG$ ."SD M$$^ FL4KEFE8L+(2)25P6**1W -J5JNF>,/"E54KU:X"AU4"VLNS6*I^[?YQH< M5FL4EX,Z*4)7N&'ERGJ:*O>#P_J-X(?0M'KEH@UKIW$=R?DD'%:NMW-"W0VI M%FA8I;).AM<^K,QP6W?-$E67;%BKJ@B8O-W[L&HC&,#K;L+JH@WK5A'C4C2& M'Q9NN%6\9MVJ2S8L6UE#4K:0']9MJ#&O9M6JRC6L65DYDB-R6*[); @(5>@D M'EVMQ5MTXCNB5'1+;>J^X,R?!;X-4\FA,LYI;+G>$+O#@$8;-E)9-]/!5G%, M9,>PM'R;4:RWI%<]\C7HH.'+3KZ%CUQ'-9CRU.PLH9OPEJR]=OL7\MJ MI$[;+&M:A?\Z[*$)KSE9ZL3S@E?$=[H,PCL+WI1;"F^,'XUPJ;5MHF%OE=5> MW:ZPK'#:$0)[C+"N$-&7PUZ;XTFMLA9=1+&[0=^_AXBN$^_:?:%C;+[>;3;L MQ@I57M\'56/O2CM'>.\(Z]YA@X[F.9!=3,P<)7YR3N*T],H'OB8)D=4^M2*W M=C^.W$3#]BMK(W7^"?F;CQO>9#^(%:OUX*E-.T-8;PZ[K:/5M7H7I)=0)6^U M6E^[UJ/KP2^T:HO XBAU#^I M#L-85V]GT:4[E8;-5U8^ZS??02R9XVX\"Z)X%9YL4(,,AQ+__"D,HNC!#ZG% MSNE/ENM'A>]0?TDQ0/(^B"TOY9FR]W5]R1."=+P;I^Y-P_9L[W^8OQNQGV05 MDK3C[)LCPOI)LHX2UON*[_D(C@B,@;!!*'RHTH756DFT(MUY#N=A@"MDMO7D M5VZ] -2N9L,^JW.;S.\LA?9AI3;=A<95UU+CXF9V3)6N;7%BOW-;;^#7ED[1>":PX[ M:9R=E'YW2GWH;%QU30TGT[!3RHIE_4[)?B&B+?*U:.V;P[88N"UNJ1WXMNNY MPJSU<'=)'1I:'B;+2%##E1:^A7O_/KA8KRG+<9W[ON7N&;FUADU65@\7-EF^ M.[C7'KZ]^Y:(/I&T4^H6Q/;1]I7VK/3C84N.=%,I#B+J.R7C'Z"P$-!]1[%I M=KW(AK72L 6K-,>Z>T[UA\F_CFG$!^XQP9R!KFP'[B] M4>89Q3=+:4_ED@YWPN"(]/216"5Q!/*N@TZ3H0L\P];R0.!-6&;G,RL,=_ + M,_K6;9F12-?NH!_>EW7.A-]#N)ZQK1%M89U;LJL45#D,=*')1YPF O+E$LA MV>),MZG>L.1E76ZVY(YVR?.Y+@];8+Q3?N7#U-.HC4:M$X&&;5"!YE!W\F4C M!QW]:#N ^FX0GH& [L:7%NJ3XEUG<7(0P88=4I&8I+1#6).$MTEDHP?F8-P( ML!(B4O?HU&XD&C9&!4A%%=3281=,NPLR723"2T3,++<)>$K[6YBK\(4ZET%X MF<2H=XBB!$7_;KMD4!,-NZBLY-3L(E79R;HA#('0$5Z%R*ZP"!3>&2)[<]AM M8T!^91LA_0&5S< ):)T61J78L)L.16H9GG^5]PJ[#CL]IB/Z,3-)\# M8]#_K=$0:M@/%1 9;9X8(EHCLKG#UAAE:Z3/@;JD:&M@(ST!YF_#O^NT3SI3 M;=@T&E#:TJ91'IK\KDG;)DKCARTTZNW"8-]<.Z8.*_+@-YAP>Q%JV"BM$'!S MMTO6F-@RK+G#UNB:F$JWF,IK+A+GW0<_A98/'TY\YV>8?>K<1DET _\/7WR" M?S3Z^RF::-A.FB3/1+^=5.9%= ;]U41WF$F7=XCS_/$>N%Y--.RZBJ1-3:^=[(;8G[(C+.OAX?$; M6S!7/179-VUL3JUJ-NR,LL8X%;+S/HM5&M-ZA0QPP@W;)2R4CC3QB@-$VR98-.ZATNODSGLI?[ZO%^H^_2,[,D+ MS.X3O:4;"WHKUACMD,BG% HA-70+0R_W =MNMCXT[-"RJKE27R@[<"QZ0-)^ MBCN.]91Q4*6BLK<\,."PJ1>EI)Y 1]VTY29541]V3ON=@T9'-^;X:+YS%C#H M4>KW HSN2ZM^KWPLJZV5AKAGKMK408,]Z@8YS^=JR0)FGRV8\>C*+Q2HVR!] M:35LD+(>^[R8&28?<7^@U[H:R>KM@+A_MANOQ! MW2V<70@TK'Z%SKF4:^BP_%,NOV(Y8*?M#!C]IT9PPNY4&C9"A;:X8B/D; _\ M?8DU[(X*K6[][F!>PAXV**.. MTR8/VV34;<+2:YSNAFT/'9&&;=$F4UW>'8+E GG<'7;#J*GLBN 8GY,-BOI! M"%+E.04JKH]_/40(!X7*]B06^1!L+.%Z24R= LVZ?31C\PT[L%72O2JXCOB9 MDK2?3"96>DIP85':23O+TC78O!SO;V5VO\->'KR7^92+G52]-SB RI5_XL>N M@R7@G>FP70>VT+ CR[KARAVI=(+A=.@W%>\+[D:U-X>]UB^5)-.CWUAAO+L/ M+3^R;&90[BR#]2+4L'/**E[1RC%KAJCM'(2RD?=%['+ ?W0ZZ+,=VM>OWP7? ME96W&7'F$G%8^['77LGXVF/EV]9N6/>R3C:?BO:PZ),M>I9%S+;#!+6JRH^8 MWZ-6%=.35,-V**MEB]M!33O&&RL48'D/OVR!\>N?Z M\3O'W;P39=Y9GO<5>6,4GD.ZSNVEM-+']^^_9R2<^!@_?_L6.?^W4C.&[O[U MJPCVGD>_>C=2S^ S]2.8L&.8.ROQXI[]U-*9NML ,[W2.S#1]9DT<;^CF MD89].UQ%8Y+>/@/1T$X>Z7$Z23W[7$.ION>RVT/>Y\!.6"H=\2_F5@&9-]XI M=UM^6%OW6!)DO>],9O(Q(10L8][/0&P+/-=!B4Y@\-T]4QI'+4;4GL@"QI.# M"1IE<)44S8PT_3):K85#%?S:=Y3UU,R/$+54(7W&:^"%X;N/,5 MT06,5_K5 ME&$P1AEY,_D%S(%PZ!YGK8O$IAQ?^]YTN*(&$NTW7O9$1]3^]BEX>4=MAX_O M"DX,[)C[T$+,S9,PQ-W$>E%^ZZ,J*C@P_,!&R$;73'+Z1U_Q:HKLT-URQ?QI M$KD^;77CM*0PXTBJ(,*S1/4R3WVGH74C.>-8*Q.]=AI:+8491Y*FYNS4^U*M M&7M>\ M:?LP:FVJSST&)4*W^P@J*L^Y=U@X2;==DZLR8U]K0BXZ#: %G5DYIYP_>$>> MJ;+NG/N_X);6;?]K*L_8_X+S2*?N:^K.V'N=*T.G8301F74\.5M\QV%4UIVU M]XH)KV/?*VK.P\,5[5YM&3==O<5):A-*; 8EMW8=O+> FYYBY'G"IB76'L-L M0<>$]-IC))JZAB79'@-I)F-"^H]&2F%TB[K.S*BJ:DR-[#*"6@D&9LL]NJB5A3K[L,91:"J:DFQ[C MJ*F_.+XY0X*14?J^(TIA-F/JOF#_SP+?ADT6YMT*1^>UAW=F\(H.-9=!R((P;RD<(@4XF2JA(J+*'8WJ/)Z MB.@Z\3"V>LK)'-H7T])UMAN8Z")^AZ)L;KO MZ;I77C^KM9+'NV)@<.+0V^N_*W"E-?1%[$@-,5N')!MGC?V+JGBC^*00V$]-*6VPA?[)=WEW9:5Q?NCZ\%^Y(>W*F7IK0]*GY'_E7;K]7J!-%PUK!^K>P MS^@'MV)X1D:[COH2-ZY3[3\#HY$W/@?9CI6%QIN 1MH+&GWQEREFH:&-!([2[TZI M3]=N*7OUP#EI1][,'!0ACQ[N+JE#0\O#R( $.:FT, )XWP<&T3%@9[9H7A M#GYA(FR?R1FWR7GX).QS+/H\AJ#0E9ZI'9$R89^#N-\%V9[<_"M9Z$\N^&[ M@G8@:WQ=@:>F(8V&\%U]")L:-_7=(#R#1]B-+RWD>N+=:$_>& T9]?T9SQK: MB[31L6?,&SHW\ CS3<"#K&]I1,,7ZEP&(<^-^LV)@BI8,SLRXYZDCX<7L"%V^[=$V0GT#)N>A>W+I(9/2M[4E[)3: MW,EC[)06#TH1VY(T[/[%)\UI6_M[&SV(:YJ(KV M&0'[QUUT; #K,:._7D ;, MH?[CC +]QV&S MHP,7=MP7UTDL+UKY7@%%L1.B<"6=,;M:@58\J,LY>B5R_7J^MJ)'EF0AB8Z? M+&O+>TZILWEW\18C]OFC1R]\SE6Q!"A1+8QSB1X?AA='^ T2C[(!83/#3Y": M)^)'WG^?/N%C?6T]TA894KPPS%7#)!,_'G_X>/SA!];-*FI3=)>Y\8W;YS+) M^HY[6/0:/HG2V(2V]]_Q'F#!E+H;8X643+Y5BCO*H8Z2_R9M.+!S1>%OY-OK M;ZNM^W?D_U]HN&-/4*I\O:-QS%7DW+]/DF']0CIMZ[WKV=,.9P*_R8Z$^.+O M,FH!)I%>Q703%8:@+S=*E^5%Y%"7]Q8^9)V$/_Y^DL"K&(27;KBY<@J=*__> MMU,5*W[_&MP_!TED^7)/]UE1<1D,\-N&J&K&&W1HHGN S\'F*0,EP=-2IIEG:-E ML]/ZV#RXQ^+@A$N*XNJML^BA)28$(1XX0+3K?:R;YIE[,N)M>1=;NVMW'3/W MOL\)7FRK]0VLK0)CFEV/M:6-;8924,N5?Q,&-EQKZ+IHA?8S4_:]4"_()08H MK&1G,L8&#/49W*Q%\^E_+Y*&^E M-I5&[&/5(P>"O(?_\D@9>.'^!JM\&205?$&WZL:Y0O;^\426L&>E+U"&QW/B M_)9$<=7*#*%D;-ARPPBW0^F?S'AWS?AJJQ@;2%ZCZ#M"\,!>I;=MP!F;Z,)S MF?$"S@L-W0#_:^LOMS$H+V-:L,ML ,PKO4G^:55UW(%%8:P,"O[*!@1_9+G& MI T/0W).WMSB".K+&EN+E#NL $,J E ]^,$C3C5B\C$4I+PU[AX$BE/HY>^: MM9NDJ?V3!-A_T $6XQ+9@?PP-LM?U82QB3IYL5P/UU$ [=WA0HOP9(QJDG]I M)J%U=6,#7,7/-%3V]&?8J+"5]9=W305SVSES]2_X*BA6$-AO_$>&<:K;M3TH M&1LV,'LA,GWGE/^+,@+=6JXCF5?A=0S/#%NU?/JNPLA[$C/'7H(\FG-0/-U] MMM#B4_%\M:MCEJ4HQ&+!H64^]= ]^3V MHF6>&>$8BPQO\4/M&M;5F$F?><%R>-^ ].C:EUY@52DRRV4,\BVP[C*FN'9N MJTHN7DFND?E[DYE9*:X\D55O;&W1,8TNUMM9$O]G\'ABQU>;K67'#'#PQ8V@ MMNE(P?^ED?A!1:U&FLLZ("U$%(OJ+&S\WR$=Y88H[VU_Y"DIH M^H2S_-&8:UF8^\51@"-P']RJK9:7>$%],Z>J$M"4:$>,57Q*B7F]UK');6J. MN)$*VOU+UV,L 0W1P]%%S*X7E[[B\O$2]R&(78C&O]U2RSL-0* L[X QB!ID M&9DO_F48;*1%!GMZED1QL*'AQ9OM)V+WS!W\-UJ[:<3.;8JN MI5G^:=L<<:/4A*95,1MM:HRYC<C=QLQ7:?J^7EF%3A0T$I(;3H M$<_ $J*CI,B(@=_(9!DZM<"(#2S#+''%57+,HI*J[27XYXIE!@CI,SI,2M3* M2O_)-F:,L9HR;J^[#TYL>"3@H AC,(T^4Q@)1JV+7W1W:"<2)E^7+!'1K1O] M?KJ[A^9JU&5U-682+:_L=2B\\T[B>Z\NE9SU5")9?%' MUFWQQ=\__:W01>6'95P3XE(3%UIF/=>9=%I6-J=F"="%0S[SNQO*/)G./,O= M1)S;URE6FBL:'%2&HE>K\:HH:,YLEGEBP*68QJ3<6"Y&-EI;%_-_,&?6%"F% MB<[ =L3X,N 8=":U,4@OE,6O-;RUJCHB2YOF+P$1$-XRM/L\1A@3 6^"34$T M")]H]."OK9<@9-H2KBCS6=*73_"KZPMG#> DRWSKN.0-,J>J';=H[^672A(D MA2PXTKT%-;KW(&1]^%CK%3UR(R-NDIO0M>DOP/:%Z*D.74&).[J^OM$YM3=5 M,&=:*$32-6E1]>5-7B[J+5>EY]7?+8TUC3L22A;ZG/$?W#6DP6.PLLJ88C\B M(,B+.<*;>16Z<#/!$R1$YVOJ/\7/%6)[VYH+<*K@!L!?7(?FH+M2O2%*="'T M7+Y*T>GN)@P5 M#[/+(^I#NG&3"CU4/S(+V-TS5,77T]G+3YMC(W& M[)W)Y[K8Y@&TS&DWF)&@7EK/ES'65>%'?1Y@^)ZFJ_DRQKH*7!WT(G&C9VY" MP/L1UYNMJL;H%PXD#PBYA99Q4R!RBX6K0>@IKB MLP:T7,/<<:OT&6+@ZK9/;=$Q(_V"5Q[-A XDKN6MDIC9Q7RJTX\TUEB.&9:Y M@;78]UI;T?CMC'C?", SL14C&:LAV)![OO65X+A!=@I[G@ ,1^/(=1IGJ"B4Y% MUUX8U+&7'%J8CX?>P;*NAL'0,6%]R_0^3?K9VBK+-*@68]K@ ,ORTC)PY5=( MH'TLL+W;FHFE%X!\=[O-8^!5\/#YWXTS:BGC"&>E+8^)14=\3!_N8*>S(+NS M( GC*_\7*WJ&*8H#+617(2$D[JD;F@A>9^F?",9:N2+RO#6)SL,1_6F;D1=AH@Z7J3,1C/ MPP*V*P.UZ[65;6J.N#QYT\=I$(;!*_,EYBERT7!8YSK4K?JXYBSI)L$3VO*T MS0E5H!IA*_CQ[LY]T[T1?8B,.O/ M@*JO:.ZUHY['60B.!0>?10_K8[J;JBW$!ESG15!5TBS7H6JDZAB"7+E1?:A> MQ+%"WM)KAD-NJK 78?[WT*;6/Z,SG26PW<+WFN\5;9[N9H:\)9UEA%"T1J]K M$U+1GI@YT[=M)YN$]9$KALO*K=HKO'W],6^83GE]*X!UE+!7OBW3)RCS-P2V MCOLGL!J-3[3Q+NV?J/O)>G,WR4:>"SYLF >9:WAL:;:QO47$!-4+=E4ES8&5 M!"%UGWS>#SOO9P4R3X;N&M6[!@ZGMP3UIB)::.$TFC6?K:B8\!HY@X^K\#YX M+6K3ZTHNS6WPNA'1M:':B*_8?]+U^CQ :3.N\1^I++40!_B:5-3U@,&=R8P: MX<0\U2,,,$2;CK7=PDMB"31J<=U4Q3FUJ;80@5512[C%T?=O=(BA 9<:/=G66=B7BK8/,@_V,EJ(&\-/V%):F1SO! M($(!D1[9H;MMBT341,+80#$J7R*B@<0F'(0CZ3"$.L[$BX5*&_9A$ KSN/66 MZOXT$S *:8,H(97H'?4*Q-HZ"P@G35%'(HF"5?(-KU4.CD%Q>2QJA@NJ',G5 M&E537:#'QJ,_JH08V)0Z$9XQ#.O'57JAU2F-&HLO(6))* H; B!J*NPI&HL$ M2%F%J#:MB6T9M9%EA#$V+'9U67-=EXB+,.GG0?(8P^$7;OKPYMG49?C-#1&: MG6B8=.KBREYF^[FQPE7((NQXX T\YXS9T_MUM:EL,!XI18PL!SLV;,EV=1<4 MH")$#$_)6'>'_A3H!_6P=6 T5QN,* E=R^-H&JT#57J07HA.N"7X64.EA>@T M/F$R&01YUV?"K:FP"'-B"SOB ME+?9! ;94Q74,K%?S I;LA7;W 12O8>4?J MQ46\Q;FUJ^ 1!U%;AD0O$/S:2.ZRJ#GH@1;812?Q)44H"@_?G03CH'*%->,< M@[(YZ)'6V!SIA:R9ACZ4EL"4\(5@Z/$E/Z7V[$DK*K/")-S9U+="-WCPHRVU M703OU^(DZ,O.VF7D6&7JW_].0*Y:[U#I)QAVQ5!7X7S;O?ZL'A-G#.3*0Z?Y MM_^BQ3.D+V?N'8;']+.UJ8=F*13:*T;\Q FV>J?-(13-/_H=8"3! 2_;:]B:%<8TS].$N?=>6OD==G+!%'UM="1->77Y"&O+5F?%Y^ M C;EE8/P46N7 P!6NL TES>(3H&L,6K-95JR(I32*5W# 4SE) JR,3Q*00@W MB@7R$_I>(EHN C $+&A,1L)IEFS*%LV#?& FW0C..AYSGI)&YC/23D=SS05< M=">P3([K)2A@9Q89GK*..GPE-]N$YX%9K2^L$(,V(ZGW;H?V.THC)H]2(:UW MJDH5IO,&'K # 9-128A:U81OU5C<-#A'Q $L.P!R5-980G2#+I%:SB')=Z3' M2K7'$@ZG.01BO*8,9(FZ_Z4P0.6'106R-N+W-U0RESXBL5@\'66H!!L_Y7)0 MLOW%0E=?%CV#(4*N]D7L2L6<5(/)YGP'_T%;QXOEX371<,DW5#*N:*KQ1,T5 M&5%J*:0'%HR\MSMAEVT%*DE3!:,V2AZ8@>G+99H1_)8'S-?Y6]?7FU=G39_P MQ?N)!D^AM7V&X^?I==;:LH;U/[7*'A/OS\.=YOV!'\8$)G5>W CD"9Z(5SBE MRDPM6C#2%I46XL9PBR%IJ_5#1-E2MO)B*-8Q9_X4 0J@-D8D;?%9%6JW] EA'8'%PQYH]6B%8F:?FE/+_AU.0:JPJ)>(:VH8 MER9%F Z3;9O10(NE1T4J8CG;-ALW0HXH$@ 1)SQQ#[N)*K/2=:JZ"*M:PYDL M%31YG4#[(/(+K9N"+P,; D0Q?<*?QHI[ZL5>3/>IC R+3>+4WM2FP:C&[9:# M@P'' -+MI1>\*I [33X\+6LO9OLW6,,K"YLW3]Q:KY^$D5QI5 M%3;.>*7&3D5R:&; =+7&9,3<)ZZ A;V;^6 )U>NU!K.G?;T1>UH/R:93?+2J M-:OR[9/K([]:V>'R[TLP#1KO! 57),/ MNJZT$<=K=!^SK:@:(:2FH-%'-W79MW?BC3KQ//I$'6\GWR_G8:MQ-QI :&G, MG(*CH4-BZT-A:<-LG](,.<44KD#-QXLMG*6#>&I_5S@!">.'J,A1)LQMC;J'L'S(')W/T4 MO-#09WW'&Y2AW*BZF]K[J'5U<\8H)H>FF"?UV7\KRYJWHV6FI]K%T)??OV 9 MZ'M-U/-@LN9L*8J&7LE^Q!XGDN)4CY M">I6W2!XU&^) ,VY#Z3PA9D5,U?N^P"5MBP1M4.=T]U#A/U/']<,)JP)_&2* MILPAY:&B;A*$ DLM&Q]9R^4"]@N!_5[UZ[ M.HO4R/=0QYL?B B?U, 9-KEXU%,%);(:<7IGW:IHV#'O#M@*=,\\QR9F$2P'87WCMV RRSLF?>((1G5S%FJM 2VHB[[<*G80L#=E-P6650$NW/; =;7U5\T\I5D\$N*@0Q2 M1T)IZA1=([=B\)KFQ7WC[VS4$=- F^6,"M[IJVK L%@Z]4F7-)+7""P\FB3+1O6"B[F%85YO[2?<-/]?:CF@HS(,:LUM^]_]@5-D:M-),62&($P1UK>6B7 MO?"="NM(;=&%F7$[F5SGFN>3Q'&!AB8H1_W5O(]29BMH\D]22BZ"T6G)X)B% M!@8^.PE9-MPT'7CM1:8O;VP(948W8CEMN$M[0T*FEI6-Z\;R"+ 9[BO#.>:< MOXX)ZT3"N(:SGVIS<3K-:G>]RR!!7=8PGS\M$<.X8VW7;'%K56N\: @-:JYI M$(\YL']G&!K..<,+YP9&86C*].#:7'6MZR\(T%BC&N]0<6%RW+C>L#R*W: [KNC _FDN MV7]0!PA7-P."B;(3,;82LK:M$6^RO&)+'@([3GN#&LSRW=:NVG)N.YUZO44% M4X'PX#/S']L%]W:@MU58_T$J_ M@ $.#0?Z"2%XTNB?B6*."HV,>(W>OP;WST$26;YSY[[%E/JY0('4W<>SJL,+ M>I'8V\564@G )07B7>3:=>X%T[6W@/NP%9I:YB*&@!G2",7W,0M,:(>+/69; M"W'QN+3L>N\[;7%S#AP%N/%VHFU3K5D5(9DK.?<3X;MCM98!0%GXA39:NC,) M<_%[73*V"^/@-.G@]<3-&N-&8V*6BF\-JC#B4/+J;O.6< =9,L=;5?-:/2#RX/( M.9Z]\(9 (ZVD<#=:)A]?X2>./#MVEQYU65'W$T7OK,-7#^^.M/"[96+[*TV M+*^5_"G4NQM.T9)9%Y'GP'. <>2@,)^#6,F9VF@#:%W?G*V:N4ZUQ7.O+FQ0 MS0;1+GBACD#3F\R8WE.GK#6+'4K.JRD\BU;BQ,Q&YK]6'E,DNT/*J! MBD)G@(XMET&B#3_H1VQ/!O\9;IG[5^J]4(ZB/LHDE(B.^+;BY/X?&@8KG_Y7 M'5.O*6?N+BV@N!; [S/P>O:L99#WZ,?*13D0XG17[RBT]Y8!Z1SI)G[AZ 43 M\2H#.S6!D(['-60>+DS:OO)?8!=4P.PTE#=G=GI#T2-QHV><:Q[\41.=H"T^ MJI.JM$SJ8BF9$R4Z$[& M]DR\E'X^_R^#,W-6_BU>U:@,@P(@D(;R3[A:7"VT_#1M&':5;@"A/8=1KH$- M9DP6\"*U3M1=:1D41<'#&';P8JQS7 MFRHLT@"LSV"2.4E),VX/"W G\LOD<#Y9,79YUY(%Z$YI5G5A9K,[@ZY5R&B: M0L8#J#NA7"X%W[*<)Z<)XU!?84^TE@T"0$]BLZ#)?/_CG[NCR625)LXE4IGA MHV*F.U=?*,+%J>758,BUJVM>O7"Z2Z]_V#'P(+;"4Z^H,V]>JACV.^YR*=UH M'HKJWG_[G173$59?9/[=^D$AN!\+A. M4"D"G=3Q"Z=K(>ZAD4 7*E7I'#6$GG%'>^%OPY_C6AU178TE@0IE0497#JIG MUJZ5\1N(]1$R0Y#"++(@[$]_R=I$;77K64X7VMB,!C3^_=#3/6B;,NG7'KK\>F:HM1M*&1R6ZI M9>-EQ]2U]S;D%Y*1Y[6RB!TF.UAZRIUA)]N[M[^H[P9A2WA6I?#RPC';>VIW(F'T0D!IT/)NK"W*39@JT$L< MZC"H%2M"I$7\![O_8GFX1/577W^"!K'1\?;G@DI[GE'&( M6=GH@!:%F*7)SCM$I[7FH))D& 0 M!>R8(>'BALZL*+57<7VM68T5M[BGM+$OZJ_&9ODSC5LF!-9,> <"ANW$7J5I M5RA!=;=)JZHSZ[:X$*]/U5%=;OZ=KS'-9;\953!G2DI,O%&+3J(MOD1!OKV( MTI'(@MSZ,>BULVM_KM(RGC7V.*7*ABMNM')JV+RVM1?"L$J_^59,:UIX,2KH M<]=#E(:62FA9>M:+%MY=3)6K^LM67F7U9\>32'5%_.W-I_NCBI%8F5 M DMP.2S:!P.0>*PPW('8C@8 7%D$TM994/I0,NQ(CEZZ3@^.'&XFQ.:O5SGRC^S MMFYL>5SPQ+D,?"K4RC*W.L/;2"$Y%6JZ (S)VEN(GU\K-4QE<;/NJ3F9O-DW MM:JX^6@ $?3/-D3ZY7^XP+[ Q5\=Z]R/Q@1^BQ6HH!=OMI=@P)^WNP8Y%^Z[ M&LR2EO679I^N793Z.F/"%G9-^3%5@H\J[S,WV@:1Y:W6EXGG[5+D-I@7X9U1 MDPR^>_U1S0 LVB[<\?TA_LBVAOCB[V>?"[U6?EC6I9)BB=2G;6]3U9RQ3%P8 M//$2N@B(9$M:XYB^@D&^I9)U0&- X+-#J65 &BL:=)9#2/,@W+5+*Z(M;E(L M<'WJI-C ,,]X)V9VF.N&^*4.!,QM/>9FDSE:ZK)B:YPO=/MR(%5SRK.[^Y!= MUYW0HE5\'(:\45G0BY0YE!,E_-!W.J/X MM:X^XB5Y8MMAPF(G.<@,CS:M#>YKKC*!;"SD61'_B^9JU*"X,5JJ+X/PEM(W M2T:"Z27D3E26=FEPH,.,/]!&@+>M/BO,''#=<%-%-_ &6=[_<;=G@5/E\U53 M>-;NLD!;BUT]YU9LG57F5&@L/MU!0-VH!T];C,F;:G1"U<7-;6WJ>9PG^62% MOU,E>9EN,^LK+.%\:D'PU"(+T4LK.O1[:"#"MP4E"&#!<=^*_#\8^:P;57]Z M2S/LWS];\2]!XCE7FRT^0+]*KJQ=C62 M1'.],3F0#0/P2V^H^^"6;H(7BG$M01+?A/2WQ'%MQ+?CEYHVP59O2DN4AC18 M77C2QD/^XM06M#^E4EU(K,UX=)U(C+AKKY@Y'L$W/,M/3WR%(WM]V64",C[X MC@!)1S.[#45KDS3WH[5_T$M<"LL>P*B(3E!(4:]A#>9J?E9^^1?@T_[+#U[] M.UC]P(<;")F?HLJMN?R\T1T9*(HNQJ-08EST6\D^@3RZ<:,H")EO/Z*SE[Q% M,%6AUA39G]1R#V'4D&)$ZKG2_3Y%FI-Q.S&S &L'X3;@M@'FI7G&3:JU@G=] M+7-^#= <6D+SGS MG@"MH^'K:IB4<#D\ER*'IQQX3SOY%)F3]M4,C;EF"GHU?5TX7CIS^:%E-4:6?M+ M+WAMXC%KJRPA:DEA*>0$PX8H*LX;EJ8_O5D57>? Z=I 2HOA4R@P9J(-C!A- M(3EVM_0WEA"6O:LX>W!'H+<+>WWA(:W2,_>E8BZ<)GRR?&%M08MHX+F.#%"[ M"6D$IX)[+JU3!C<]+DWG:AS:)O/UR'S,=5FM&A)B=:6R/%:GG>ZJ=76##AU/ M'%,< P/@=%[Y#&^18\PU9*IH4]77Q#5LA8546,PJM)>)9;JQP%;)7@'L!2J0?[;0W MUS3L7+Q:7[S9#.H2/6Q6/K*8!0T_4W*ZR"4("T#^"Z4D1_9%7R41)P%:ULNQSP!2-E//4T7W 0^32WU%D_AS$?Z-QEIM' MI.Q%1VKV%9;3^1+.W(GE<8"GNWMHMN;U:U-S >%*_8WH[8*9AM*?];[X9+VY MFV2CE;/SOQLT($K;%VXN#)2JA2*N+#QVEAH>ZG(.I_>%W9PGW.*A\WEI46?, M'F;;,=ENN?H0KB*AV%(D%Z%0O ^8%UQ4B^0^'MT11ZIW(D6-+C(IJB_IR1I> M:I;G-$@J%FD(L84P,U5>[HIK>V]/>97&TA YNJ>(,/L8#=*)M7W@>==<@C"5LDR!A T#S]RY6^3 M.+JF+]3[KAWJ2$6-1>.+LK"AE!,[9*VQ]G0O Y,V.:2.IZ*? CY\K-(-C$C=_%D0X2R[5J\#8<59^BK #!4!V M#.6?F%>Q%CMA//JCQF:74[G59W.IN.2[TS#JY=M;5\9/:=EO4VC05*TOS>9F2U\(EOV11@&X5D0 MAMSMMEV*[:I*"Y"@3N"Y=S"E!YS1#&Z+ 8,ZU$%W8V1^$RFZ%K.!M)>L1FMH M 9.6OG'"K[&CD-E0?4QO 6N[13;$\Q1M#%S%;LB42U7AR,U5%N--TEXWTZ;F M3'?)&7KM ^.G";3+_3QN/&DI'VC*U-]BS&="%2%VM9:^B^*W*I^2@12-NWGF MLE.D$&*M')H[D3#/Q0/[W<2N8Q%SD+.MTRLV^#_V(#3F(7L.W>C<#4#,TP9C MEXI,AP)U3GV7(9==W=Q6R"&UI6?FK%HX!C86'W$BRWF&JW1@Y2EM66]F&(,7 M-V(7,'#/0%7H*-YCOH/O$P];!NRQ5C.HSN@XCN 27MY\#[.DMAF?I MO0NK2\^Z=FA.7ZTY:*EX8K5Y[_1EE^#.G:+*(SP_W7I46,94"Z_6I:79SWL8 M^:5J6OKI6,;5KE@[#I/EK/S"@U&E9ZDI;6R2"V&8LE\<''>5Q!%>6$)-KTLD MV(W& D1430"K+BM%EN8LBI(-UY1UE&K';]%L '/)\E<.$'[4 +^DCHGB;V"J MUM2%OP=%+)OIT-)D N$\,5PFJ"-D$KN#):%#+VZTSP?L@1(7.P_KT;K>--=< MB-/4+74H/_$%?2[C*&%-MO"XL2 ]+ G[6P>6-IBL<15$/C(TVY**_VJ#!J(- MA46]1WEGBK)A@]U;XDSN>K]!0UHQQPX"MQYA:"+P%/[%&TH=B1L]\SAIW.PZ MAK"QWC+<49CW)C"JH[JAI$3-Q[_7NJSG"RWV2*JVTE%/80O")@75 GQ7K9%; M6WP!JZIQP8U.=[E?6F:*:4]K 4.OED#4?3>9F-.QD06!WM6:<;1&@VY49C?3 M1PAF)"*][*1.DUPNNTS09?D&GFMEQ-;51^0%%/38SZY/8TK]MFF.J\H;-91Q M)77[S'K5Y4>6I&*>Q[]NPBTI%UP :Y2_!J+V[(ZVXD)T24V:4UUIX;\)"BNN7-G>MKKCY+2S2C99C@]BV*>VR M_"8[W;'J+$]I?:;3J9I;Q).5*KBKPJXZBNW=J"U($876J\KT@JVJ+ H.1^NZ MTK+BS%@=BB--5;H%3:$EN#?57OSE<@MAY9IN>UWID;VDZZ(?:U+LM*FWL PI M)_&9%88[Z'@=I]2N[@(>C%:842<>ZP;C?XNH4#P#>NLG9>SVQO1?94FOV3M7 MK]"J+VOR&0RY"Y_BOP>/N,@5%W%(#8P2BYIS)_0D-FL^)N52+OF456BO6U0: M-< 1'2F\'7N.:96K+]\XC5NM+R%S2JX\L#3+;6YY[>[-=G47IH= )^):B:.Q MVHC[[C_I>GV.7@UQ?/^JC:BH+&6:@2_[P7]\_^&'#_4 +>WJFO.CA;6&9V^= M"5.,(XNB!&.,\3'3.<\V5QS3)A4Z)V'((A:Y.WAEF&-E*9-F60%*SI5T#+P5 M]D&&WGI*UT%(TP@SBH(Z/%5:A^4A%!? R^$&Z2SAEZK,%=(9O '5>V$6OY] MF4G3D F"+RCC:96T9^BJ'2F*DGI=Q*A-C(D28MF_>\&3%B0D][.Q!<+L4>BZ MJE6\MI'M;$+?2@M;-CC9VA?7G;#KOTS>,#815 ; JL8\P2S M3'<2W%@U\OU0J@:#B5\S[>I-&/CPT>8,=!O;16\R!A/+I A5J7D(-:Y:2:JF MPJ(&<9+$ST&(\EZ'@2B5S)U(>9LPLR]ZW7$UA^[-U)IBAP90'!,WRH7G8>W:N),RA@F9(^EL6SY*+>J8 M,\VD,;V>%[RBV3KB2/\,T/Z<(F*[J\_^V;KZ4BA!-G&:@WAQ1L- M;3?B(-Y]E9=C=\/8A)\F$1S,*%)2<+"/(:UWP&FN-Y/*BADBN"-:A<6RJL3B M$> :E*^=R1CUGP3)37JH2K-88R!!7:51W:Q3QT61:XDA"O#TAGPZQ=V(JMC+ M!(^S=!>ZL.QG5*]4.6&/0'56K\\+D#\PY0Q)+79>F9]K0)] YASD^ M5&?#R/^^D(@3-?,FZB]6:_X-^C!=4@LOB%:Q*&WH&//:HJ!.V<,?;36.0TCRG7Q%1VEB8="1#:QK0Z5E(+XPD9B= MK0R2M0MJ2@]2!N%3T-N@8=4*AN/2\5!J;.MCD%Q1$&D#&16K1O3.C[W MHV'\DF6Y&+/3(L2BTQU_$M#@U-[OOCVE664K=.3A$KI6H%**F >,J,\HVP;& MH54&V[&:6<+SQ^^+.I.&IK#!YTYB-#3$Y;:H,.HU&%-/%QRA_F@.&3D(G%?7 M\[@;=^Z]R)[UAM>T&XV]54C\S(#^A;\ >E[>!_B54!;@5CIY>@KI$S!'LV@I M^O?'N&,CRGZ?X>JK59MJ"H]Z/*5-_VJSA8N.,),G?6UT:JRNM23/&7G\ M>8 O=UM?A9,"05ED&R_#!V4%9S@[.J:F$- M0SQZ_)]K.(=W7RI>3OX3#VOR04J M5\A<,)EX'E.&141EZQ@;??D%)#Q!0TV-<%A19TS;AA&'*HQ8361#4\4E MN> JM[;-KGZ##12O7KXY$C(*XHUW,\FXLX!8:@=S+90US[D59 MI;ZLN7-J>1@-P(*9@1NHG>?JLLM^9QMAQZ\;P/;';F5A.,>M%]6;TIA#- MFU,W,$B8*S_#6[F(8G<#7>,1'#571JNJ8UJ?*9J!O4P>8NDJ3SAN"K#XG^GK MWX+P=W:'51?2.;B/1GG$T?Y' F?0]3]1^W?/MP4B\'E"&^)>.Y-9B/LX<"ZH*[!WJS57[[JVZ&TKI_*: MZN:/ D_S?DU?J/>Q]K6JJS'BVY^?NIN0;OE4\5PF1?Z]1841^Z:X1Z:Q*OU2 MYO:F-.9H7FBX.Z>^[T8:K Q-H86<2IE*\F2#+'BKDUBH8E!'X20V6W.!DR,Q M[U#:[5-J0V?\'@,P]H GE"!3C0KEF+JK,&Z=R$ 8)4KD)A$-0D M1*\L9M":[K. N5_<^%GB/:?726-@9]O:,Z<(^?#Q\=Z-2Y'^E466:,-2()1: MG(0>A$9\(.Z#[?UK(!=?JT&H+C9=&(?,J0-2,P(7UF?BJ:TT8A^9!34ZPV0QLD.7R=Y3B/A-S2W Q-4$TM[>IM6>DGGI@7=+ M)]@VC;DSF85XC)_!GGO"C!I6(\QS<6.> !%=5>"("6,[%V?Y[[$^-5!G.@835F$^PF>X05!][YSN M'B)\#/EEBO)["I;1 #72@Y"YZUAAXQD7P%U9ZD)[:JN8%#RS4&^T_-9ALVD* M+R]Y3*-/69N:BW&0JTL\5%5T1MC)9F>XSA1,7F19CL 47/D^4-#ZD4T F? < M79Y!EF^\SWK2&W$!*SR1HPI8.>BHEV!&"(UC\Q!*)KW+"EM/>@JY6FB/^CK+ MU _VT0J.ZSM;-A66LHVBG1!9[98Y3&OJC]CSB[>8^L!K_&*A7B/>X4O@/Z.; MA_,)G@#X$3\K2@_$'"@/H!\9DYX"F&F+[0],?(JY$>$=%!H;3"@->Y]!580[ MM5"#\68048.7!/=R$^)135*0JI)SGZ(>V8"7FO=7[Y;7R+VUJFHT,E*\[Z6$ M2]JKNJ;*_FFZ+W)1TE,6!&DU[VJ$',[FKG =V(E5_%:XJ MN9]- SPC)!?RA8CF\[!U8'M"R??O?ZB/76A5=TS;CQS0QTJU(!<1DD%=?Y&$3G%B1[RHX&W=K=V'UBE\T=C6./0VHRW0&[ M73AZ7$N]8LP'43/OBS(\TN)TEQXQ%N!6^YQ/W^Z( M&^5N%V$$BP#SY^>CCG.D26;5E@V5,[6@TG5 MU!C30(5G;K6^"4%0]SG2$,A%P #"D=M*-/(H\%R'=Z(V&=5P>LO.&]6D".I( M9+ER3._L"0(>$&^2:6 (>_1@:7=TZGO2]XZN(K (+!Z-17XS*5LT.(U!R"RO"@AQ_0NHKS K=B5F_PR%.[(><3Q?:CEA MZ)4JS@CU\E9H/^NMR9VHF$L9PUQIX9"$]!G.2:JWAE> ND\^=[(%!@-.3F39 M@AMA?WGL3&'>):8+YO?1.[8Z\KWL][>K"^_=#9C&'MAT/1J;=U89(IR.-K]%=_HSFDB M\CS<6*Z.?V]=W: Z/Q7%M*KZK(2Q;M[2)XS;!HXZ? 7EG2=C]!Q^V ]=I_3%H774944QM M(I,6XWK?SNW>3.#*:S D; 5J+\>'I4,03F>JYE+-M/ :9=Y\F&(#>N IS)EF MWPTB:=!G4[P/*#5G&HN&]$QU=4RZGZHH:0U#J"IK7L!6\O]R&:#>?MV]_A>1 M9D<1QYOEPAD:-LC'"H?C%"# \FX"CCW9$&W)!>V _@J);!0@M&L28K;GH!Q);0P$*4]%:)*=8Q3 MQ\ICNN6C*X_EH@V.7XL"K %53Y]4%YB2LXS6QCF$BD$YA03>N:9K$.):UYP5)#X#"_"=_TXLSUVS5 ,\4%+QE;_6I([I1V.!!LK&]-JM MJHX96I_A>GX&^C&E/LKNMW0K+G$MM'G+BDN0#8N)M($!0^HL3E.VZ8Y:0WZ[>!!@PLR&QZW M7_-H8O[:B?>O>%:;;M_1R"_QZ;E,T#--91"$[D-"4_L.0I3=);9-*7([E_"F M6AZ:&YNPA*=NU;C*Z1;1KA.:<1D-$])8>R:A M3I3XMTV3YBR__"1VTZ6-!M$%G>3V&0;)G:);*Y-$N=1BOWK%T84Q\< MNO^L242K_KHD:T6#6%%78XD"].GND_5;$#:&[W6@,+*[0;V+MZ9051^P GG; M>/#)?_KK5]0_?KC[*MET89_-:3C5.>79E M $RJR>NY=)(.^14I$4;J_YNJ\QBS= (O$]P2EVZXN7)Z=EK0($B$7)TOMKOJ MWIFISWF#UYW[AO8NR16C9@=N^PRP;>#=!BV16#1%(MX6H:PQXLK6R!::F_)J MFW"\8K_A.&431+1!>",D;85@,^17WM!D1VC:\:H;]N/[#S]4#W+JNZU5R-%Y M0C_3M_C^E7HOE!N!AHPV;8WP<+TC_B^1S1T18&/^]*6,7.QKWMP1*0P>QB[; M/,+'[1&GP76."-HZR,JG4UZX*:PV(A*Y/(IC&X1]61-)CF3T"">X#X-0=^C\ M(QFLC:G*NX+,/,JL/P<(-X5[#/VW>ZXN:_:8M4O4OA&E<^1Q1]1RHH.$]?"( M8!\)ZR11>GE$9#])UE&"/?T#3K:Z"]-I>4E)SC(C?=P[&]WB4N]?F1(OL3ST M ?YH;CNNY/Y3>GU$9+^)Z#A)>TZ4KA/L^V$U9;[P@ M*=#=)RO\G<:7B>]$@R1B1HQP:H21FUSR'7<SFTPA.=#M%6AN@45V_*=[HU3@TF(AHX6MX6 M"5)% VN%1*(YU!9">\0!*6R'2H8U-+FW8\]I5XK*%2*;(;P= @UQQ0HVM7=# M_I$/V:=/S.=:ITPK#)IITWZ8RT:B@%MCR@\1]I%E/SMQ?DL$L.V0JU= &!-; M(&R3.&N76&D;7\"H"[:C(W*OCA38&MD:R9HC2GM33X&\HE?KU%,&@=B88;#G M6"5)Y,\942*I2\\9@G2YJ/.!6P1(!'=.&Y&WP> MJ<.=G(2#G!$>!^(Z,07.$_JWL@F8YM. M!E4F8VM@%D2:9A'K?CW0^IW?#DA;[ E&?1:;^)2CS/LN&!\J^KBF<%0_T> I MM+;/KFTQ7_6^;Y!"AOR*A/:C^^K2J+2FWF8C9CQ,8T<':<%$N"K>,EER(& 3 MUT&XX0P%_*)TELC>$BM6C3>H0D.-M.7OR ,:)E#7PB(AR'>$]3Y"6^8YA=8W MN->SNG^$.1?')1OT4?6D,J.BZ!!A/3HB:I_X5))\K\BO+)B88.\(Z][DUV5O M,QG[S\\\E21_*3^8L_:P?XCHC6 NON29RSE$L;&+I)[(2WSA8W^AX6.@^)MP M?NH),::0F:(XB"VO%09^1B3C!3L=]GH,5S7 MQ]@LR(Y885]'Z[4>Z+Z.4#VR;*F(!!QR9GQ"61B/\F!EZ7UZKA@CJ#Z!(/NE M-/=G-#D7-C8D+_"?CO$"(5[6P.3W:@HZ?\-+DCDEP62J,'-RM_$?&+/1] M=!5^49 C:6,JVWC$GEY1@O,GTS,ETT]#)>^\:I@+W=P^#O (RFD)'SJB2KX%N],UL#@*CCJRD0BL-;W+M M@3Y*KP*L1N05&>;X__'[+V)04N?!VCIFC9&L-?X(*(Z^:L/"UQT:G4TYQ'54 M3&/U8= I5'4\G.B14(1]F.T,CC@J=6N*84SING_!DF;?)(^>:U]Z@=57P.!T M""=$&*5%=SMG%)RO[YEF1F29S=*T]%;+ :5C)$686#[7EA]A!#GFG@TCEL-8 M2N117Y^8SK%6?][W$7ORRNH18S6E*Y :GZ3(B$.$\C0T294Y)Q8TQQQ&99C5 MC&/!H$[K[2R)_S-X/+'CJ\W6LF.65/7%Q10V5W[)67EHY*[U1J ] @T2:)'P M)IG?@VP4)>C4Y3*&\EQ^G#22=^))$-NU_^#W>.PY/2X,R(8)^ TF !HZ(FXZ M UMU!ISY9J .P7$\HR=1J,*AGL]<.>JP11A1IYA4$T^Q8<%?T1R!A+=WQ8 MNT[\PF4ZTT=D4US#1%U#EZUA6%C#,%W#1[:&]LAK.!E7DOK?ZI PLW3L?3V+ M!>4CAJW!O?)2ZD>$TV39"&DV0IK:DQ,^5L]]@>=91.-.>#H+ MP9R7KL>TD32\L4*TFM[2%Y>^XGGE)>Y#R_5@7DZV6VIYIX$5=D8$*ARKS\68 M3[+&3L"Y@%[ =ZP;L-6Q'_RL\7(86N!Z;"(MUAGRB+V9DC\/8)=D"4(ZP+!/I >"<(Z\67-4<:?^TQ=M/T=AH&.<^3%?!0?)R: MLR2*@PT->3(#='P'P0/^#T6?WG8IUA)90U-IV#^? =D:V@%$>T0VB!'+7\ D MY$U8K+DO8%1Y=SKNF11..SH$ T@]/.1KIKZ3J6>4?##A'KH\ MY!0.7<[-II>=H' ;*^39J;+5!J:\<<<>5WH"LO'@19HC/(,-9.QAY?1]ALTPL;SHEL9)Z+-O/"]XQ>>Z?[Q*!287 M?DY_$-TXD@'"_(637<&O66?XMVEWOMR)RT6NS3;>7-#V%0\28>'_:1SR:LT1 M558A'K:0/L,< ?/O[QXB_%/>-HN?+CEN2I]C%!Y="SDG1&X"6E_D+$3P#8B M(#?MD_S^UZQ;1.G7Y#;84G8K"<&$.7-@(EE:%?Y+>QZWT@D_Q7:RLI0V<&9\ MRJ;'AG;X+^'TDL D@ZXX$W^0(4N;C42#B0,B2)&LE2/RF0\;6Y*_[_6PU:#. M/F.?*%*@ ME;T.10:,DSAF>>Z@[4O/>NH;\G5V>4MD3@V%)$&:^S$2=4F,#(=!$_+LW:1:\W*K DV5+"@&?997[")/'R/H'XD&7(% M7&T_1ZE'*N*IEJSYP.,P;WRF'=K=4(8#?N99[B;B%M:^GN ! S1-*:/JF-$F MG+A$']N_ =8;H5V?1(D;DZT8[=KUF:TN"C!_/0?XV=*8LXS3#]Y_&B7,! D9 MB#(9WO]XVC,T_AJ]LWA^S=L!! "IMS*7SH*E,,AOF%6Q0 M'Z2"W<4;YB9 K(A'>#EI!"*<3<^>K?")1@_^VGH)0N9.S&-'_)]">.8_P:^N M+Z! K:>A!L^T+X2RSG!P":4[Z->+_3DB2=:C-+K$)T_8*;)AO9+PH="M*O.ESEI.,)YHRTUOJ5!! MMXK@7)S]3H($YC"D/#$(LN42S1>#1C%I_8>/@_+[M<)?R_I"LLX0)JS([F" M+OP90X_(AX^$]^G+GL&\ @$S@[!]%:4=$MX>;-X\G"R)DV8DG_ ,WX2N37^!]D+,%@HSA@Y@T?7US2BY7QEU\IJ2)X(^@0:FO,]''I54 MZ+/1_%(Q&OC?FSFRNHX\KGS@A6YPUS>3HR(DCQ']1X*NCB^,-1_%KS$E2CC5 MO1F%IQG K,&H!:&G*C:UOU"0DY-SZ345\GLXPE+0;1JSEH6F9?)RLL4(:B$2 MSY7Q0UK;SIGFE,/4#O)S$')KQ ,G%,ON/HU(;,TL68DD2CC5B6&7T2$*^)5( M2JD1BJFKT'U"+:AT9[JF_E/\/-1W#YMA; EKAPOF@6@IMQ--%YY M>;)QIO1YR)=L(?-RXVWLX3!S+UV7-9T/WI0#1/WB.E1!25&"?M##)X0>2G5, M=+J["0,GL9EG[QT-7X C&?R*YL*Z9).I*BI"/U79*A,;9;LFX.J7,G5Y-FH# MPV]/=F6=%@^*+;P'/MW5BA\'DGUA"=6"/1&/MKVOC+Z8:9:=**/KJR$?X7 M;V:N*/8I1ZQW3<9W0AWT'":G*Q^]#QGJD6]Q1'#JX-%$7]0A=KB,,&942TD3 M27OO!I=G3^#&@7?"ML)PQU*K;I"D3CT:IL'DQ(J(@]/C[.TT%!->-2WT7,$0 MR'\(1N=Z8)Y4SLND;-N<>5%'&4;NBF%C69D8B\C?BVA0.Y8RV[*9?OWD,6+Z MO=YZ,)["F-$E*F'RJR0]^=A.+0]M'7?/E,;7@3HFM3(D6WK.T.R8'].3QX\-\8&7D_$R. MKH.Z7);II>IT'F!OD3SU/-A8;M\8=)DH]U=.9?)W8%"?U5M1$)JZOQ=OV$KB M1L\<&@#948SL'#3I>:+(!'+/#AX'.]-*C#NR7*A#S?!FU *A;0_YT>? @TLQ MXH$*(^OM?(=$2AO_PE #X]V^C;*LQ$LQ[:8;3)9C"=Y)*!,QQ(M5R%(T %\W M+$N4H"EP-! Y0]+=E_%4I(^:?U!1&,-NBP6"W9D5T<&W7T8.$0VFO_#&'$)> M+9P;QX0@[7X[$'EH\P%0_>(YED!IK@!::/ M"YABH#F[BA)T#7ME \\W8^&G3V;9$\-QQ6$;X8Z/8HOA/0S"S&"-'#>@8SX* M=,SC"G1,3+PHL,B4/LT%M6%\&K=L/U[X$IDN0^=X\$$"\YBMCG6A.$$7'*SC MD:NM_R 3!9)*&'>>JE/ZY/K^#+,%O!J#VDG!+EE@+C[E0BFHR,3#63?1E'Q M1=0RMB85GD1I;W_'[&F&:]4-=PZ^?.)Q%P2K;N.?7#\O4>JA6V@/@-/UB<;/ M@2/^ILYE$)ZDN=%D&H-!.R"#]\\:);Q5DC;+PGLM-0N=;'LV#* YIZ8Z9V*O M^5GZ&_(3%(RC*Y_S< 7@:?;C.8PB===; $?#>TPX* 3C@$N@WZP(P8XKCHY_ M\)6H!0+/YR,,!)CZ$S8Z1]Z.$H8SPV[MG_JJ$H'Y:T1*^":%:@7J1P@Z&;J/ M"8T :O&C_RH$9YAZH&D."69%^]0%] ,^B2C.6N<^)ACJL1T M,8H,!;LMQ+"B<\K_A4=3EI<1PE=^A?O$&$Y <\=3+V(BTANI$3A,]HA\+?OT M#6,KTJII"#<\?56^-U-:S>Y#"\6^N]WF,?!ZSH&@03B1Q?8VES-^EBYK-=[P M*HRIMA'H,#QP6G<>$$L?[N ] &;!CL^@1'SE M_V)%S[ UXL ?+F,\?'OW+9'T"6L #WG6Q#X-3.S !W)7.Z0Y= FCCZV@/< Q M.G*,MASC:]K(] FZN1BQ6E_"&^#;F%Q4.)M('3IF*NEK=9 2&-P9*7V.*9": M(]C#SMK8TZ'F;GOF/93'=-W7895S5[1;QMF25J!9AW6 :Y>Y/6E #C_,/HGD MCE)U-2>Y)R,IINV3-J\CGG4N8MMR^M'T5F)P1[0L"HA;ZQ&,4*@WT!L4>6JN MWF";;!1=!E/P;!A88:;!>&&-'29K7!6< ,A6^BU4Y0SS,570\G>#__D$_YEX6Z-3%*8SHGE\D[ODD2&1<$75.=KXW^+[ M5^J]T'XHHT7?-M8F"0JX)Y%H5H* .# C/JJ!8M:TP!>=U/5MCLD0IU-,0@'? MALCFI X3&B38(N%-3@Q*._D<5.:1*\P!NM+F9^&(?'S_\;O)&;.0(FZ], Q* M,^08 32"016/DZJVE8#-M!YHG!@_^8#GT^#, Q>659) MZ"A:IERD5^D[05(IOAH$6S MH+=/.N"\1V%NG8]:+/2T(!42]?6.^FX0L@PE<"O?OP;WB'P,IPXN9S_>W;EO MHV@]5+S;B#5)?&R3/='Q:P#L(&\6GVIHET3NV\3 )%//0*;%3T?.F^+Y8-B[ M#*T1V1SA[1%H< X]UPPSH!X E@A'.Q>X"^"!_F&_QYMGT;/4/Y->8 4E^97O MT+7KNS&]=E^HDW%AF,L,,4?608BR2W0.7%$4N_;@!ZRD44>,/=$'XF$G5#X= M$P#8:C^((SHR[<,V]S3I;2HD:YNPQE4.GF6^RTV/[, 7-3L%[\EDDW!@CC7% M0'>/;2;<*E0 ^>9VU'K2H"P5GA,#,4,W@I$CX.SJ,;9<]%Z]#1(^3WUC#4K2 M; &TDUB\56[^#F2[Y';U(,_8]#$8C$&*A_9)*V*>S(,-4*I%':0LA?81P?8(:W!&/Q.1UYE?KKUGP>YDI\-OD\ MZ%R1B"73D:K#9D%"DS,2,#A@'NV8X0V '"'07]%EC8X[N(-DG6Z)HFR,:[3<=+9QNOHE/DD<#EZ*EA M(="KLRM-(-AL O)D8]0I9T6(,9N%"1H^0"8_VZ#W[B,8>P MK[G#%=OM+N9[8S?>@^_&T0T-646&5HQ77ZI8R)*%G04^!U=E-4;4$67IPY3N MIQ<$;!TQ G9O"%)5,0 MJ7GQ2#H047.^-'G[N%1%T35;,E=9LC!;LB=ER;C[(C)/'V9>\VGO^9Y',@LJ0K.,88QXC)5?9A/$J43O,"S12: _(C=9]\ MWKZ=3]GA.^Q/C\/SC9/T2;1'9(/Y7![,F4II,TT!)?Z=$1E@MHG)A;<49F?& M2%W%6> F1+>?>'<#9)&SP&B)[:;_;91SIMLCCB<,429,FC^7/(6"?P<=5>!^\]D;*+^!>(T&$O4:2>S"*.@CO.8;2 MD"7I>F .*VV6I"6D@.H].'71S(X09+C_I.OU.?JWQ?$HX-%(CPB"4\)%C]1U MK[K7<[@]C]']@D [U^17IQ(O@'[)W'E*Z$+/U2F9LTJ0:;(M%K!Q)",V]GWX MM:!G,ODB"]:8<)N*1-@16@P19LC:;D'DM3Q/Y2 '[EO9!F$15VB>L5DS\(_G MD5AI:$I7@DE&*K9P.D(D3BX1&(F/$.GG9(9]&V N9D[H:>I6<&_&5\GVMM^I M\SJY*3$E4K%4B@D?*Q.NTI9J32S'U^__%%3;$86V\6O7)QO7\W"U)[,XJ6,= M#Z>0K:DAB,*11I+/6")59^OW,//N!W7,C*[V(%@ [+.R-;'I%9]&^A5\?$:7#^Y)E8:JI MK[[P*[()*!-*LT8G9&[N@^TE_"3!-\BP,0D"&D@R$[)8(\S!'$ZL.M( M+84CG07??YPAY&';BN.8EVU"6&[$;PNC^)9RB%9QWCZ,Q3 R*'.&WQ8BIH)H M1=Y5>SO8N$*-YA)BDE"!A%*=W41AC!%YU MY^>+$LL/ E- ]LD_KQL&TB._(L7I+84,9I$RI=9-Z/JVN[4\Z:7>UTS*:4H% M7DHV=<3?CT%I= )R,%M!CP"3MA8CYMA/P:,GS]*/*;C%GYOIIS23^S8?6&6XW,: MV:&['8 ;KW=%SUH!]B!K9Y_'G#?K%0#.? -_\$-J!T^^^T_F'R"R M5D82M1_#+_CVPZ@SN-""4"!%6F^I.WY?*&VE:>8Q(1M7D@:DS?/(--8!@;_) MJJ1]^*+FJ?(U^2E$Y!57S@S<% A!DH4NN#[9LNGAP:63S\B)P[U5\;5TG2M? M1.T,"UI(:3)[R+'KIZ%:L\4LC#FL7)Q"86Q7Z=@F?P%3C E\ 0.?X<"N-0EK MQ\77@./D1TG7C7[IHJK]UJC=Z;%V\Q MAM/ ^"]\$)?#(4EC"MKLH[QN]XCP;A#L!W",T'B.$R"_9GTA2F>F5.Y CVU* MG0CO]CN+@[6@U_]@TY$DS%^W"$A'/.@@I;XOH_(* V(1\DB50^SLW7A*C@C% MA2JLT^0Y,13/3>%#/13-2O5/E6[9\^5-'V\\5>[S"DC7Y!G248]X1VWASGXB MHXDO@Q!WH1#E@B1"%M+RD(%$D#K)%7[XR-&E5R$:*WMS3DRWFO7BB*3].%X' MX3'VY(AD?2%99SBBG^S.$?GP4>!OHX\H[].7/8/Y.!D,R[(X!JSL$$9FR7EC MZ)"2Z69^'D_0IUAF"X#)XPCN1X2*5*F.DH9R>#\44+MGO!I&&475 MK< Q^2:_$-+\8["!SX/D,09V1N34!3G1INX+;K!A@4^2'LD('F6)SWB&O9"" MQ,&.]VS8ZY,.O1#US<!?C86>),T#T9TK M_CZ!(HY$P)4 ?;R,>0L\XP@+:62-[.=0"XCZ8KPB-]#6FNF^9 /AB:K8Z)X# MSX&.P@?=G2IOIA!7J_R(]XN:[4-KZD?IMV@'">W!$LCX0W@GR:QPFF-C9BZ8'VC,Q:]4Y MVJULDK;9U"G?1NG4)6+JW&SJ*.O)O$[O*;!4S[L^CUJ$^%5_(56QL45(WOT: MI3@C=;!<,SW<&I3@6SD MF)R]&E/^$IEU8=0P^E&P#9;N&= 7WCS0P.3+T1.1>/[=V M0W729YH (X3GA]9) ,V32+:O0+_$(OV[ WV8-(/1C',CI0U-\!SAK1)LEJ3M MRB"EU9J(I@FV_85,28X)J]TK/'K AK^IG<0(FN=,. V5/C<@ZX1/M#\>@.I6 M(VCM0__UOD&SI.D>90C*35RY#C,!_'!Y.P66O+?>,,+ZEL*VMD&XX%Y_\25/ MWX/*F20.PEVN<%^L$-FR:LQG&0+SK8/$'A/1 9+VH%AIMBAU Q.F;O>';^^^ M56;A=@:F_#2)7!]Q58+-(Z*\P@"Y<>F)AXE&KB.\"5(!>)C(<6(#'\)M1!!"%\=_OX#FQ0C=X\*,MM=VU2YWS M8&.Y?3VX)#WR*R>S'YW/QQASHE-V'.UC_!'UG?].+,]=HTY$&BZ52/$32AIDHG#5-4J-I+L)_TJ1%DT^$NJK9P$^,#SP#$B%(9?)K M;YQNY[1^LN]+M)F>.,&V?UJ+009FT?3BS,8'GR .K]0*42HZ%X^E',F][I!G:$'U_Y:[3R,?WFF6>YFW&0QSAQHE(GG/RD$+^C#DF^ MU]JAS(%(-NZ0\FB^NG'-'S0X8O#C\CM?=GJRR_&.TRL$X5&Y;3Z.(M#JT@!#;,"G7SU.,;4\_'0@Y%X2[2]=W(V!#D/^( M/M-XM;[E:9K[.G"EE$%N%[09SC&/!ZD&-U3, -&3\9]GL#6 M=5R/>?=EH=87;[:7.-3ANWNS33@7MEI?6"%*H)$,[QMDHU085K4;2K@ZD1V1 M%T/:%08@+SJ3Q3Q.;;Q;QOQ5RBZK%I-X69S$E^6GP48" &F4 M&&]FWF P6%EX$0_X9LI_3^7X?'ZG6!MN%;9L#O@Z>63X=%.1O;(<'NQKV<0W M."-9@%D*IS5?-+]MAPEU%.YW&$08)Z>FUYLSG_DH0RD$LA?',[F^3Z"1KM8L MU"J*$M2YG:'#<6])5^*;K@D/B!-$R=D<;LPC#BB7/4(ZI1%7#F<6KVPE7R,W M9L '^9W0YN6@3'U'PA%68YWB1(R1T5):5O!S^H/HT%$^$P'>N!F#'CVPR;(7N5// K/KA[N_WO_0%U#^Y^N7D\_*ZEP/+M]Q7:W*] M-(:A4YH/E8Z&ZG,YT2-2" */9LV],^[(1MXKNWVEE*S5HY(L1UVY64M$=F4B93.$\]&(9S42>Q8&?GD M!BXK>D9O;?@' TA?+ ^?_H%\,U)C*\@^*'3G!&D9=6#YZ#\Q.AL_T(SX7 Z, M Q(>*%Z7LR0Y&-+E63TNM^[?99 H-\A(JX*W.V$\<&=]0\$2EZ4YVG+ZTMK@ M[=!-"'EB.J5-;N31B?V4A?S^_^R]:W/;2)(N_%?JPT8<=P35QW;/]&S/-^K6 MJ[.VJ5>7[C-G/FQ 8%'$- AP % RY]>_E9EU!4%*9J&*A#P1&SMN2\X;"H6L MK,SGD7*9%LS&=' 9T"/KH*7:_K!B '<0V6(-1; J>\R*)(>_)1P(+]X@(UBD M2E(TGC5'D5 F>O?.;>I<"M5S9 29L2DXO-3L(4E0_W#&AC_"B_\K+Q^K9#D7 MV4+NU2IO"XHS)-27 _9#L:7%:87T:DL]3A,W[ZR3H-:J\^3][;ZT%%^N[B[. MV>W=^.[B]OBL=$:HBZS!MCJQY8=$K1A/G[*ZK-8X)*GX:!0=32]=/TH#9:F& M\Z:62D+F&0&\4^^E\@K&T3J8?&*T 07PSF6UL![< E1!M7]5EEL3_66&CC>K\2_A-V\UQ.[Y:29BX.:?@_-S_J]FNVZSX2] M%-7;1>%X]X.Q ]1U'0HA*#$$$<%!HSG>V5Q_4-=O>)-5N,?U,BMMQ+'X8]-] M^>(>T#<="M^9>L,?,RC_%@WH\VNP-;(&87Q'-VTD#YSS[FF2_B$^@KK)RN\\ M !)/2*3=N!5U'+8?CS9F2#?=BG6Q+QE\L=WC6Y!$.S?A^R)9 % U9"E8ACM, MZ\>^/G5A4SNM.%&P:WORPDT?W\)S<='AWH9/=H%OVX(+/':]S/X'B*( W&PA M8@A'E<_)UVRQ6HPIP'BX($)6ST(5ZH$SBU+$%J2))98JR<$:LFH5S&%U$D9' M+05,:F"V"LG%.T0_G9ZL;WFJ,3$W/)-P"W-#O()"><0) V*> $8,GZJ. M>7$N6RU6:(#8,K-T[_EP)=CTXK^S9#,I//B$>/_^M0[PVJ,IB1N00]L.Y@-V MJ1.F^54+,1)8BA_[(W0NWLT3S0)I.0*_YI,Y]T*G"?9I;LC/DAO2CC;\_G<5 M8D^^S=P.J"+;7)GXP[\(?_B\72V7.=:#DAS:ZR[S\OFJ$/8MJ(O<$SC6DDXM MB2"?60HB]B4&TX\; MV[[NYW$^A7H@]R9Y_BPI[?J>.1:BF99]N)'CWCQTH MIVOS*_*"%2\CB1+3T'[5>,D"7QUY]ZCO+KW )K9.(EDFLHVC\G,Q>Z20H?A2L?$PY9G$^O^1(/_6)T@GK==>KJZ2;YN(%<,S*^\Y9)% M=^6@L 6\EX1KA.R1QB#%M]O@KLL!R$_BD(103;Z70T:) [(NU02]#@KBG\J: M+;]LD'T]X@H*&&H(VG#G$ M,]EC#U4WTL)6H";D:@WA8&Y7%+'C7@IG6CI#\3&Z[D,XZ-1-;^\'9GV;BULO MOXVG5--C"CDN]CDKX';7;Z&1C."KR=M>9]V0H(BX::V[!G,+X1)-(A19G]#( MFQ=JSPB?/*A(K0-!QO'%B:5:NK LEC=C-BO%1SDK&LM.#36'7__":]; M1KCATGS?1=UD"ZP06Q0,XLQ!?4:9^(TX\XH[TP7OI?92IA!S+05QU+V?62R2 M:@T+Y@7'XPY&^=)U;DQZ1>/C[,D/NV1V+53"\1>I6^!1T817A"$"FZ81* +2 MI&Z\OJU*2)2/:S^6.R"O4E*,0I[F5$W7LJ(RSG/^R*?Y6E5;IO=+3XQNK,9: MFD8:/$,KTR6E*5LMH?$ASJU'^!!T%YP4RD:B_5AUQ MHI8:FF"=EX4PP&OX2+;):6'1)H]Z<<*9/F]Y$@W*Q2"O]''E@N)4KAT6H#Z98*'*$TC1,F>\IS,Y 5"\8B#Q>-B"KS. MR."R+QZ#/=S935V!5Y1:SU#]=?BQO]7I2&V6P7RWQQ=:OD>QUZG@TS2(,$?IUJ?>/])(>.D,>3A-JCK\FWNX"HAJA+C MLE*D6$N&ZK'3*[C]B09_9:?_6-4-GKOO2G5;S<6YV/ FWI4P,G9=E4_9E$]/ MU_(WP]6 M&<38%I,MZPA"ZN)[.G&M=%RA6H;#F>)OX<](+;"T0FJQL&F+@@_NZ4/WZ?HS M3V"&$$R_K/@_5W"6\N AL,0Q+2\2)T$ KYRFH"[7PD^5VC6ZO>=DG4KDD=K< M.2AQZY:98TR G^O!6L_-%E-&(RW"]B@^J&)H]<75VFCP78A7/LV4OR#Y& M/DOU :E4*B(@^O3NH#H4&\?DR>^J8%IT> 2?WOURSK*O>6H!G=-#$N9U\.'* MM88C[/X<,]*2D5;GA2SCO82&E6>W[Y9?HDU(F MTT(921V*-QV FK%=TL4OO*7&@B1=78]7S;RLH)]TWSV.[KU1Y$AU;ABI W+( MV=RLV_P1J\FK))I7@#Z05"F0DIWS)YZ72WBU_0[I2B:5F(S4T"?R(#ZY$&66 M8U,C>E@..2!1NY]4-'2H[=.(?12*G!E$[&X?A$?NF>+.P>#LGAT=A%N=F*([ MGU;D90BMO=ECH9V4+\,I40;[+D@IW9Z1E0K8.ZDB.#Q@SYYV'GZE[-"NG*[J MK.!U/4[_N$C'JKV4Y?<[R7#5H($.DF.4FR8@/04H<*@8.99^4%#[K>N+% MBE]6Y0*F#V 9_IXU\[.5R-47O")'?&?,I!(V$UJ84L.>A1ZF%!WB08;UW? [4M\0=A9'4=*(B,Z#EQ#AIM )!)]-IYO#),VGL2\ MJ,&-@A&S5(PLSG"&6@;KK?TN7$$B!+#0D9V[F,UHW>N* ,PNN!@5ZH)OH_D) M%AT-3D"K$G3;[7L9HZRP:R1@2 O28\1,EVM78Y@VB&F+1G 5FL9H\#YL)+M; M@9]T0!(E./Q!0LW>36:?RN+QCE<+>(7V/B[I43[QO0.!)R 1&UR'XHJ;?*D9 M*>'.Q_=5S;?_+$^MO2@? I"O!=G_X'EZ\&'+_/AO1-=<3'5A MNOP-VX;%ERJKH4/C=PX,WN)WQ-:1/(JO"(P[8=\\E69620X+&B3F?B;I4BDUT"\"ZB$%^JSX8>61&JHNHKX M<&(#5ZI&R/(KEB4N5J4OTEUCP CD7<[7TOFEU.)^F\,?NX5T74"GL2=Y(*I(2?#^]54EE$/?<3&]S+[" MG_R&P[5 7*I*9+1A\/[\<5##.IT*F&U19=S&9#_+DVPALN.?WG_T]X?$NU#S MI #6H% Q+-?R5WH5 UXX@'NM=/E%-X-V\#7-FK+ZDNP]/"8E,!!QI)8ZUY01S-U IS53I]X( MN\X0[@ @6PJ/R6 M-PUQJWKEO5H>,P*C';AZ<\:]2-WT*+0CF[=W@&UR(VD^[X0(CQ'UVXLSIK#] M1^S#QY/WOXRZ+CH)WT4I9: UTB![&/>=G&O_&,3J1A=)V4-6T"VO^(YD4_E% M 13CF@HS7K5>U>(.D$[A+W%#>B77M6ZAMW1@U#S6/Y M30('Q6[E.Q,&W>@X;OW# AS5M="K YQC#R4!0+)G$ MKDO(*;(DGZP:V!_W*6JTJ:6E:+94LF%H!3??1$@/2BW=HU?J(2IOM$PFA08N M1/7LCLNJNBS8PH[%8X;LLW%DL[\A&: F$&B33>9/4? M=Q[2,X1R4"F'G424H?DD#L3:GM5"<& ]AC)*8D/ M5;*@%^,@KHYO&@;?;R/'7[TTV<>>"]S\,24^%7\8M-?55XT>+TB6Q! M!@&,DKISA6^Z>#TNRVK&LZ"#O,<1U*VG/O8(KNJDF-YF7QO."X>C6F.J"]&]#!\+?:R1"EE-&AF7*JE\A$P,C*I+F M*BOJ+/4![NQS)[%L&S%M'97+OYNX;MX]M2+AQ"E>YJY?*EX]92G?$B_-5C&9 M&5@8^BX@2[8/\=QK[QP)#NHL668B>@2P2TP5H4GJCBIH;M^//"=.9M;F13;1 MF\FZWF!M%_P[8YG\SDL>]D@Q=7%K+Y/4C_)D Y07)$8B-.G+%6?R_O&QP@9H MF*@KTFPI]HTDBC<7204%%KB-P9743W>7D@IKC5;H(7E!>O;1F?(0N3*.[B^5 MHR';7@T5*0'\TIL\F8VG=!0R5-I>>:+%>$IZ1FK/$,<"I4OLREI;\#PQAO/= MG*\G')79SF+=1FG%D-S> W3[^Y/W/X=>RO=%I3?RN^2K'+80A\JTPK[#&UZO M=^CA807 ME?P3*-*D'D-Q9AL=":&G(M0"IADX3L3RI&Y8A1ST?3@NAV 4HCOB< .J^D0#Z@)YR7@*@]+Z# M FW=D AS%TCG_EN9BR-I4JTOLUP8L^_AD*CAM3!& MTH[>_ YZ^U@^Z$_-ZJ'F_US!K.X3[V'248MC)"_F+@S)"!2L*CX7^Z7FJH'3 MM#A53V:8A%=XLFN:*GM8-5"INBNOD\ICC]M,[5+;!C5N_BX'#$',]R"Q$&E[ M\.W\0 %QHD6BIXT7%@1*,MZYFW' AWBE0A[_A!#"AA"N@I0DH; MV#V=ZQH]S%9D5;&-]Z>!O0>&A:I\RH!<4WPV/V5-]H@+S@#%[G>KV"994$H0 MGB;7:EAM(';IHC'DMRV,JZ9<(5T4TID1;Z,(A[T9#N:A@[FJW:QXGDABLXVG M&-!%[ V&7)]/R1OAJ@8X/BN)]=0$]E:/%#<*'S6(/G!?4E6L2E*1^"57'Z;+,BN;J;$_N MKM;NJ.0Q(3#D!NAMMR[T*GO967CJM#X,=TN\)MK'WK[JCA9@V\$1- 1OCA:@ M9=]!,%UD%E.NN"^FO,H1-U!!)OX::7@%;I+G92[TUX1<"1PAYO/DW?%':)@Q MY]:"N;0Q:225_"]&:H*C!2$V]2T7'RIQE/ DLB1AS$B+5KCHQPVW319].2V+ M\)U2YWQ9\33SX9^S11RSN>Z@YD!L=K#UC9QHJ-'"CE,"HK2Z^QMN+-K6M8?$#9BO( [XW_9@'< GWDIQ/F-]'W\R]OP M2BZVG<@8%M2WY9W_$Y\4 M(2N%L)[^'Z]*H>6_>[M0 Z'L7T(J*PO.WOWQ0_#YZG[<4 \+S =I$'OVW]$N M./MQPGZ?_O3^ T0_QMCS^"G)&ID5S,!BG*WY3XU_ 5T&Z,F'*$24_43SG-/OS[26U;V4KN27?@['E5ZVEP8UB$?BGX M[%>(/8FM3%?%DW@+OQDO9FMS6R+%:UZRC!3$:&[KQ[7<*:M.9DR)U11S4O!@ M/.IN;MMX4H'=TO/27Z'(L,KJ.2P@XJ?VH&)QQ2F.\$A\P'WYXJ*Y=CD4E%!& M(5*T]L4;#H,DPA@DDH#Q%KCH;OT25,3A$AY O&^H=^2N))H2!'_8NTZ^02!D MX R?U03W7%/ MK+B?[(Z[6-BFL!N6/6C[S5D?XS3N51E'N<&G9OISQ;G('!U^LL5F9N#8P/0I M2QZ /0'OTA*XXIQ.BALX&$+_N_B%+R5 'M!_BMP[JS]YHGP;OHN1[ '"E6T9 MPI0E#!"SE7+\+=L:AN;$1=,^9/R"G%>_C Y6U9 CIEW5MH?1.A MZ)XHIX^"Y,I3U0, Y9SSBF,8PCLO- -@6"]YC'RN(.\ :-8]^=)":UB6!1[1 M1(J@.>EBL"Y)=EV1]O!T7I1Y^;@F>I7]ZL-NXY(6SHST@3GD]C9LNB,Y= ;F M5?ZB0\&O),Q8O1G7R>\?A1]V:B<^Z@5)>W/BSNRX ; MX![0ZILW1\CO):R;.-K(\L"F4#J;03B>\$0M\FU% _&$JL//E-7-9/9K64ZA MI"!1F.O;,M_W&@N/0<(-%(F%$R64@=3A^..>B,BI*@[=2X].6'W%+SR92*W& M;?1BW_KF!C1SA)HF39U*N-7Q8\5Q*[GX*M*;*9R)O&DRC726*/&,2_G!^3%[ M]DUO#-HG+98IN:$I,7MVJ34>_,*S.B345KOYRFJ\TA#0"HYKWYG:LZL1>U5; M&O1=:?PM*GA:0-2P(T5H1SM4M.PU8_6B 3(;0X F^. O0J+]'#P"-GAOOXLF MTL=K9]7\<]* (^N>BLK?=GV@E!^D AT\*-NNKR]70.C5NDE@*QA+C78+#0,N M!B/E3*CR:"ZR\%Y 4N"NHGY,=X!<7?O#UZ&)AU'L -8%Y-[E9TGJ"+#^EK@H MC+R>GOQ"GA3(NC*]:W$E3Y5G@->?JU?SR%WJG(S<\80B?0+&*3:] "8;\*YD MWN#A1B!3$F.V97S[+)CG1?#']Q__\VUX)1^@SX1;P)M^@/'"1EL;4/(L3[)% M/9G]^9>_^%] DG@7AY,4P+=9J!B6:_DKO8HQ'A7 O3:4WDMNAJPP=*6,MZL' M[(BEL\CY:N_7LN4HZ6*&)(0Z=FNI3D%D3U>&=G F5@_7=.3VT4V"FU"@4 M9Z$HRCX4QF4WYU'GRHTVHY;3(Q9CQ!IN"32=XC.@Q$$E]X;7O!+'_-,DA[_: M]V[FXHRI0]"(??AX\OZ7$=,*F=&(AV.EUNONA8&8W=5Y$?Z^JH!KFQ12#QJP^5: MNV>WQF3V?]EUC 3?W_I6F@M>+$W@@V6PWD/3GSR'.+Q;4Z*.',0/D_,!V,JF M;<7J=.VP;L>/%0&.IYQ/D=]%S;!+$D+9B0/C]8J_'+D)A:"Y,!CP/OQ1Y5$Y MT=]P-4(OMF B+%0=.3@[KPC+Z4=+:45PT)>X 5*E$!48T&JP!2:2FE*U>.%H MCV%RQQ\I[:%9/^+&I85@W\NJB7+;:T"GJ0KJ]<'4Q*L*>EK.@<5"XNS1HTU( M[2\6I/8X**2V.IV(P!:7R#%)J?2-QT(N<&4%L\P8,6,(LRW14Y#2EHV14FE. ME&O$0Z\EZ[(N7! CW?1!=\I543<5Y@H*.12&W2]F,PZ0I=R[PQX[8(R2D89' MQ:'Z$=.:(C3;1_';F3S2SCE>!\P6K"MI6G#=72M[7%.W4LIS^\9=[J'M&XC< M: N9.8;S6:]AZU9>OL?MFP=+R[!&28>-)1L!H4AOK>;*NKXJSLG@2[Q3T M[Y3%--L'?'HKMM:#VL*G0A4,<*1:&?R1M,4 VNK=9;ET#>:6_EJ!"AAS,DJ8 MUC)$3[NQN.PG&W)(]5PNKSOH#;\@:7@=]D"07]D(J0(^?S.804_:;(% M@?1(P4Q)CG<:Z]DY)T-0Y^8N#V-/J@!>2>I)G2).5-CP+3X@K,:BVPE[ +F# M<,9.[S<';T:(Z)(>:(YH+X?R%WP9A!/.#K^YP((N+Q@HM=_.DZ)RU MO%^6A=[//_.FRM)Q.L_X$\KT10U0D1%9:VK7Q1/W#J&V?F\IZ^()UL5++!8U MPOK6P":D272GSU9+("K5WZ0%.L$2XT50B((A/!;[2L?KFH)J=V"U+DK+L>,K M-7;,P'0K12#CF67]]_XTNE-%? =H=6,C2L6XA>8,?TT+W5K7\,_:ZS[HL<\N M6*B)$VB7\3[%/S3 \ZFK,PLU90.=@F$/[7VYU%UH,O-"(;N*>G7$A3[:]6"" M=X"LZJ9

_8VXPW+3 M*G]L?6*1RA_7%5PG-6OH8FF@Q46\STNPIS\.7*5BA#T\-&JOU3A4\!&[;T/Z MW>KN03VNUS&^Y=!'E.37R1)Z7$3N#"2:?/I[ULR!<1(^\>)_P**G)(?UYY=T M:H4,-8Z8T,F44O8LM#(DNL0\ /Y@:8Z7ED8+2SN_LV,3?I/"[_!U(I:=E9_4 MIVO[)QZC#.I#CW+$/B6,BD1;$LXU^X$Y_@7?B'@E4L4%3.H0][G?T*F1)JG4 MH[U'"!LXID/OAIB"/F]@'8+4W]8/.HC3)#5+J&C']]W+V M6_^WA=I"0WDI%QL5\9+$QFN)$":G!WVU6"35&B=:$%43.PETT\A-'$@]MQ,$ MCCK[7KJV 7E UO%;[SP1(4@L.>I=26.<^CI.N;JHT " 6C;E5;LD7BO 5QI< MG6&HPVYJBS+W?J MD0(8%EL#F8G[Q99_:J%@14@]S74-#/LV6<7=\X9G#<.(9*9W(V(9 XKH*53/ MBT?86,Q$LU>F:4F-FVCVZHZ[0;1]"CD+? -O@U=*"46QK&ZR%.\ZD9&'2F2! ML>0]K70].R3\"#;/JO!X4'VMOP(/JEP,V*:V;\DGE0YV/]AY(T82 R> MV?3MS$9'2]NC [8.]'>-M+.;X%#72&$]W]4E$K698I-.%KI2/ ^L+C$NB678 M[7*@8RN>\72CQ!7-A4\]:GSN48\*MJ9' H8T2464VE\@5[@X4B_VJPRTA6,$M0.$PR$/@F^'HT]\#:7&-Q $^XF/TY08 M744P9ARNC'/B/1'*PN?^1-T(S%6^C9E$UHB2(C9:>EK?19H9JAI+#B-GMS8 M007 B0J ?F-0[FR!_W^PX?\'Y5:;[%*O./@2/T1:<=^P;^ $&?2_EFF2QTO! M4"UA'8+BMQ*0;>D8(C%%3,9V$W9XE3+V(V&)=D49PG/GZ+J7^]&I&<3VE$PZ,2TOY5&YDM+P MQ9V*HUM>TL GC>P&7^:HI6=D#1HV/B2N1I]>.6_N-M>BIQ+B#^KO)*UFJW5> MI9(*T\_^<9\9%_Q9_T":,G)AI6!I*W-&AKG _IVW'3^W\PBTBC=?G#$D3T$% M.5I0+-N[Y_)N7JYJ\23NGL7*74\*#BTD>Y:=6O<:0CIKI'C6H'Q6%IP5H"'D M+4?/;LEE#NXHL8SD,B$8>V["UP;[=ZO%!OR!' G]QHVG_UC5U(AU5XZGA*8+ M$^79]*HX2Y99D^34S 1OEE@NL/B_C^\__"*?+P$)_6=P'*'#Q\==]98$ )HS%C$P"0;%I%$CU8.F M[9*S8\HRBU1% H9ISFL!T8G^0X0;E,2T0\\$O MX]^BO49!'=W@\]GB;00P>YM<7-(=7GQ-\U4MCK;Y^E.60IK[S7U16^D*,IO+ M7'$AY&I7WULSX0M(W7)N4 MV3!+:K0=JE>OMF+TV*X%7)];Z?]Z.6Q>'(#;KW^G5(%T!XMCC)-FSUYU HX M--7Z?\Z^['OQ\%]77\;'9YUS@3#/BH2]@WC^5RE.K?\M_E_P4E/G^>>&P]"7 M[TG]R[/;Z*TFG)&1X#CK=2L;+I1!_ IR' MI&! ?G7>,[0\8_$\NRJ>Q,HOJ_5U*0[E:U\\ 2UNQ$@@^[O\WXCX 7WY9*\] M+3/"W7-6<$0]J+*'%:P*.# 8X(-/XL=7#5]X-,J# F9KH".D#?< 6ABJB7!O M$!/X[5V%Z>7Z%A)+Q&'SRLKO;YF2R(S(:&EY?_ZX M'#+2H],L#_81%8?OOR7%'YR?EL6TG^X8DL=08,A"B;?=' M\ISP&#]U03U^3OY15F=Y4M?>#2>[41]'#%4QU!6W%P7/1%=UO>+3?$56#SVOVQ%B2@*&*?. M@Z8I?]P7(F')U_"2D#;C?W@,EE>TT&.7BW^CVNN'"F1;C=%X5!,%ON'8:" : ML8(']TPAP6-<'4(>E S]TM8. QU%/TA^M29'7WYJ$=J:9"O3-9$: K 7=*MF#:!O79;5#>=?DX6DN^BMETVU-"V- M5B0\)K7(4EK9BF.TM(4,A'L=)))LU2'UN_Q6#(!=3]1N<-0O.EX0+%=VOPX0($@3[*BNN,Q!?]6\3RGHN?GI/J# MPZ61'"+>]^M$ C'WUB+5-/5PO'$JN(BD!PXME-0!.6+AE.U\-I$PR:SDR(L= MZ>//HY]^^9D0C6NZ*\96(NJESR@["^M$EVHA=W/M,:@;V;BW\) MY2*X1^;I"KZ0=U4")XKS9%WOZ]O&[*:E4JQ$I9196IE4RT#OFXG'QD!K9@6E MT7%(K3@T,@[3"''8@NIV-T^:W\M5/KU:+$76I(O$LCS<-\*@"$32,%3(2",S MM7-5-'\;H7@5_MV(9= CJG_VC)')*#+-G#.NHP/_K(H0G:LBA:X&?L[I?Z^* M<8J-YO5ULO:X.%9RV3LE^0>D>I7"F90^./=:]4IR9CE49ZPDXY4/+'"Z 25F ML8=.X19?)M1WY0U?E$\&9!:*Y%O2O&N M@F8D?1>JV5+IQ@REH%. / ($O4V(%!)UR2!#84YJ=R4CC4RJ9%HG%F;E@4BJ M?0.1<%YSSY5QP+:0\:(4Z<^_<(G+\\+?>%)!,N2U\WU\__'G-^*67/,[NUY& M>-A*H0)OJQXQT(I9[P'V?C4**EN1_.\6MWP!],BIZGF*<-,8P^NNF\>T#1K' ME?.5=#X6E'%0SU_^[.]ZZ.%3@"L$-Q2O(O32Z\Q\'_K9UD=>"\9A?2O=G@K9 M(;_@_7ED7E;I"\\79M?D:V=V-E)=]6FPE1C&\S=/"ED3^6O0D137Q5T MLWNX!E1YJ6Y9*ON%&F&K:4\ELYDC_@PMR#PEX^F!O^E-5RJO!:+-A*[E/L[R T*(>DIP,N!E:W M%P'S-.OJX[HJ%UE=EQ5R@=?G*[X![WL+C%T]8?O:.*Q&M<2VA;%/\5M_>0N> MRR6ZTU^ADG6A.:/:&+-MT:+1.FG945F:J!1Z%30=D-TUJ ]V#'OUM[7>]G%M MS6+BX%- :%8P\0_6.(/":,2Q&$'WFR; MU^$;AV2RV(+,KSVRWS;,?1TX[0WBRS9N.#F^)&17?"[V?VN>\AVPQ04#I1-9 MD3/0#2M%?E]\+Y'=0?$4EN!22@Y97>[-'7WJLMW -TE)'((7&_O!,K#Q+S=H MW/"4BYTH7#^-43 H)[N1RY13532GMD!)C.$6@B9P_89MMV-G&!411F^5N]>P MWR+)%.[",-U2\28C=$G5(6O6?+3/<%468>^1 M8'+&#\\UJR4Z:&;1UNAE5B1%FB6Y=?6LX5:-15[HJDJ%/6 \8C, 77T"-0/U M,6^[9\_Z6Y"R1L- ';4[&;[!VT@S$W)NN+ZLR@4,HWQ.8/]'Z.RS,L\YTB#4 M0*/QQ/T0290F-A.J&.@"G![21J__^&--#P6[SOQ-> (-@ITE0+SKA-X4O=4<_84\^;.S3HM>89^/M;O]^PGV M6\DEJT)6.3^5:9)?S\N"4\/!OAU%((:A'-F&?WX#O[0%UN!W..!._8 MIT^O0ZF.Y)C$9)"$\W?)5]FS+T_>^]YO2&PHQ6,/\X12,'LG10E+<\J;)J>?%Q5/U+(R#!@95?> ZKK42W"A5 M:WT*>D*6R0.X*=BV02:K+1[&U"Q _&N[GALH=^S7\MR^ISEN<\^ MJ&01D\F<%EVF5>/OO>AFB1R-L.-W0H-6)Q6>1$2+D@OMA6 MM5!%5FR;[9%#S_6E]&&6XLQ2Q5IYX3WN_&B$=@\Z=<^SBJ=-67FU<2HAP9LR M_2UV[[>;.9ZBQ=3#I_O-2&T2 MTD^E9$PX$I+-DJ"S4)%\U=6;NF:6+N P)&VR.GAN1T!J##P-%BD"K1,"1B*U M(U&I2)0OK87@+<.3ZC$IY-0W B5>3:E F@QO1;_5KDQF>E;*/V-\_U8VKJ) M/$AKQU#8^N%[:N[!C D1OZQ6BQ=!1-L-7M3?!8_Z"Q?YA/@6]=5-)O&BG6ZR M+$8W622_\TV7=S70@:H?1DQH@R4A] WK8E96"]QQ/WG>'$C13,MFEO"H)?403CIP MG$?CZ:^5V!G$2MJ_]HP2&(DX8FN=J@&:O QJ,LZ;+189]19@LX/*Y\19<^]5 MM#%:IE7@-I#:2D+6CT/XIBXS+)_&Q90YPJ.\'('\<\ZJ!W=27]N4"#A"LS\W M6?W'Z?I4F#$'H&"/>0U'+ .Y3(N--+K1MV?N\]ON7LBF@W/Y_H^+8I7D]/W8 MM\HC13&2)3]&QVZ\TTJ MF,$C\;)O4W?E#-#)]O:GD*Y';)E$ZC$FD*;)[.)K.H=F+4"WG110=6]-X>&, M0@85%SFEY_Z%]9OBA)6O$#HYJY=EG>0BN5@MQ;^ %EO*8((]HXZ146.Q_!6: M87'^TOT7VA6F?&'H#/Y+VQUF_/GW$]N5PA_M8XM46''!W:\D5AB$@'9J2:V9 M/.[? M9"MUH;KL0ODY/@9\N+KC"IWV1.GQ4Q-OY/9>$H 4C[) MMQ8MT1!'"BM(O#!*?@3_N#O]2XJ !IWNB M&O<(^^?0D_2E;/[&FQN-B4^N(+D>_A7\WMY$'%W=^*9C?<2T@:I)'RP"Y!ZV MY@TS1ND(SY"$4!OV?4=Y*^4!9K@G#QAW!U$76L5&LB%(X^-YU-9/$K@Z#L'-CK2D3^ 9VZ;_A;W@A>DTSF?KG(^F>V/%>33$*[TP[[J M#\<4J]GZ8%%S:OTJ=!,9.O92Z$[7SB]U\M3\G7[/%:N'50B1E1.D@\K+7 M?E12T-':ZB:J@:TU!\VU2_)PN?[T$("8" NTJ>A'S]VP!J@,P&O)'!/ M(-;[.Z;QV5YP"BT%;*HUL(14A+Q-ZM\U.^V5+AG)3(J. 3K9OVO. MQV6G?R'=,I_6U7))HQ BUY9-T=9MMIRYN"L10;W&K]?>[0_M!6ME);5E!E4_ M9\(0EEGWZFI*HRE9CL8$7=('"5 [78.GDLASB<>=W->\02DO0W? MY&NQ'[$1:B9Z(]#]-B+2VDEE9'*,3&8BDU!DN(I,XD0&5PA;0V1FPH;@K<^UU4C5KX9DX)*>>!7&U>Z-(9LF,=OCH MS2/W!++%K:,> N@/3*^7>0 ;T2UBB_"A0^B^]W5:94L5IM-5G16\#DI>B7-U M_\7S*1++D(L<\ZE>SK(DG\V% K8"#6Q&*BCU#\I0VK=K]1:.GC('C'B9$.]P,#UZM3R-;V+)ORCR_+"M='.[ML(8L2]OH MPT$KDVIE$3CF0$.\J#CG$+C 8VJ:?E=\@H,V*LRMJV*Y:NI/_(GG/WF]S@:O M#'HK0.B(H5CV4_!7.8!7SC49N1%\SFKZCY7$[KLKQ],IWITF^762B>/36;+, MQ.+! ME#^^+G!CKC:G'BD;?)= =L70#[ .2-KZ_.1MV77_:%NT:QGB'10MW$ MO$T_MM YQ9@M5^;?74SL.;\>UE1XKMJ=G)D*P1[''F]7#SD!IL-\XOF*?Q&? MB[MGGC_QSV71S'WG8L@25NI*'6K3T,9K#8//"AJ)K*5!:E 6:)D*^+PV:!1; MH%4AT\8#!B]7VS8&K57>-'2LFO@ YTBQM"R#)L=,@>$+;&%D#"-KWF;,'("& M5D$8!VU'0.X6_!NHO^"2#;ZPR; _"VO$$7$Z$3M4NJHDGO^7$I(H^D^QEV2U M3V.(G<5H)7CVMM7$:O@X6#0<)'4#LRV/;##@90-Q*TL (7V74'[7F[*F-%X/7//OB]@M?0 R5[FTPP#L!-RR( R'<"IS4-TL!DL35+R>UG]<54@$KZ$&1%!$T<3 MOF]FJ"6/&,A&2':2KC%%E(8!.NG H@NI)UEQLB2Y 3??4Y$@ &9D+^5N$,9J M(2WD"<7/8KF4T%*0$J->[6>QO2Z4I(#&F@$FL93+=9(WZTEQ5QZL$ZV7OQO>:+!\ZA? M>0'HW("&-UUD158C/L(3ET#@7ON&E$W8?XYTC70>JVH>Q$T'G?E%7T-VXT'Y M5?*1]--6# (9S>*%;;GTMES=R*'%4E*4)F%OR]W1 -N!T"REF(JCPOLB:^K/ M2?4'A]$K60L7YTBJI.-/H;>!5]A56:3<^E=]+#3KT(-C=VP%HMD"+<*7J2:; MX*!)1LE?@9\MC5WV/P_.57O ^,GE;L6-%@Z*9&0)EJ6D+4P;(W\%?F;9X_SS M"*_-H>/GM&+=WHO#T&?\_]AZ)/X4*624ULQI^<8DT4DNM/.C.'R,:ZN.0 MR+YZC()4QT ? X5,:43N.4.F%1@E(5807 !*\GUIY:"%_?#%6DDMH)\8T%*7 M67';+)J+JBJKL[*JB.GO,D\>?5&R.GH'&:IA1@_[.VB*V(PS+IILFN4KR UO MX>( +Q@NOD+-BT^!JD_ BJ8"*HE803GVV+MFF,&,+4\80(:-E#H*W M2(,,L-5!>YL.%M'0I3C(_]=X- M9Y4=%.;*Y!\E@H% M,#J@V^VY5,&F0D=0@-*^'=37,.@8"';F")1H)",=DE\N@\8KGEIL\.7^Q@4V M89')63O=^IZ"Y"&0P$'*LQCHO2A2+$8>X0*Z* MW[-F?K82:?1"I/3J8OR&BT_%BEL]?I.9XC:2/_/&ER;U[%GH9ZDTP.JCJTB- MC5X$'[&IXGB2/P\+11TW1&K1JM" 7J846]UR4KS=@@GG1DU_)7_^%B+327=U MLWM)Q"+YPM,:=((!Q3*U__5%NZH?)>K L@\1.Q?O[3R-B*'[+5-C@?-Q,9MMCA/A00Z*$BO-W M5N.)_%I\-2OJ;!^G*1"\"C/$B:N8 L#U_1(*LF9PU;,-A)3"0D6UWXKP9J;['&^=QNM2T9$ AE)'(@CVPF' MGLB;*J@WL%H!$G8R^YS\HZQ4 >Z\7"19L3>Q@RPS_IW$!'W5>C/>I6P@21%) M>,_YLN)IAE]H\>><2Y0E&TQO*W!\#^3$MOX1TQ90>Z\#J-?BLQW%I7:-'K+. MJB+,=/^5V?&;6L:\N1B\0.K]XF@7MYE T-N46[,!9V!J<_O^0+AOY(F8"8L5&^'(@[+L;5"\\H M].OU.X>S#Y^.G\2K\,B5:]A86D]630WG6 F)DOH-(RE5)PGI8C4J8:71PD[8 M R@:M-?V%J,4,:F)F>HT*6.6MA$BO:214K2@,Q?] ME4UMI2GU<&1$")J+WX!$#<"+"(JXKE<+&DOLO;E[*SN82 NE86K&1IJ&2>2( M:>N89=Y!&\,/'MYMO>2[ MD=Q^!!ZP10M$ ,)0_;0SN:B"]A.S@RD MV+^?S\XM5\7NXBNOTJRVYN_H 8U,Q _4D2/'R.(U)FF%1]68U&,8'.P][6R$ MQB1#[E#S1.RL0'0.R,SO\G\C?OX" M>.W>MFUQ_2SDY6LWX\H-GW+Z/K:F9_$24JRW99*/%W %"+\IMLEI7^0S1C/M M9"-KE%C>0Y)Z1OJ9,N"M!6@'BA%?JK1&3QTO=5@2U!JKY_HN^6KA?)H]SF)W M]6TUAYYR2\?(WM\M-4/TN/,ZR&([8D79Q.1_Z"8-[@*=P Q(?LG6_9R47H+Z M[@3M&*EO_/I(SD,1 ^?R^2T62;66N(0=X";!J]=)5M0PKLWK27'Q%;H-5ED] MAT<'4S8/^^9Z()>] \$_,!PZM27CN+B0/3CG7(KUN@;7IO IY([PX?C5?;'] M%CSKNDYYS9H\:O(!)%',GGQ[/WLA'2 V16',D7(-[!LKN8'UPC% 7)P!+R$/ M$Z+740K\)?AW7,';^/ "&(R<2-#_?E:W[N8BF_Y"XF2C \9-,DGI46>5_0=G M2R+I@D(J51'Z?^ 6]_PE&=/X)K^#8\K%L_CKYS!8Q%Y^769%= V.G!X]%])6AO5H>^9'7V ML^'%%$_W%R'K.OWZ)-!3]^F3O M+Q_??_B%_(B!K4,SH'0Q[IOB&7F'[ #HS:LVWI%DX0VXJ-SKZTY,3?&7ZC(; M,U'/'0&O]C.MDJ5;H#;%WQOH=&H=#;EC1 B$2DW(+*'?ZY9V=OKQ_<<_#]SAO([IM$^JBW>!\ M\D1.LBYP/H5'%NK/_"V74#%]T,4W][M8]UF3_%06CR=WO%JP5DIPV')C7QYO MN3ZR)HPVNS;A9'665-4:?AJES]_UUG=(8J-OU>) -Y^C@?AD/\"+NLD6^-V? M@4=/ WHT=O'E=<\G%D:$'\D*O3+[WG_V0U(SDB_NFPR5<[]JQZLV\>).O%(W M7ES%2Y]@0\=)OR2?128C5C(LO*[&$_KF"N:NG/@Y.6AQ#>5'/'OK%'8OC*3!RXOLRG13NB[GQ'KOOS.D: M__E9GM2U%](>BF$H)SC8WK&%P,D 3!QBGL7T=!&% G@LS)A1[VTRSG05:20V M#Z/SP&?3@/'8UN^8/1;9+$L3G+E<+,M"0H6_&*KXC80P9$R ,VKU! %@3:,FRX< M[2M\#>FB Z];C[]F>^,U:VA@$!+TL?C;? A$8 M5VH^0Q0+&CG9N\3:^ PS[ M-B0I=W$TFXBB'E ZMM+:@"8@?^!HLI3DL,A9-RH MRS*?ZAQB)M'-F_B#)7X$&7WF:EZM_R&"/=<)F# MN\8 Y-53EO+N$48X4:3R"D>2IOZ+3RD-1;2CX'.>$K5I*N.XS$20P 9USW70 MXL>!8[AK'+0+%S PZ#?0'C5S7E'IQ;/QMDU>!8)90D6=)8H.2E'5FQ]RG9/] MLBBE^J(CK-E>?7':TBR'(I12*J(4L"#\)S-H#\!2B-C$KRN^R%:+VNK1WK^H M1,K8.UO=#UB,51IQ-U(Z1RQ"9WBD6'3"PYB0 %FVU,3*"B#,M T$;H:: 6LE M"Q\2F.ZZ$'E@L[:.H!N@R7LN Q+,7*JI383H8?GFHI\?V$6Q-4$)LVCR-5:S M>!=7&NU8_7Y+E%:6D%J6&)*T6I.DA?_(1/)>+FCMM53730TG/TUQOU"1 N&V MCK\B&L&;JLNZUB?9= W;["K)^SE"(J27)9Q)Z8/T:4O])H]WL1?$KI&U/ M[0#T3@$]-HUHV_V-R[_4W[+!VWZ /"8%AIPHZIZ M!=\'J*/YPE?3C9<4B%CN(X9:R]EL>-XY'!0@_42X 6?T52%/[4A?"I/?RN6@ MW.$ EU!-QU5U\769T64-<&SXN"7D0:V8&8E(27+D'N1#-KZ-)2*<$.D@X\8) MV%Z"W[T1GBDDCS1H GO<2FQSMD#*E:0L*AZQ)3R-Q07^T6\__$V^"-WIR$#M-D^'/8JR=^K;0!Q M06%DH$YY5C[QJ@^*'!1TM);FEI$168JN>5$3FS)>N5R+CS04XVE>!ZK]XB\X MWD,B!Q8O^"QK@$6MMOJ>_?ILK>E[:0W>?] 5D&L078PX)C%I4[S6VT.&K-6U M7:T00J5)YR>KI/OHG^U+0L9J:.U;& M. E[F=O*I*2LX)_1W^!C7SQZ-/-*"8%[>7NPUUZ[4DSPCB+:,W1Z)1LNY [3 ME8_Y?HQ(H95NJB8/]DYJ_6&T)5.-]PF+%Q:W>1NU!N/8VP0717:%'B%2B4PB M+D#JWC[L@D<-[XC8CA5M,O2D5(@^U0=EO:&'3J3<&%SU/?DBUY6AI5?R(O#3 M]^2"O:RV/XO0.]A]4>G./;&!J8Q6[V@BXTQR9 HMIE>%L%E\;V3VM^2)6?#:;U0RN=6IA,'B:-$U9%7PM_.;RD7+*K^(PIF_T.Q,5 2YLZ+')GI!9 MOO9B&WZA3?P0$,,1G'=1][J;N@_CYB;K^@8;!HP[-&L+M@YK,7?S1,:H1IYU ML252)WP<$O9$DK _(H$]7LK&0T\;;"@[7D)GKL!^$Q_6NYA=R!,'6)&JB(UP MQC"^D#_ [D$>C9CRB4FGZ%?PRLQ"C/OW$WQ5XZ]^'9Q@GK2"R>1S")]'RJ/! M?H4TUS42==0&NY_W*,<7+WMSQ]1HS2NW_)'XVY?0K5 \>E;*I#BFY46H?YE3 M<)4]9B+ISM>W/.>I.0V+;/$RJ^KFKLJ2O(^CL5;$:JE)'9$Q69R!,M: MH$Z MW2II&'^5$E7:0']1#[L;L+];RE&O?\XQRE3DZ!G DU]F.9\*C\^S>I'5_57? MR#N8$1:'G!DH04>GI&983FZ4Y4@T0]GL4CLGQ0_*M^YZW>ZG%[*Z+7N2UQ=? MTSED:="7O/F$F"XA% U?UG,PT^>\2)RQ[,MY\! M^M" #Q%&)/OTP:HS=CZ'P(5#/^)SS^^0Y(8O-2\%<<'E&EA%L<(I4+Y:<<-G M5'>=KH)R)46,C'H5*2(MI@X+:D:78X5:^,8IQ:H2?1[NN!XW(+NI!(6.N/R! M3JWBX>5:Q<-&K4(W\U(QXH#5(M-63*:\V9BYA#_4G_%(Q9<16R1?L\5JP>"C M<9ROS!C@)[%S('LZAJU6XF&NH>U@)DPZTJW7*VP][L,,#9%=&L*4-QBMW8Q: MM$G/><5QX83>9K#X"SM,Q>?0JOK$3>,^^@XWQ%"E$GM/0PVCV!E>7B>^Z+'T M)2JQYI[:%JBWYUT.$PYO+ +R7:&K!D5''ZTT&[H\>Q[9Z$$MM!M2.APW'&NC+1/-?E4DT_9 MP7P:KYIY64'/4<^/R0@>EENO>5Q)--]TNH-@@T N(]N#/%%8ZE6.^\=,I)^R MXXA9[6?8E)=DPW%/)0DZ.T2!Q)H3J:&JOT?569/8="A\S>Z&/_%BQ27P)9Z0 M*N^ M,8IXZV4FTR\SL1GP3^(0"*WJ0EPFCID$_(H#ZSU,WY.*$]3!C!*%ETMS^1': M=.0]>/V))T_B@WE5W*ZR;SY)O]#"4$-!$Z1#>V,MY,?K7?#S2YT>6UT+-9-2 MQ8-C('<@[NQJ5-AX1N'/'U#O;M;0+-[8_(^_5N7>_25*J#C2@UB7_Q&:.R.4 M=/IUS$'_P4KF4LJGN0?CW., G;-R]M<\NEB#.KTZN0EY^3I7H\-?AG#;X%Z^ MSNFX&)AR7EH\FX8#B6.9)OG&L+;GG#H*)U)&$-\]L#XL1SL1TP$1B9V0NZ'= MN8%F_LGLOJ:D;/+0)%D!N9IJ\KHLJRT7;GZ]]A/WBC;X=AO1T>[K0O1>A,:85L27<60G_GUEOI M@#FB10YK7:; 78:BH_5,Z&WV60LY?BE5A$SG^_=-'<8LG^RK(2DZP@FL?]>< MQM?#^J?1;))\I3F!B+-7?(!N.%!F\_I'#^=].5+)=Y!I=)2%O#D]7(KGA=3U.Q=&DQAL!_&/%>T".5\*9)7UP#N7;?1DQ M)3HXT#^,BB#HQ 4R^GB NQ%L!HD)C/#6@]%.D=RR/#A:M[L=J*KD!CV3Y\CJ MQD9JRI2;+$WB*PXT#.*WX^&ZA8Z#RT=,.5ZNX$NOD/8ODG0.+<:>1T1)J88=/RPE(Z#!5EFAFH J:0?-[*(E!HZ? M"UNPA3WDB?(0P5(U09NL7BIGEG:UR2G]D (QLL#0-( -V+C^QF+D]EKUN9K" M,Q9>+'CU*+;]7ZORN9E#%IX4^U:;9"JB1#*2R:30@?C22;L8V27K7B/E?*H( M H1I#5RU _S\_M>,*%&S(BB9"*H_('_HY0J\([S+37A?GBK(_Y[;@O3:E*K5M]@X&/U,_)5D. M=T?+&E _!YDQS&(V"*C[B8[I*O/N^QS;FIC3D1 M@D_ '"A":A.HK809(]@G;#.1E%7"D#<9+?NE[XQ ^,Z%N'YW[@$'\OQ._-)D MAO.38C\-QJP9BTJW#W=:A;-M/L5J\"YW-7A3,6-,A)&8&40Y9O1V=TE/U*UL:Y('8#:3A&9BIW+8M7RO!+19*W0.&B) ME2V3$>\^^G7/34RECT!8H&%/@E]ZW'!(A5.QA.#&!KHR\(LT3IOL"7T[S^HT M+VNQQ'P7M:-*]J)0AF*T,:-.+-YXRS9&&%P< DM?1I;-W9*(7LWE2I_@*+D-A0JV*!24ASR=BY\&.1ZT.XK33#,M:U[%YP/?&4= MQ?=7-GG'F[1TO@7R2O%T36<.F-WO,YETO\%2&13N01V5_^K#,B('BX9S^E@M M%DFU!H=5$X,;&<1,"'_/"*C+U#_C=U$*);K[ZVBT;#VD,_B MM1 MJDQAXORFC6%HS8C9]C TB+D6Q>IEMPY E*KXC*HZYSIUGHTRH-J/&_;LIG-^ MBS0%Q%.>X9*H^X$(,P(/@0/6GSL=M39H*-+.P=G3S"($S68:GO?"%(V2PB:= M>YNJLTDA(08#MX>I]LI ,:$7]:]E.7W.\IP8'YU#GBDI>![-E0Y%[-C"T;!+ M*M%.[[X-%D#=S:<2"PL.I7/SX6.%=Q]$UN)#M&G$KE;2D\->Z M^R7!6W?MP]#Z7Z(]GLVFF%:DG'!SHS\6MP)\_'S"@P,:/*NKQ5*< MAK#M1^PVC]^.>+B1)2G)+-.B64JRA^&13J:T)T8D.QN2)^XK=)!'H[$_DGH. M0"M/2>Z-.@>RF"4L&M1<+TXX$P8M3X(?NG4B"J4\DW;(RS:LN6T0;?C>6[W( M(1TM)7[QCA%BDG.("'"R!KQE'3&C"LET!^[ZUIM5]%\-H266_ZGQ/T;7C2I" MB 4(N:GW2"%5-*2TF).$/7C169Q9DLB!>&!E5EL?1B2<-K=YVF,&O-4>'G@, MO#_S-YJ[C;A0QM=5 \,&598F?JF$$A(\A?"WN#4?@9*"U\Z2K#@KL4^2%^GZ M"S;E>R$V@$1FB1PQ$AJMD[1'EYP&YRU^'6T9";+.9FU>U1IQE._F22$+3%]* M/"_P-@@+ M=HZA /_?7RW/DEB>Z0:OWNAAHI/"]$$&(_G_M!,\DA.JK8NF.(%ZC>A2)[.; MK/[C= W__U*2V6)KT<>8R>QNSG5A MHW'>#0TK+CMG\1@UG>+"27*9-ODXC$<._0**HPM@1$A+X(_6:VIXRA?&&)9H M:U3&]29CEO\[7![I2H"P!4MKG K'P\L5CH=VA4-'7>S6JX7"4I(M9+Q:?#A< M-<^J&5G&65-Q8-_W$UAG5D-W,08,@1DP$6]8!=D'_<\GD15\]!N/D9)&Z@\, M9+*[YW(0OG1,S41WJ)LQV;NC__C^_0?3^_?M-_N01 M*TJ7!!O/MJ7!'V9) X.->-W%?OHP8A_??_P)?TG\X>, (I6W@R1YLF45-"R= MN5G"MXLDSU5V[OX%214GQ %1]#.^*>PSKU9NK MZAJZ GO+'_'ZPJ]:(Y([4T56(@?C2W=AQE24ZT@.F392& GVZ'>Q^E%Q]CE. MOXN_^>X$D^-#3-!=[$WGS62F(*^Q>[,7+&%J41?"885IR.^@$]GA/'2;H,&I MI>,LI"[P_A1E$_XZIG_WMH,G:PAR\1!%OO6!?0$/1=9&SU7_.(WR7#?!*#6E M=J\XE-&(NGOQZ#6PH#BM2GJ>@W;GGUE*6\NT5$MT+@D;Y&P^R? MPRLJ7J._<80C>"S@'&0DT3]JMXR$:9NWVC9TNX>>*2+-(\(2$?:R-2>X K)X M!/A"J_#MRH,)N;V) E2GTD.'XA.L];@D*[!I!A\W$0I7PC1-4.PW-2.E&;[C M>',S_3C2XN9H>P-UA=MRUH@5$3P1NT@JZ&>KKWF%:]&W>4+),\QS4<'W>G/' M.:2(/0? ;HU/1]OVM\E 2(/5&97]-96O\<"/E5CE2SG M63H&9+M><()QKIO@'"78AXB44<10TP$:W<(ZOP7)#8.1;PE&\*HAT'4!^$22 M7R=+7ODF2U(60V$Q4R5_)]HD9K8GA[APV_=.>>==VZ0(ED_TZLNK+P\#.J2_ M0\#,+1M117KF]8JH?M937J1SL0/\$>T=Z<4+=V(991W%<1CZ_5/5DZP/HO3A MQ (AK)6KAB^"U15D4PW=YDKB1;MJP/Z.RQ5M"'\R.6S,G)=7<:I*6^0YK2MQ MTO9 A["Q2.8_5$F/&L:QV'BFP%,L/LZ& (4*1GQ*''YPH)9!;)\'3]?= CQN M?VR!%IE.I%N@(XJ'T^#9'918W<;"YP>@>D9$$+5HKZ9B5\AF66*PT:F&"^!C M-@4#M#UM JGKTIS"R/,$#$RBR'WKO!$':65!56:^)<4/3MD'PC M7R(,B@*PW/O#LA;[JQR,M"CW;M@=$,Z!NL_;-:FM"''9=95%FK _RJBWY^A? MC5(@9]IC0A0<<0!MH(>#K& ;-B(2SL#MZJ'F_UP)LR^>9(.8%]B-D<=0H.QS M"XQTL\S^ITW4,JXRD9T\PKGFAEN3*S#V+)[!9'9?[\D)Z\#G;E#U)*27^I$J M6S-.1$_N Z?Q44.1VU%PDCD9!=#)'*58'@"U\ >A.#!Y;M1PM(:LOG5Q5!@6 M\8=5K0Y[X8>J- ?.F4C*LX:H6B_+2N0[8O]!.AS-D"!1YGJY1=+R+4 "\=. M8X#@\#791E?KA^0)BA6C;;1!3E"P)BRBUZRJ(CRHQK[7N5TS8@@Y47&N!JQO MQ+?[L\BO%ZO%\8WB$7J'L-;,@X.](R8M_EXC[]PF"+$G,XA1IF)4)=AYNX@3 MI*LB+1=<)' -AD1-BWNUZH-$ID7J"?1H3?N]>>26$[>X%=J?W\2W#_9$_"C" M;<">ST7)(:) ZO<\>MOM)Z =(/:_H*WH%F#*IVP!'4 2-Z4WM)NR&5D/)#B%*K-T3O0/135>@[1P=N@N;UHRFK?B<%.5#HM=#CNM">E4 B^ MY"Q5]\I1]MOP:4/R=6@)&UG\O4;^E0E;G""=S2$:5X6$A0/(P;K)%L(&XEWU MR-Q(-/1>&N%,2=>TLW&RN!!N.JUNK_$U)* -!YR8W-S;G^4)0'CAVAT7TR_\ M^6]E]0>FF]V_U M1H32#U::I(@4=2+\ C;APV2AL86 ,J\&:K;\;,H4Y5+A4 MS46&R>H]0=E,"F=C.TQHQ?;?C<"Y>*AP.7A<+\4L>7W, H;JOU8B;\F*SSS] M(T\R?[>E/"8%'KGE>:?1,99H']:W-K-(H==]8:JH>%E6IK[I]1QN+\Z8*IJ. MV(>/)^]_L2JZ([><&ZF#MD\WW?GZ'559W!SP:@\F5?DRZ"X0)/]4*%SGV5,V MY<7T9G^2J!AP:!Y_[@H&81O)(>B;R;0+)B'E[ M'UYTTZP:5Z(7-=1?4 VXST*-_DL2/3#/7#8GZ4D59T!";P76!;7$_9Q.H.]S M50&GG-A"LOJ^*!]J7N$]XU6Q7"$Z0)&*?R5Q0_VF)&RR"_LN7YD#2-C:((86 MC9AM$T.CF&M5U)Y_H'S@7.-..3?_:X7)<;[B?^-)=9D]>:T4@ZN%:D0LZ+Y? MJ4'HO_\3&E0SWRHSKKY["U?9"?CHE@1[SE5!U4B!FUVX?MXU::( M&TK]26S%^4>_RH>UMY%0>%V%6/8QV@FD1Z_<%C1T8T#6MVC.P]HOSNCN:W-= M\24MYFM>)'GSS5<\K>,Z;A&9X;!<:OEL20I"5A1[]JU[VV-&+I."A^-2"_JW M]6P"^F%12FBRZ9< W[U9,HU.3<%LM#*7YD/K?0-!R'W\CU$HC!6(UNYD!T1Q M4K\,]1]RQX+6]_4Y+XJL+HM^? 2)3(D\4H&/32$W#-9;MU^(7$Z-RY);16_=XHR=6B&( N#;O^^="&;; MO0__4HJ'NZS)]TU9\-^"Z1\^OGOX074!!24^\;7>\%68^>^WEG7F&)33J5RJ@G]\&Q1$[ .+L>53#2FK(@W\O#JAM0A@NA.F]/4HK92\..+M%VXL(@S-R8N:6Y]C:Z=XNV]M[T \NQN>=R_RKV]Y MAB%W"82IJL^@_%)A'T*/!H^PCE() & M#%T]U&F583_A8?LTI6',X(=:IAUW;V;/,77.JES8*U[L1\RRZR1/<#00%NO# M"B,CHLJEXO"K3J-:[,A,>X2QD.J07ZV=E+X!7_---WN.'L(W&(=M\"VM6"2-W="^&9FXO)!G8G=[!)ICW"F]OOT6TUEP MZ*]PSG237@9_*N/I/U92EB1J54M\ FXJL RJH MC50L_@,TBU\2JD/6&:)$P=RG:>])&9$",Z$."YA*(2.-#%7&J%9$B8+] B C M\M9XP&H0O_&7H7OLMD49%NC@FYBD, ;VJ0PSFQL.F:_(/"3"'C5FT<\;OB^S MHM+#C"( W9>J%"JA(J[1V@;O?C>RTE)%([6BD43I@/O"F[.DGHMT%09LIZ?K M^QJ*"G14@*Z^M,F>"''VH<9K]'TK^%P\1Z&)*550)WH'VD0.\P/3"IG1*+)X MJ3/XQSM\/8N!LHN7^-?AAQ;HEQ1(2H;[N15ZO3F"62$@T*6M7_/1G,?CI M^_3*.7&U7)MBLJU<"XIW:/6M0!)/;>V =84EIOTS"".,T,6H9!6!&;$/-UQJ MQ$/Y(O8'<;1JUM="0 .,KHK$VAMRWN(CO7-*K-%J3P%\VP /Z'(P-CF QTNT MP0L0>-F);/.J2('VE9]S^M^KPAV3[AGM7:EC[Z92X0^ RU;JB6G">T60]Y-R M=A(!Y#U"$'3%5SJO](BLI#TL'AGV/YCGG5UEDYK#LX2&#$<^:XXC+^?.+0^]#H>:7M=9&VN3O$W*AZ/4GEP1I?-;X&JEHBC MLN_G_=VYG=M8@H?AU9;!LT@HX[T^&7M Z>7'$XF8<.>\2*B!F$$YU:;JDS1O MT L"L(70OXJ_,4"G;/H\RZT'36DW3.?L%^T5PUE!WS-D,]L$_!*'ZYPV%$C_ M)-H7W*)_\VE]@\$,E&V<86NI#SYOD!3#U=$:$+_@&IV'/,Z&]5X5E,CK]O%5 MZ5%' ;A 1)PSU#4\IU\XQRI4NY;;"&OWYX#>7GQMQ$[(I[\GT*S;K*&>5LQA M-YE^3H"M .K4W.KD!0P'SW6N=+)GJ133.2[5LH71RQ*K"1H /4.N]BBAD(M> MAT IPPQ?J6.6/J>P53H] M_'$NGQ4PHVQF@NO#O<]V$N)1BAKA7>0 [+<3,\RZ#)=-8."0UWZ3QS-AS[[( MJ_NG8@FHI81L)A0?/!_S"L.WYV2H+CP";5CO]TW.[N;B#< %<#AJ(^\;W9VL M1J,XE.(AW7PU@U,ZG"-K/,/SV%3?7N'O!?YO+&>#'W?+ M%KK&[R[2KZ!G#'ZF$H>FO(3A1(#X,U'1@+5U4V\$Q7M3C.Y49!!U'!1$^);)/3/*(%R6FBEU^),*[7$&,8S")^G MZ_LB^^=*',LU^(''M"GV-ELXKI;42-.F0;S;&"CL=C%D=70VX] %+P^;=\E7 M^/"X_#M?2BAGKE*<"=,[60#:;0?R,2@=?=CB:NJS>MXRC('<&^!26VN)<.*D1JX5! ?1"^BY?$_ 9.47AY@K^0_*, MVHJ8T80EPJ&ZW$51W,AG+I,H89D0G,[Q/Z; LE/B4,)KED+\R1;OFN'F9$O< M.F%_'KTPL!.C)$@[-;)9PY+Y5*:$KNWSA.2W2PME2FI$C)@>O7*G$K>X=O J M1KVMC#&ARL6O<,E=7Q7$(/<[AV9^/@5RC^11?(=YE68U1]B-@)6C^H72T435 MBLA:*):3O2.F+&;29*9L)BR3[SC^]OI4Z^<"@F+D9::E.K3CHX'SO#CF)WDO/*7(?PP:)\!?>3&:=;:>70FR8[A9-2,=U;3XFG8N[&NDOU-;8.BLZE/69(^X MXFYYT^3X":*N63RX\.EE52X0-^\ZJ?SX>,^3A3B-U"PAP>P)[M4'[I]:R5H+ M,VI&"I9+:F(SH4IB$**RD.#XG?MQQFMP]T:8AZC$8.5DUC,T1ALR(#?**0*5 MK1X^[Y%1,F+&)N]\^9FEE(%6YJB%SWE<^(R8(=D!+Q%\M]/M/):+VP#![XOR M 6[C 5?AJA")NGN'=;K66TP2=#PH?SYC''!P20'I<&DC':X4TF'6 ?XW M7,=SX_,WHCL>:MN?/#2$Z#G$#3^::FK-5*-O$?/G"'(?ZX@&[G"VVGH3 *Q(5):@"_PE*/?15+ M;0!RUMHFA,QVXD9#+FF*@CB V&JQV<8HAA\[JAGICM+%'3TP]ANAU\AU>XU< M.VO$T1_Z[5>05QVP6*;5O1?WE:9N@+1A^YF_QD5F%$4=6=A[D(6V<,/ 4F,= MZFZ>%+(WX;*L9CQK(-VE]H3##0_ISXTV5E;-&F&NZ0_1%IL6D>\Q_)W#PX8A M];Z8\BI?XQ6^''G3N@YTG-+HXZ&/4UI1A.-4>)^_X>P\TXZ'/SOC'8I[MAA7 M62V4OZ)XN"\JZ<9=6?N8D9 )QU%QCA\??AW3(6F%HX!-CI M7SU)JO/9JH$45!%NA ]562'JED61Z5DX$0)/0")S>$1CU4MZ\\>ITJ-335)$/=]R:;)#$4Q92L(S?=*57%M-^")^-5Q6'T1[%+=\P MU3=R1F=_I#;4@M-.I&>T;?()H!:DMH$[[R EO&;(Z41I#.TXT5:*3T;%Y^*K MH4<>Q?&*9X\%T4RFZSOQ':DA#!EK*6=&N_R-*,UMT:/3A8:P+43)BR$Z1(FAUV+)$!S84AW)!N:%=0'3 M_2S",X( ]I2Y1ARG:;6"ZR7"#?Q2%G3:\TTF$>$JTVI&8I=%10:AL-"J0NZ\ M@;S5!16@8=;BF91OH"F-AN'YZ)226T\O],LF3L53_B59\!YV>)3%4-BQFYUO M6!RMD*T'&T[76(2C;_#^*'Y$J2S'#Z*@]O7F@;/PC1M'4@:-4?L=J*O.@/PF M:M5@W;*RAF\LX<>A\4N6F5"#,'S"AI7X]2OZZ$Q/5^(#U/R--]=)MN\UL13/ M;/E,*6 /*_C*-FPM7E-0,E1G[;5[+?3/8;B!>HB)+9Z8A115O$B?R.=E!)^M MMHJ]QUNUA",V=I,B)H]G]PU_7.5 C;S6521>4\/QGD$W$ITJT$CW6,O_C5@V MZ]')#D"UH$6NSG!"0>QSY/([ILSA _5:NA=HLG:S]3QM*%IN$G,[WM3C?,#9&H<_7 MZE:-05M?KH-/?%UF1=;P3]D3;T\,W-=\MLH_9;-O?AM<_G@-39A(T+U X'0@@]P/H/T3I7;4?0)RMZ8^!C9WH:$SR:^08Z3 M?"J3A'V56@M[>?.4#ME0N)1:V%*HD2Q'00'70[@HGZ%V#84S)1V_3*JS-,)6 M&<3%#EK*77Y&F36E:Y6:QEO\$_;:DOF_\+@4GO'=WP^U]O ?C]BX(7Y0O-1N M2L#ZB=!GY>]&FR]+DF$]1"+#ZLE^AYA>TY<%=L(&CX6"0EDM2Z# F)ZN;Z#D MPX5NWP8++9_9"J##7JN(,HH8U-7NYHUA<(N'??\]WN&0/U:K M.P?CKR*QQO<4\M8'QXE[^*_*J[!QH>QS]UQ&0SLFY._FN3PX[/&>GJM+M=>3 MW"..M] T-(?WY;7_^/[CGXX7LOQN7O% X-Y[0. W8,T18^#O%:W=K\@>(/AH MQ1L+TNM@\/\<^@OW&L)'Y,H:%U.8L,JMN^/ %)DC(NG"6UA4W;Y)YU4:H307 M,T(NZR4XWX 8]D[N(VK2XH%(-8.?PL]4X0;:7$V7OM<)3&0K47!/':FA3K=#CZZO*JS0N0'9^7B(2N( M,E3L_8\%(,1<30%2=98ENDZIJC#P,; D>I:Y(]3JT?5IU/.(3.7+:E(**M2 MEN\O)O+-4(8QR[(1,[8QVS@%D:4+9YAHV&A;9.&(.8V_$=LI-4GI9"81Z)+\ MNJP16,AS6MOPGXJT0@MG2GJ,;:KL\0,DGB(@MJT=PJT+3S+%^)OZ503%9-#:2>X@#;3QO>B6K# MDR]7:12P$S8EW0/WW*X-;S C&V@]^798BL3GB$R(-&$2. ZY3P@&[GLG[_.. MM1]IY;^FX@'3527R^7+QEQ%J03AGI36NCZK\XQL,>QW<%Y5)5R&KE[6>X,EF M%$>M3<__T4?: ,U QNM"U#,$\S/M%ZWHEEK:\!"B+\'OI0;?./CSNWD?DY1ILFE6$!ZJJ G+9 M:2?E!?\I[=N^(^-J45O/5"I@[TXC70/T[&GGQ3*^P2?*W8"'/<3W3S+ !J,S M&[3!YJLIC*18=<7); /5O!^H/V0\@,EAA("F(D$-:Q=M@%&<%E[Y!@M7R$I" M].BH6P?D@8"H",WRZ(^MPQ25J\*N^4)-8!,Q9"F>IE,YH="#D6]&K7W+%*W^4 M4*:D!F;#Z=L=!SSAA6<4^D,U?DJR'-),\7K>)GGK@E>\L%4#YRI "$4.,)\R MIY$[8EHOP%>?@&:D#R=MB(0Z=,_=>]5:["S56_/0RBD/XZ';@-2J/=WP!9%N MX@\!NNY#/T"]([91>].ZY%<6M W=^9VUMDH[3%]+Q#=\!QUZ=?#D^H;#Q4/: M(-;X#=&#G'DAXSD2F10YDC#HP5=QC_ZTV ,LIZ)BP_3FCWO;H7#]*L3-8:#D=39*:K MP3:)W*QO(J,50XXGM$["1B)@#T2XJPR'P.I:T37.H.=FD51_\(8]8>L-7$+B MU43H@-W74%>44NONLI5Q77P5.T,F=YW#;=Z:+M:Y_=U(6)6UM,=_IU%O M(T#H++<[2O#AH]"WHAL9.>*8@VG#4>P;SF@P%LOL?_Y_]MZUN7$<213]*Q5S MO\[.=/7#_*KQKLORVG+7G7,_=- B9+&;(C5\V-;\^H/$@T\ !"E* M2(N*V)VN*B5 9 )(Y#N%OLI(2$6%,,X957/0JRHDW3=.KOH9>(B6\"&(D.-? M^N)5/G5(L]RAT!7\JX;FG,J-#,WB"U4V=DBCZJ&PK)5:KJ(JDFNAJ$6\#%C9 MCO<@6QNW^5#XITGV*\1\>Z(AQ?_D7ABL=JP5\Y+9O\OG^RZ(R&U&-H,[-%Q? M?I$N[3]^^?KSO_WTMS]^*3[.PH/+SW^1WZ_)+["$+VP-!Y-?CD*16E7%@@(S M'!3HKB:7[GL4C-7DTJ-@26_^XCU>K.,\I2?OGGXP(R2"\-)'(HN^C5(5A'Z% M*GO\,U\B\1T6L_PE*;YT2#9^(#3%5@)Z(-),70O^7PDR;LJ6):(>]!0_!5:4!UIT"C M>?S>R1Z*U"F((VBF];-^\4#2HE_\85,Y#DZ(PHNISFIJ9>RSSX$ #'8G]L5/ MBG]'10N^W8_SYR/5^F6X0-'$V\TVB=_(_@W9BQF_5*<\6@;OB A5F9L:J\,' MO=7\RPWOLXABI,\Y!&Q3D?A?]$!19BD3Z+[^_)U"K--Y7K4R6A&BL5[K$3+I-*'4W;&U__)*76P"##F\3GM%%LD01JKN4Q.5U M#8E_D\0;_N@+>T)31-E7ON M16 6)V)1C>V[!P[X;%=8@(X03]J,KWXD;R3*26E.V9,2A80G)JX9:HZ&75$< MHOSZWEM9KKNJE BKYFPYAMJH6M6NS5D9(F*PU!BS_^/:":=K)<[^[H\QZ,XAMCT+"Y0?@!>,YYC>> "OB,C M)LUC#"'H>5<@)&:&^KS'\ &-C5C-3":W2XG=H:^6+).ZB$4]+6WWPJ'Y4K): M;!;+DEU?&@T;_UCOV/@)459:J"U:TGY"5!7R2_\M/I(TLZ! \U4M$V"O5Q#F M@\VL)S42V=9VN2+-9>)(([?Z'D =OB7HFV(QA&^$(KE>W2+VRI MW-I?!"GSY8)??:*$5SY?924OUIDF9+%CO':6)-E1VM/=IFE._"O&F#A>?!'W MY)W]-#ALD-EY^.Q?^/1B__]8H$F_P2&.T]AQ=%1K"0YT!M9:J&'J^J,P@1VK M^BR3$$0QU#UU[:)N;&7.3X)&J,?@2*80J$H!_P],Y/0,DD"#=QJD7?DOB?,M"I%+A;R7^WJ61X*-__,+*9U2^_<+7/ 7MF(1.56N^4NYZ"EO@*(M*=-BCO(^XB>,NM_IF4!- MP[;3^WOX5EVS)/A7'(UBM.-3'33K9H_%"G[,ISB&P6V?Q=;",]@\#G)2]_24 M:_)LC^?\UX>(7.R^>[_%R67H42%H#V>0.56#*G;L,U_8=PXL$HD"87NV#505 MC L:G0\/70-NG&:3;.G'ZC@YSLI;]=::E+=8_BQ9UA;L)4NY!/K'CE4(B#]# M0#_99O_&22F&0_ J26S\Z76H]&^DI^(!D M)&D4@A@7RDS!W,[?S<8IZC$2Q5&RZNYWE9-[\I$MWDGX1GAK$#9W+^<&\ M$F_*(O$B;AUX)-LXR9IG5 >'8B<'VSL+OS]KZ<--G/ ^@)+P2TSY(-L_J$ZL MVO0C?!8/>8>4*.HLQ5#4;X.8?I [["U9TI3=Q M(KM,/'C@QD\;W-<$BN(451*XN A^&STD\9(R3BB>!F%,8"* "*F8N7!51Z#O M'"@0IYR>['CFR$T>^6G[\31#NCZ$BJYNTR# GUYZ.:KP@L&CBJF[JCP M-,&C0*@63,%LL4QG@P46K%\DH:778<"RNXG//7XB6EV%]PC3XB,/K)Z;JZ%" MIU%OM!GG%$$(#2DZ-'XC\6OB;=?!TF-!Q56,C( H]JB0@2O9W").UI]#V] \ M@5U@)9N?H_@%=@$2+V^C;9XU&LC(2@FJ/3W$=U 0<+#VP?X'XBN*(("OHVHW MBOE1$*R91UPF4];SC57$L!V+ E$6M%,Y[O=T",\ 4:&FAT:!3%DTY8F\PAGC M=@=ZMFZC59QLV*FD1Y'_R"JG*$]S_VE0H$_ER03DRBO"_PL*#X%6'U*@%N9L M^E*QC>1JD8H"PV9"081O5#NO]9>[V-U[+(^X\>Q9#4"!4NF,9B+F/3 MLUXW- Y @9+!I:?(]P;]:/$>*Y_L(1/A(($4-ICTD+)\KZ_Z/36 .S<,7]/; MD^T>J%H;+&_"V&M9A%L *';@:4T/"-CNX%W64UX!AF+YMGX$E65BZ!S.CYKT M+51>XM8[;H)S;4N"[J=Y]E_QRVR9W6ZVWC*C>G(2\Z#[VZAEM&SZS7H.1W%0 M5<4;[/0PU0#7.ZC*__P19.L.A;"N/5ZN03.ZC8K)H"F#D$&@>7P:^")RK+B- M]!8NXL?J5QMG \_"4)PZ;7;97@7K)3"O\4PUR>PX;&Y"4(F_)#DP4M M*X,<'O(.6\\A%@E52"DJL^V6>.%%3%7NQM$98484>RYJU/!J2]P]!XN^S-,L MWI"$UT$">R44T4H9GU3+S[VG<7TF2IU5'N#JV95=/GQYB-\H0ZT5#FUZ"/>< M#L5I4.U=P;4DHUL$&[)*O UT+F2B IUV3N745\;DGNC_IJN@**OT6/155YV; M@W[0]0F#ID$!=]30LU#3F%L2F 6X:W1&#%FO-E1$*OF4+KE=E7F3BM\ M,_,5]QC/$S@["5E3%(O.Z-1-Z+TV%7L]I%,D6#A#LOOU^S^J"R[_%<6!4;6A%'RQ#,-0.OCL1J) M$NKVEN+&[H&P*+[+T LV*==SE(:PSE%(D(M>NRV6;2@4BZ^$^E >Z_LL.,0+ M'[R *IN7WC;(O)"'@<.[$T?L*:*;0J6;#!X<0$?IK>LS3C7 M\O8M)7=$F?:.:L^0L1[Y\Y>4#DOIF[0D5#E*7DGZ'*V\MSAAEBINW8R^)?1F M?J>_!E%9.[,A5(\Z-XJ3L%]5<[#J0R$.6=U<+3V/^077IXNUS_L!Q=,AJX0N M'XP6Z=W=@S+[I ,:Q0EXRE]25OTONWYCG,UD,-<"HT"EP6I5UGT-5^L:A@(] M&>DJ=8-JR11EP($!WO4]@KN?RN5?>:W49T9YBUY"$AFR!OVOD&S8%B M3RO1;Q \=+%C2>\VP7)-4-Z MG5.GSU 4>P?/?EE@[CGR>$07X=5A5\<@%*BQ6R+NS)TIST )B (%D?$! M+N(=R_*A;S]X)61=$+4=R3P&!6(7O,?VTYJ0["Y>>K*LF@HA':QK-J%(J]/$ M<90&$V6]A^$3H=A+[ADRV$YJ "B6+-(A>"U7U9)K "B63&57NJ \2-?AS,(U @59$#0 '!@P-!*EDSHV)';*#424)JLN%<89&-!O[\8HB7!AA#G&M>BX!!=D5 M45DL0$D3S6P 1X%.X;TMC6Q&D[H)'@5"1G=\,[66WG$)+QU"MY%"Z>[M]Q_Z M(>8E#JMHMWY$L=LM499>+BN1E\*Y?L.?G^@=8JG"EW&>9+?1 M#R]=4_)FL;IL8R<\BAT1;'Z^NJ%'.EKR^C2]JOET#46!YB7KF\$6QSMS<&%; M\P2H0%&@<:P&-*S^^F%DB;U6XIH'6%4H,]4U'3H'BM,GZEHHZUD8K,86PUSO M:]T/=A$G2?S.(OYY*6IP1VL#ZGJ-=8UH)4[HB41!G-S'&8&D]4J187KNHFSW M%'PHG[4!,[A&6E'=TB>KLAA&>1-'6QS@7Q4$4)KNA<[A&O S!:-2MMTSQ-(Y"P:6? M2!AR68Q7/*5_%HLUE.WH&(,"L3JCU0;9*,!0+)\+DQ73I%:LJ@(YOR_>F[C3 M(.6''0T/.J!1[$.?,BZ+=4+4<4]])T&!>D6U$:D>_+R))"6PH=[D4,Y+*G = M^I'=)"A0'U:"51V6,V0F%$28+9?Y)F?+Y1Z$MK53_T98#W;.LO+-QDMV\%97 M8H=%\Q5FIB8^W3>N9ZK*OU6*#?"C7;R+97 Q%8-Y! \;818>7*\'Q=D;;##X M[GT$FWPC[Q:G "7)]68;QCLU>S[8QU"0LIJR:-"[%6 HED\?"!*\1GQ)RWIH M(]4=RQKHJ2%$=^_)4)"BHDA6%"EM6:4.4[G-%,X]%K5 J4OZQWFRB-]K+AL# M&(I=TP3FWIE+H)O'N'XT_XNL5E,,O+2/9*W8XU?[T MGOF!SEP]SR(G1; FQF M08.\I7M? XH"#>T39,2H>Q0*Y/8-I>'"/N GZU#%OS"K(N4N0>H59_0083RV MWW;-XA;Q%LKH%CF>ZN:(2B 49Z3.?B T"ESE29H]$AY2(O9&643&>C *5!LY M]09#LPH0(PJFXE :4!1H\%@,PJ28AR2(EL$6JKNTVXE9#4"!DH;? 4<#P66Y M!M>CJ22Y]7 4Z&KLBS/(D!:=4=)E$FRM:M9UC$>!,%1-D84[J18K@OU3&9,' MAN4\S(1?@1[1.!&A(=Y'86A5$6*,>5$02%.FR6"J-0U @5+I4"W*3*6RE&(K M[T-O71UA.A3DL"BD7;FU\Q68]:R+6(XVN6N!D+4D)7X*]Q6JJ, .OQ%%7\4N M6!1[7K'6">NL*35*#XT"F?TJ9,G*6/,$;-:Z++@QOX"":+40.-/F*P%QH"#K M M-]N(KSEXPR%)&20]_7)0E8)P532GF?"5"@_) (BSMST#UXR3QA^;X\6X^* M$$S@5#-BFY$HD*S4-VXG9IN.JM5 %"BV,\J$^A-6.NX^01@.!.X];WV*V.T& MLLJ2P MYS2)E?,0(\Z(@D":ZQ7"9S2-0(%6WJWR'YG70EH52O]L*4X5&@4S5 MP]OE 4:Q8*THJLD#,L&[ED;5[A.J:@0)F;]19BYT$E]Z&T0ZUI6W:PJK^TR% M8E_K#9YY#=E.VX2 0X& 30FZ679#H'Y/"&]<#DF5-6 5OB-,BX(\]H6-"J:O M(L> :5"@W^KVP+JTM,+?+.4BFRFG.N%J!Q91H5Q4W*;-2/+>@Y$$U5RR@H4A)*-\_#>IW4 M$(K[ M!<_[O;&XSLBSCJ@5&@4K=;F*51],Q! 5:0BT6$:PM-X6229B' MH$"K],7(XNV6KIL6N&L-C_?OO(U6H*TPX8WWN%'W23 "H]B9M@_!SM. 1+RA MQ_W6AXI^JX#7CFV'2'4"H]@'+NJ#>P*\4ZJJ=A=D1:]XH0>2]/J#/HMQ0GF7 M1_5#"!B&$O!0HB9FF9LR+56UH0?\'!)RBAI'-T$4I)2; "/A;>AD3T,U63J' MH4"O9) SNG-^$.9@4"A=8;S#+O'YYFZV.>_R-E]=>PFD8*?2L6!1EGZ,+Z @ M6K.@TVU4V*9%,(1)-+4?C0)941_06$:P"Q8%(C+LC)00* MI*3-3!?&7/W=M:I59,XS+4HJ'N%NQMAZL^12!S0*ZK.L6Y9RE(*L)%I\P;_R M6AC:J'_C(.=&]2?R"F_N-Q*_)MYV3:]VJ/$+Z !1[ Y_)_6F,!3/W_.3ZOE[ M?G)]66?^6Y!2Q8FYL"(11"V;KJDK6'>/0'$LZF_S(R2!SE?/*6&'HCOBI3$ M!4JRBY!Z9ED5*65*W_KZ[13=7S>; M( 41+Q4%9V:\\1[C>>UNN'W&H=BGJD_4=.6;4$@6#]YHXDOK9J7P%3U45&G5 M=.OK&H4"N7%;F5>0!#"=2G.P#Z(@*>L,REXN*KMXZ?HFC-\KI;Z,46%V0U&@ MV3S@IH@(%20*) JGSZ/W_EV$W/=P%6E'H4#N<#79"S'] %4I^GX707I5C"K^8H;#Y2F'?,(UV*)M*A5XQ>$=4UC>U- HMB95@^YBE+4(2IJ MAKC>FZ?@E1O1Z84I@P.%^?Q.573,>I!KU,Q5+)6F))LASJVDWX,(I/,V JT? M4=R92@! 0SXK);=ZTD*?E/QA<^(@C.D6F=&W&HD"24W67K>Y$T>21C4) 0(C MEUZJ*$"DAT*Q!R =%*DPRYUX4&=A2%Z)'^[D8^L_;U5A;\-G08%\=X4>94G* M <,QHVO?W13DXZ**C300%WT9.\H#'>_KKH4+JQK]3(MKM5]B9?O?XX;HL?^$ MG_O\%?D!5&G)-UN9I,IJ"/X20YEE( 0D+0H19]3SU_OK*(C]_/0M?B-)Q- MKLP*<%5-8GK&9CL6!:)E:'AEB.=?WP*>-!@]2#4CM@Y:AUL&J\<;W& MXMA1_[=17Y(V$,2MQI'B?K0:@ M0,GD4NGK@D&%D$B]UI26-08B&4>B0%+6YYDMJ8[&/90/.3UGO#3XDD"Q1I[+ M(7.UBQ8"D''DYTO67J/=&O(@'T!!,GV'7#4$BD5+XE+^025Z^MXRHK)URI]X MMRRED=EV, I4'RE_C'(B,Y]A"WX$V5KVB[#H,-9O!M=R2B,UYHHL0PC%@?"* M(,NA]MA;0-XU/GWS(!3[6=?!FP>P6VMOCD"!5$5 81I5AQ##8% L7-MAJ4QB M8GS=HL6)83 *5&U*^4G=I65$*:N)R7+'2I/BN)] 03:J/A19VEWE2G6PKGFJ M0JF[TX3=F$!1[ =3@%ZZW2\O@YM'-7KG/1*P[S,S*7\\%7X5X485J:!J1_)/C.@0/HF3Z( VJ73[;@)/N!/!I>@ M'MHUD]35OYJO_O+3S[TJ9E5&.#>;R8)KE)M[(3CQKR._Z1\SP:$X8FJ7N[US MWODNS'(_R.)$E7E7^0D%K0MG3^D54A%: 89B^541S$9,E2D:5-8"J?>) M9!E/J=%S42TP"E3:DGS*VKCQ3!-38T*[D2B0O%"6 B\+@+-"^%S%44J*?<:C M0+AEX;:W'&,V&:M#3F_B'*R#>P2MZF9 @72//<2\=T8WDBF]KW,8"O28K8P5 M!/*O6,,)[DD6+L#2 Z'N\6H[V'GLN[E2O[PA;%NM.P$P3J3F,S%! H]N 20,!$ *N" M O3T5L,_>*]J$[4)'@5"PF%*?+7F9H@AL!N) LECA(SS+/ZC90)OKZE0 MD*$C9F.?> ]+&.\]2+_*?@(R,DJN7Q M%,%HH:=(_1DR_B1.2:5S#F5\5!M.@Z4V4.5@'\-!RH(K6M6W+ ,:H5:0=#SR MN\#RABR:,HSX(10DK,?]W'A+0\"H#A8%(LWV%Q9:?<<0Y\:D,@^#!R/Q S1? MR3R^,@E*76*A[W@4^PBEY^2-67@?LCE"D>3^2$3%8B83<$\O1XQ"RTIU2A%X MG)E1$(GE_=_'45SW7!HL#.81*)#B43'\Z8900WDME0Q9 XL"D<*?+*AKC$C7 M J- 11NC9$*I"-U2?)JR&=!V+PS+!?XI ^P1YTS@I)HDD? M:P"AH/]3_I*R]-3L^JVKP8<.%@4BC+4JVD=#' DK0,*>CX2W%ZL>): M\8.7=-RDD:9&0:8!G>]$EI;>E3MD-M=:K\SOH(^Q?8%'-;!K5!ZI2O3UIXM_ M_[I(/% 1M9JZ'A#%T:Q6_GV."%/QF'(L.W,1"%"FT\A_4/.HGI.XWCU6&@$2 M.^C%N*/"[2N[-V445EL1M![D&C5F*P1N2'R^(+K:(L[L,N;AY@W,K,:@.*ZL M\CPO?L%[N(AP':A(9%6FH-<$*%!F#Z&P[E-H?<-<):#KXW@=^=LXB++;2W49 MU=;O*&@^KK'Y6Z*)OCW 9W"0#Y33=1SZ5.#F9;;NXZS2S=WL[[$=C )55@]M M9]731 F) HDK0J7L9: -QZ_^CF+!LO[3@Q?X&B=I \2Y17.6!MZ#MX1:O&J3 M90L !:4-ON9J0K.PX$" U4VU+(C#(2(<]V::M5*'C_&Q"A( MM*]HTCL#5OS"ZZ\<0EC:;T6NKYRTA@"/2%A(%C.#W$9O] 0UJYB9@5&+/X:P.=9SN@XDRW3RV@J,*RQBT8M; MV]7@>%]%<4K:NH#15*Z%1H%,-0Z7,/-#I;B8*%WISZ-'>"_ W$D!J!Z?R+]2 MOA:HVZP8>X8@L0)V?:=-G]S_TRI,Y+:*^\$=HV*N3RK(LC? M=@R*.S).U1EI#BQ>@P-6N&E_"P4A@0?.5U %,"T;=*5/5#)0NP1TT"B0:8;J MF20@':SS>TM/# \PF[TFA/ \7:S2A83.Y?D#T-;K^_6__T;.J5S'"-5(JGJ;LV-7.OMK=O4O: YR_7]!I@=T)I'2(=1K<%/I$CJ;#]U>DZ$X)S)#1\2L<6E$;Q@T@*- 1U$3KDR% MO/7!KK8*O%+L@BI."7--5F1H5JR#Z*);1OX$"K+5SR MW:9#>A-YKTTG0;S2*.SJ/R"+8,.>R8#LR MI-_ KCO&H$"L:3D%9^A2A8T2T/5-&QX; T_I8NU%2K,^E+L4[46]\#O)DF Y M6ZX#\D::I=Y=K<$UX>M/CK1#*BK1Z0%1'']95::E!.FO=<<0'&CILSW4*J 6 M' 4Z"JFO4@)4A/.P*AN6,J-F- IDN16K,"^8C+<:4!1H5*N4/Y$HB!.;>N8E M) HDM&GMECD=?<:C0!@X :C27OC@;4'9A.[*8>X3G]7@\E*H.@S_ 4S>O!!V MS< J!\^&@AB"-3QX= =9/7-ZMUB:\:[ZB\[&:3\:!;)4ZF!5Y2)1X.UP%.B">2')EQFK(@]G MO72BZ5FW<8AS!]4C'#MU-EWE)Q34OR<9//"LA@!]]R]VSRGHN 4'FH%Y4AMF M83\:!;(\QB!4QA@(2[22^]B,0V/SX^8)31\N)1".^Z)RXA8_H#@^H/:4UEYH MJ:4O4*6#18&(5;&)#OFKSPPHD%;G[_?+VZF.0(%4[25DKV!A+;GE?DA?)V1: M#D6!9ET@EGDQW:*SA$2!1--"?Q6$4-G&QI@O0)TS:OK0^_3(5./1VRS0".C: M,%Z/15/=?BT0CD/T_7JFU_S+7U$LUN 2CJDNYR7);A4GX&N!TP$=*Y2NK0'3 MH$"?)W! -+S1!M< 0K'T'B3?<\=0H*NI0ZQ"30.* HT>9&=."3"6Q4LOW',+ M:W.A((0Y-%45 6!H$/)2 M3_0?>0QL*ELM*M_"03.A( )?4Q^?MVD "I1:[(3^0?Z;R.EH&"XE9Y4AHEV] MN8+N*9SR/EP/,8^+?1I;<- M,B_D6C;L0QP18;%_(TD&]C96LZ@H.EV93748#O8Q%*2L!^UT&Z)4L"@082%6 M-4-$1W2U A8%(D7"C"AGPLY*\8]_#ZCH1!\715&&01.X9DXR$%91__KZ8QGF MD!H<[NZHUD^9KJX(E-U@%+NK"170[Z9Q@.O=Z]?1"W/_+HA?#-)MG'KA?'63 MA^&NJ A*B2]B>ZIA/0W<^@UVBBK+ DYVOU[>5W$H_Q7%/5$RL:*LDYZUVXQ# M@:#D7;S5(X27B/:.:N^H%AH%,AJQ"%P[<<2NNUJRZAJ% KG;"+J2Q,G.HNF8 M#A8%(E2%"2+"7&RL%#XE/7#?TLMV9\I)M!^- ED>PE4&_];"=-A#RO4Y32"/ M\KSN-R4*LCP_+1+&&:T*>NNA73_6__"BWPFYB"-?K<:V?D=!_;*PI<%E:M.H MLG,X"G0-A3B^>[_%":L#8-8Y>TZ! FWV=-VF:4[\*[9!/$2&!]!6LY9E+K.Z M&W#O65 @;V,KY6T\S&:7(?.@($ U^SCR^Y5WM1WKFOO.ELLD9[G6O) 7SU+7 M)_1VPKM&2,K7PGH@"@Y W 08O((,0B9NXN21D ]/IGAJC!%]ID!Q8#6,AI?9 M+:4==:$*R['.0QIYM5*J<5#FF3[09](+_T^PO8S]5ERC'A()$BSKWV.\\SF(7V\,^A?J;/Q*6%QW!\2AEP*^^XEOY-*MU?EC=%"XT"F MO-#JHJJ5WU$LN.Z4J/A=%FMZ@>'U!"6,:B]P!T2#0JBVH,1N\&0H2*&))UFL MO>Q'G(?^[69+64$A6 F1JD=D2L=,*(@@&WY?$?[?VTC4/4P?O)U.L>HTC(;[D?+*%D*F>8ZH:C0Z=!L;/]RSK"K1VI M0B2;"@49VF=5^E6$$:"CGFF?\:Z/_2V+0H&B1J$7%>RFF8UB!$2Q9\;2OL^1 M+SJ60'3)DH*V>[/N-1$*$@RNG<(UW_)53IO%5.HM(I5"RY&^C41!^$%%S/^. MXO?HB1Z/.*(\#N2UFH6T$]AY?D"E5)0RG:O^LVM&51$5J>*_"=(T3EB*#W1< M:8540;-HM8M\\#R?XXZG'0W,I"FSN%&C=U ;=05([CM82)-MS+U,+(+ZDCOS M]>8-XQ 49TE=,L3"!6LU$ 6*136?1OB@MI:R<8!K%EC/I(=4;D5NG0D.Q9[H M-<%'LB3T-/76(,MQ*!#4> [+]'J3?\)Z, I4'Z"S" O/9F(;V'*3HH2%M&G8 MEG<:.!<*0A11*79E/PS@*- I:B56--4B[JMH] MK*D@R^!Z$R#UC^ MAF*AA2XU7X$2U'P:/=(?J.+(US#@!V@# OBP)C@0&6 EE=@X!0HCNL\>?4B MX6<#IWHW$%C1=UE(E1D&BV7/+&OF(_-?TR37TV M>TZ! FVMF&5A_+,=BP)1D<+#C[^8KZX_EJQJ,L2&S:'][[KAE&'F MY #D%>&TJ?]#!9(7DX=H.Y%G2WE'OJ4CP&;'KEY.7[BMR+0R)!2X7!6*S=%W M$./':6C_L>9HYXK )1=\J)S#=YX;U.:KF1\S2YLJJL!F#(I=+%+I>45$M3GR M/F8F7<*E_W01\^3:XG>P&MS'V3](5C;6XQBS/ 7V3P"G#)4][@I0$%TK7%[L M%O3#NK?48A@*],KLPN%1%!:IBWM.[IRO?/<^@DV^4=L7:C^BV-6R:#^!)<%>4,[PQ[CSC3BME"%7W ./P1XSH;BWW:DH ME?R3;E&M8P(4*&M*'?7LNN2<:8UBB+0,2QG[&Z[O/WDHDD+TV1]Y'P_&BI0G'%IZ+U:*-/#OU-UUS F.4BPT69SZ)>7O\J M)_?TK"_>2?A&OL=1MFX:;4><&<7I*VZ'2%Z+JME;H@2:/X^* F@4@.KDB?PK M=';6EYL9;7+7YTG5 ]; ,7IV,NXR5E#.ZY9F#RK9E1N+%.:K(^Z M A1$+Z)G?\3)[[<1"[\4'E99_5U%*8MAKJ_1!64%5'I4A%:T?G2]U-(.3O6M]*;>5I ;A>J3R5\A(?9>7<9+P2/R;T'O5.;+U(U"PI%(QG5'AR(=&8Y2OE)4C64UNG_B0B0!*22YM M$\T>99;J[UA?04:\0A(00!P[UPC'LC3=60QSSJHN(4^(2MVJ1.+J;\X/EJ*'>Z&*/4*6?$XJ1H[Y2L8W MB]]:H5W[38?B6,HUU5IJ%<4TNU,H^HQ'@7#!^ZC29-2PZ.\H%FS?\MH4[]Q_ M%N>W=9T$Z5404^U>702C^;OK!3=J$%Z1*&"U/&\?'ILJI G4.3N7 +4\2C[S8:"2U:B7G^)8=&/D!*KB5I6@CK?4XBEF:]XO7(A3JA['6L! M4>Q$)9FDZ&\#K8C(-B3"YUR-J=#&O2E=6B/-C8)0'2:V 58YUQR7,HH=+Q7I MSZ/&&]>RS.E!4>Q.(Z=>+I$7UI_G60I,4?BOEJJ]ZC4!"I15T9>UJ@2ZSEQE M%]LTS3?-$4&2O"HL7?J7RX(@']^_!:%$Y6@V(S M-/J/B'?:4XLRS((">=EK&').(#(F9H^@>#1XSJ,Z=*YS& KTZC&,C\0GG"DT M3/I,NJ7;M*4/*,MP!DAZ])7%0/>=$PEA5/GYY6FM1-.;;#L6PU&@VY4]H'*. M,18GKNUNV)NUQR=0D V*AJ20WTW%DNCZ S2B/$C7O(H%W .E)-HUR+4LND<, M%XOPIE+U>%%A[&J_V/3 LYX(&0G46E'U2!Y&[^KW!11$:T?_&9US:K]/KRG0 M6.EO@A1*YXETV&6N-=&W %'LG-6C>J56:6W'NA9%*A79[X.(9(1$K%B[TJUE M!D:Q9V4-4,M>QTI@U[O2R'Q3!9'0?Y3Z7JO@]WH=MBBE0H%UH)'?&DE/IE MO?]R^EC+]2I8C?:<'.1#*$CXW5NN*6M*=E5GM/[I-8"C0.!*C&TCYFB MUU0HR- VLH'GL-V"V0;>>5Q25[DS=9"2W2CGR-6BJ%HME=00*(Y8)8I-_X"T M@% LO2X'&E\-#:AKVT%77K>N:Y_%(!0[I.Z.-LLNO23941RTHIO50!0HEL^+ M58W"64@?%R&C-ZL0LBAAR[=LY(^YO@BL7#A_E VV0",@BM- '^"$1Y!6PD>I MY"$ZY::\4!+DCJ8=C92&S>3D5 'F^H[(S#'0GA,6JZ!*J-- MH3B(F@JTQ5&B',T+6=8,:QG(NH4PE4.=F[''="C((6,L;N+DCKQZ8=FK4]T9 M0@^. AVU#8L'D+(= /V9:EKL"=)G&PV8!C'Z8S1Y9JET*=(.U#T7AV*K!$_4 MZZ U !1+;M9_,C:?U< B><"2X#6@C#G-J-F M/-:F17&2;#H;/\##24] EB7!2YXQ,UC\X.DL,7M.B8(L]^2]M+P_)'%$_[CD MVD6G=VSH'"@0?TB*TH6%\Q*L\6J=4P^-%IE9GJWC!)1D6X3*$2B0*A@/BWF M&%ANHS,(U @5;IS] WN]!U=[$>[OEN-PF%40'ECG>Z?\GJUV@Y0%'NF+5;W M+8G3?BUCV0@42 FG0:TZL%5=8:N!*%!DU2/GJ^>47XSY2^8%$=P7J0]3=5XC M0JL0WV,ZU[?Q*:!OUBI8PFDLQ4$0_624?N-.=@] L<-E$80PC-\A6B/E#8E8 MOYTK NU> DT_>=NQ*! =WG2Y7A0N!^%8;1F^_B#),DAYNXU!%NN1UX""\!=Y M2B]YFE8ZB+$_)L00Q=8YR+GUD+FK>)QHTV>N^!G%3MA6[339X?O.@0)QX2"5 M\>G2J6I.6C*,K)SM:YDG0$< M!3J#?;7BX9//6O'L+6)V1+,DB-)@.;Z/N,=WG1_[&5VUSX)[%)VS:C^B. OZ MMNQ@!YJO^+] &. -\8#/J#:V]R0H4)=^A44LI)FFY<$4(Z,=A *UV9L7A*#6 MT.L[!!I7Y!Y7B]DR!AS G+P1K+/@3>+PQ58&53_$8$Z,@T8+.7B8)ZXUP M*C@4"$CC66PRGG'9H)HA)@P;]I':8\R/@F#J*L,F^=H\ @52M:)93.%GUZ^L M#VY=GJK_/"@(P"Q3QEVL0Z!8M.%&*>Z2UG,^PG2NM:=V-4RUS5&=J3!H A0G MH%HWMG+SA%IWL>//#K@8+=-IK*=Q+B%S;0\"T+C!0JT-EK^CV*\BOK1RG@96 MU-&ZP\;^!@K"M6KJ:+U,:D@42)3EU)*R41TZO?:P(4*.]K'OF%=^UD"AVHE'@ MQQ#^HP)$@4+);D 2J[9P82H6"R-K1?^:]=*]9D1!E$Y]$_#BO1:;U0$&3H$" M;5E_C^X)\$"+2GUU2!1(U,V]NB3E-I3S&GRS#4F"I:?@(NU?45 :FA]5JN/< M,^.YWE%O $>!SN&2!(NF@YQ8V8MZ3.-:EFW$T\XC:%\/R?;02B&% MCN+DO2'4V@Q!L:N*R"K)4G@U 9[Y,4]8= <5 V0]Y^ U4F=;[#>C<]O@+/<# M>OCN1%7*EO^\_K/KHUDP[_EJL2;=95>+(O,SWV=;XX6*'MRC3HSBF ].?ZR6 M,)==P0J# M6ZOVI?\X-\S?GU$#&,OI_ %>?_N:/W_6>U#5T!B.(\U%/"M&*9 M @S)#CQMO#"4K%9-^QH(EF6O21@:8_"J$"B.BGS*"ZE,U)Y0BFY:8!2HE*8V M\,KIU.8V%(K%5V,:F:T3LHZK-25UB4,=HW @UP[J,A9R,,&C0,BJ^'>AF[+' M+V7!E-7?87_NX^P?)"M+@Y+0;$5O.D222RZ\&A 4:#1;!=E MU#*UP"A0V=>U5,!:&Q,U %[MO)'Y-O.TZ M6,X@.J<[ZK#?#"B0AFP-\&IZX8-'!0]SDY06(!+1L*TJU'0K(R"*78!HY%14 M-:!BAGX7E( H4!BG9<>=J[-03Z 3T WX.!3FESDJQ> DB MX5>6A^#6A]J8J\ K TRY!.S76Z4Q"TH[&K60T&1TCLF$>90%H""Y(7Y7&RW7 M-08%8H--<>.Y]8[R=1S$KC>^!/.!WE6L!79M4V\&;<^2@+*#5^"KCW33"DLW M>*QJ!2R:D4W#)\*QFT5D]R5E;D$&&52$UR&-O&C)@KR+,%,1'=*G_<+067$0 M9Z@VI3+Q,Y]G0HCTD#W2F_V=(.N?TX+R#5+E&;MNV 3=);EKP.AH'HK/ 3,I5$6)\JZ1'IH%,@< M_OI['^Y8#_\V"D)?LB)4MU%9L.DZS8(-725/:]+Q()MQKF_T#0$G?EAJ?ZR] M]HQ7:***S#UY_T><_,X8J1I(F<0QUK2NR?/WG%[\(/I.EK^'7J!$506"XM@6 M$6]4J"IE+$,W.@,\"H1&93HRG.(J> NH)N\_:F*[#_Y1%*0%8WWT("K1&3,0T6F,/\1T4!+2JYWZ5$U-2>]\Y4"!>3WJ@ MXA686):[^8I;SX.E6+CZ9MB-18%H<73964SOR!L)?]:_<@9PU\)&G>P/"=ER M,O/F7KN&W-$![1J92MAOD0S6%3RJD*Z&3N,<_3>2[*Y(% 6IJJ:/&@+%?6J4 MT!+=KV<;4&&ZF44='@5"MY&?+]FY$:6_9!FPHA:>(O2Y]V 4J%Z1;4*6_!VF M?^8IAU3=JM9>4>]A]SCG.7,/20RE@^>)(] MEL=);<11PKA>>".C2G;'NXD3J#=K:*AG&N$:*18,D%["DYDPS4NQ&TH8%'=H ML(E$&'F+4*#\)5TF 3.5C&Z.Z?@6#D):=R&Q=*U:3X,"_:K%C&1:^X,1][YS MH$"\GFEQ28_C*_2D\LSU0+M'H4!NYO^6BXP$RG(-?=.T86Y])D"!LKX*\3HA MZ3H.(8014IZ]5WI)64X9:\Q WZ+75_5F[SDE"K(P&T50="FC^@7O)LCE5WEA MM8V*K4>[?LTKN_-$HH">V3@C8""DTM1B'>>I%_F+=[KHW1,$_RI?^T%SX-CE M/%FN6;S"9A-DO#LSA'/1ZRKB2;AM@/^>:5KU]9T$!>KW!%H:KRE7 O>.?[%[ M3N'AY8P:C")%02!33:7^LZ! OJK=,,F#1W%I,_),\"@0JI6E@!@%;;E,-20* M)+0-T\Q!F1;#4*#7#![5]O=3P+E^)KKJ!7=$E?8=CF*_*&\K^P47)?P7<:7/ M#,@R5-&]@KP$XGA?7QE=%V@ MKH9D'( "):.AMK=EU_4A57F]6SW/P>4-&HA-&W7]8->H7G]D)**BU@\/[$C9 M#AZ\: VA4/YW^M+1'^'/%2,3U&!I8#QH#A3']HJLH-TF.XS0KQTZ,--G7UC* M$BCQF3"'D)?LJD FE^ ^,Z(@BHQ%%>JFKL&6 LSU8;:Z>MI&#H,F0+%C^FA; MLZAK,PX'@J58T^JKJ'Y=]/ H$#IX$/FH#@3;CZ(@K75=YBJ:9LOZGE.B((NY M-3&O-NZ# I%FHF"\)BQDT$0H2 !/5!G-] M6A$PCXF':N%]P)6L!ZC>QR"G01-J^J:)K5%S!=@^1B:!;;:RR*R] VW)E%!3TX"G0T28]ZA(P#4*"T=V]T MEB+OKC6[_>>=QV]=QHY__HE.]5=# MEI/-0-=<^#*,HY2CNYEV0!:^,43Z1+ MY.6AFVF&D#GX1UV?L*=="CEUREB1VF\HSH!]",-^ 1"N M=\5X6>?&:R=!L<_,N%B5C,',;RAXJ =WO9.,,\Q7#PE)(8A.Y+]0 MP9PRAJWL4I+&8>#SA>M[;^X]&8J=M6I::;07]IL!!=*'Z[XDBN8"&SM 9=[^ MGT=!;@V?+T+!!KT2BM&N>0D#-.6%1!I0> X2W60CLW1%T7;=<3D=6@Z1%2 T&Q!ZV:(DI+> J. M(CKK6A,\T6<*%&CS2'QZJQ*RIA>K\(O0=X<$KQ&/T:>"&X&)_6A%@8]?70KA_"NJ;# MS).:%\X B6)'RA0[?N(N"+V7I3.0DAM4U24];N(L]LG:&S2EZ[TU57RC:V8O M)H_&O:(7[,T#Y^G0"G)6\^$X)XI7UO8U=KVCC;;)RV62LS12%NFB+EE@/PK% M[M"GP"?WWD:5<:V#0;'PPMQYL6,R K\;FL -+3 *5"S%G3TD)11H7GK;(!.] M,'W>/>>6WP7_(A?]I!Z\0*FXV(Y%@6A%+54[=HJ?42SWD;Q"<0ZJ/Q0O+4FY M04ZU? ,X"G1*(4*?P:7-D;(T64%R[FZ8ECS9Q3[HB_$\)R251[> M!2OEGMB,<[T?14D-EG0N$G?AZ' KB7*3K,:@V+EJ&AFWLVH]&S4HYU84&;(# M;T6<;.,$HG0O=H_P:%*M6*V,]!J(8G^:O@6JN/,.2)J\N3[CG-\LR7=E9Z'G MB!XP;N'F30$TM\MV'(H=K*5Q:BS])0"*)3?2?C3GJPKB^BC9)^2]QT,"C\10 MC&CVB VS367L.R6*0VL3L\Y"@:%_6;STPHJ(JSKA^\R'@B"7\G4#FT5I:#*U MS30,0()2K3:I"14%( H4"G/%]]*1R34L0]!%[\$H4%4D\ _N+U@QAG2HX(?_ M*@KB%ED-17$9+WR(>2EI4U4)FW&NGSEM-;!*SF>9J\5UJ@>2?/WIIY]$%)(7 M\G#:^8H5EC(:<4>8'\6):&1?2+>^* YBE5/; M% 0H#5MV*-A[ZOK/AX(@ZF7SC !<%Y 7B%.%F(Y3+FO+H= M=]D%B^+X%G6MZ'Y P_BZZB&*Z/'T>Q9VK#K(?>= @7A=XVX\O$4U2/8C.,Z_ M*@.$>LZ! O%' H+7,F/12**DP*6^/8 !' 4Z@WM?%VX!R(YE-2>DZ"E*W:H# M*0[U-13$?$Y!ZA#U:91WO0Z!8M%E#)-=YH )'@5"@R.)13A^14,8/2%]G$^[ M?L/KQ6&U&-F7]F,C_G]P+@Q5KFL1STROY,7>JIGV#)D!Q<0S] M")28]AGG^LA6"G/?TS5EA$1@^G@D6_&RJ'NLV(U"L7L5O==+0' "FX_D-BPR M5=A!>JG0?:9RO<=JQ[F[+LM9[!A1[SQ8& 0ZWFVU"M:2.[!(#. IT&AI0 M0S\2M@QZ+9^CA%#F2I4C\#U+,_#7G[]3B'4Z3Z ?+DDJ/9YT/NR#?A %26<4 M!1\N+>72):8\IH+7:^!/L7BR/_'FAL%H0R/V4T.T9U5*4;8FF27B\B' M>IM/^7))",AP-_2A]T+P,QM;"ASXDRC(*CGK(_3#R$DI ID(TSD(!6J%5[-< MGWF[#? H$!JLQ52;W%14&::GBPY?HVI-%M]#05!Q67L8M\TC4"!525PH_OCW M@$I*5#+>L<;-%BD/AI&XD*S8UHN.VQ8%;_3#7 O+=_$[:[L80]O%P OI_6%G M[3U6:D)=X"AVJRAK&XNP"&VHO&K3[$>C0!:*_52.K?QD%H>,QOTS0G?C4#G =SW)-W]I,Z:]-J) HD M9= 78SPBF$GS>&I 4: !SFGX?SAG;U1QIB>,L9P .OK"#[P*=^4?*I!%(QPJ M%F_CU N_)7&^9;:F=,DU<.*;8Q^.^7W7[_>_?*7_]^?,^XBC>+/[,T/FD?Y/D2 E_\M:_63L MW5O%R:;>)1XZW5,\&BOX0XVN1/0.^H-B'^+Z%H10T",N[N,Z(2N.0DIQ8!N0 MDN6?7N.W/_LD8%C '_X-_O"GC]3_?ZH)7I7EUI)"&1WKN6 M4-61.>B2MOR;< S9=UF\4K D/ZBPFH#3B%S& MH#^D=WIP1UYD:;R^H?]B.GI-2"<+Y;2R6VH5]DB+ MA=HH8 W=;5[B4+' ^N]'Y=B/X49?\2QSF5)1->/E%_5J;<$==I+)Z9&N)=:BC+O!I M38\?6->\2+^^&M!1EW>](ZZ5AV1:#W"R_8CN'M*RHT7AM+^J;^5-:CC/A<6/4#;CX9IT%&7_Y"_A,'R)HR]3+O:*LQ1 M%\>,3![+;*/"B]=(N6BM4P-^I"6+**C=UY]?%F!B4BRS!7+DI5U_+%EK78T MK@0[NHS ,WB- H( .?)9E*679!&-2PCLAG;9OEZ;,8\Z*@(+[T.6$N 5B#L( MK8,_ZJ)GOI^ XXO_!RQ.7[4+5L$Z7NS//1;[LY/%7M(_SI,%U;FZEEJ!=+%0 M=GGF"6LN$2WU-TX#[F+)#S%]T\/_$VR-+$()?"R+ GP_(9YF@;6?C^5?@+I$ M#VNJ_6OY4PODR(+V+(IR+^0:OT&=T$W0;*Y]?5+$K\?=U&R:X!^607$D4^:=3%+Q='K'GLL/@A:;C,\H'0EK,V3GR2_.\__/2'+]LD MB$'8_]]_H$)*GM(UQ5O>2@=^$T'X=YP$VM6RI5*E*R4,$@%E5%[@HK)$AZ?V MY(ECX_-5]9>>)FF4-\I,0D&FKU,BD_8$-7SC9]HHCE'#12]H]/.8-*(OUTN, MATJ:^*%Z&S')OR4]_C0IQM-Y:EHQ$X).?SE3R1RP(>CT_Y[IU(X5$;3Y]S-M MM"$K@D1_/9-('S(C:/0?9QH9(W8$F?[S3*;N:"%!J[^=:=49I"2%[+.\5-*J M%1TEB7161>INU4ITEB31J)K()R=1/3Y,4N@L7>0IZ3564I71Y=*^IQ%='V(JZ3164A7Q]A*^IP- MXM:!OI)D9P'=(K18$NML,>\(:9:$.IO-.\*I):'.8KDQE%N2Z6PS[PXDE\[S MLU#>%<$N*746R=O!\Y(V9W%<'<4OZ7,6Q?6I!))&9W'D:U!V\'!U%=.*(#V-WB65E8.^*K M89TM7=1;;E19GF677I) -SS6'T&#BMU8Q[MBM1WN]X&Y:*'9%V64O !\Q\(- M YPA\2#?!+8XT]%103I;=K7_=N3WW@GKX0X/EWCQYJN;(*+O7$!5?=$6K?.8 M60QU^6HD.?&O-]LPWA'9>"?M?#U,@]SMTIJJRM!"^S9Z(VE6Z\W:W!45J+O[ M$T>O=NM60;I[^LK8&.,KUP1S3F?H@W@?1TOC*=< CUA'6]PCRO-8@Q)Q?RK< ML+$RJR'.!=!'LB14E*%BY3W)[,10Y1"'C["F'](]T2%B'.)N1WP_X-KF@Q?X MM]&EMPTR+ZS<1]V^= ]TAE2]2ZT\^;O.Z]P]#AM*YKO3,<@9,O R173:G?ZV MU$ <+K3>E(0NAO=RA6C^./;?@[!93KS74)>,6/;EY8]$O-DF9$VB-'@CO.D, M].NEBYZO%MZ'GC?WFL49NK)[:M%.I_(:ZL]@URAGZ-2:U]&_D.2MPYAC&N%2 MD]W2MT/TRI'R2LUVH]=L.TI5[A0+] -0J"GFNZ*"Q&'$M3'>.CXFXNVV.B$M6$1V3FO[ MIDM+0<0,73^";'V9IQE]RKMY8HH+ L,P. MAMX&=,S/C8STQX 90\*"QQJ6O)%KJ#X)I!(:#H71]#/28. Z?T)]F4S]4 MG0?[I LQ*@4C$Y4L_^WNLJU4P<;A+$ MZ^,9;U_,B1&K]WMH],V?='79WN^BVOD_(1H9V90JP& 2M.G'SML1#9,@TEXO MH":F8A*$&_KZV1-\$F2T>Q?M(F8.44\<'<&L7T5S4,Z$:&56?4P!/Y,@4C^> M;Q-8- FR[?-P6@0R38V&%@RM*U;JI-L"]&;_]6"L"='&3!2;P*])$*LGV^\; M6#8)&N[S!G3&KDV-@A8\S1@@=]+=3GJS?ZL@O F1S%ZP:$7V38)*_9B730#A M),BVEQ9@"%B<&O$L.)HR-/*DVSCU-_DHV?NXQ(FIMH^/.)WWK!WQ.8FCTX\C MJ8*0)G&(]F'CU@&NDSAP_7BZ7?3L23>BL^=C+0/%:1-DI-B< U$+,0>SD:44 M07NQ MUN%[8#NP)EFP](HDGL]1E.]T2RZ%8?P.6W03)U=Q_I*M\K =IM&11MEK#B3E MS.AAG"=L;WP67/= $M922X.CY6 DR/'F8+,\6U-&\R_B6R'5&H0*&=:+N \B M8@ J)&KMVJPQJ8["4%ZKY]6Q&8D!+_VM#W20ZEG M):]-PO\S @6U+.^T_1VC4:[![T[;!CL:U53,[@@66$3FP^(?T_E*A,317S^7 MZ; (Y1.!CUTM#/3P+JM $GK^H=+'%7DC8CJY1[M!)XC1]2.*5MKYH%<*=EV83)UGP+_;$S5?-E"&=6\8\"$=-X4LJ MZ;QJJZ0I0=V7VRVSB[K>\ JD^V5+@<)6\'!<$?6>BHAU.IJ93,<@AR*'GR\) MA*.\47F;74;^YPQN(\2.F_&R'^^R>CVA4G@G(G4HQT(@W$HI_@113@],J6)< MD%6B2'6M7"7&T(#C%3-*0N!D%R<-\T3$9Z6+%AHJ: M4$82M*&=+?^>9)V,O [C;*DRJ4E:[BZ\-%AJEJR&1;/TJR#,,ZUG4@?M;/D_ M".3>$7]&^:WW*IJISUZQY$SF5HF0:M>)ZO3IC,)_WZ/XU6S&AV$ M.-BR,GJ=IRYKU22B'GH<)P-Q)T&JOL*7PGHXB5"0(4>JJN$>A$B?FE,I3*.3 M2"[OUMY18XC^QDD7D5<(G/BTQ&O8D4<-&#H1$AW0=GV0 M(*-/S/RT%NY1DSE/XEPVK.E2RQ[7@/.)CY+&A"_I=-KFB#WH5/@+)*7.5HAA MK@E)O]/6)?>GG][?(2EX!"T3:0QNK<9NU6WZ.4)Q*Y'9_)RP*B&MLL'V"?U6 MLYP=W)8!/QT5G!_ JD@9298EP4N>00[D(N8U);I"JD>:'25Y9F]>$,)R;^+D MR0O)$UGF"2]$XO^6\_Y*91'LWO3I-3TZ M%%4RX?\5S9Y6Z1>%%*=Q(V.O+9 MWT+&K+YY0<2P38*4\OHK9EVD(D@0^P-I-^:77>9E-_'J((=I!+K387G_#\-5 MD A, ]_$;M5O5,V/BF@O,2Y)<^0GJV5S'87=3R*,8H0C/-IF3B.ZX/A'?]2' M?!*;-,*M,#[_TXA[<,/DK822XVT 5FO$VHM>27H;J:F7-X"#F\7#AS(7:PZ(QK\O8R$">Y6I%EQH6,^6KF<^:K MP,)Z&"I$E->@QT#W!XRR?,+\WEVGJ@1TN&C=6]9:= L0U;$IU5$E0QHTA;L$ M;'6/62.K-8]Q=\ L$WD0U1YM]O8RDET#[/9"\P)(56V45>*Z)^_L%SUCLAGK M[E9TM^ TWQ#K\=AVCU^.@=O7'.R0JTG^FBYB#;MBBWWQ4L*,!W1KF!+U2.B+ MDP89$;DU'+%'LHQ?(S8+.Z):QGC@SZ(F:$-R;86'/N4O*443K ?E;'M060_F7AN.#4%1#7$PAHKQ9]=@EVL0O?;QZ]>?/J%0^^O7 MKTA,S;V,@/6^/743VR1\?D93G::JII1%)T$@*^M:+?!63=&3)E9?.Q[0JX_) M[*2)9S;Q*SF4^BQ.BTHM8Z1EN]M1R;/E@ECF)1D&(O4W0]O>Q+85 MA4E0S/ZQL_=73*+PREY'K>4".9/L>!Z.:12\&8_8 YTNHQ8WP9OF;T=G=9K' MJ!V0$*9Y[/\PO75 MZ^@3?"E01V.P3*]M#W"/R&?(I*8<9AX$-F.@< MP#QX?T37ZOWWQS21,Z3YHL@=2/4/24#7MP5C\@^3!,*3-*@#=<["6 MR0%Q5J;F@-]&;U24'.&FF"9RAK0\X(N8&6.AIC2LTG11C$,0V0%@61']4*#- MW3*/.2O+QUG"K\KH_&.1FKL.H?2W'V1Y J5&EE" R+_(,RK6_H,P+5)+)LOA M;I,F+IH>:%/F1!OX,+K&XIV>E=T\(K;*AG+ B&NC_'I)B,]J[E]_D&09I$3D M:+-<@+H1>DZ3[SW<@S*">'%2+TG'Y3G!$'/XA M(5MZNZZ$\T$4\*=49?XS8^/T@9.Y2X^'.M;S%94DV$KF+SRP\#:Z_EBR$DDW M<5*H2DR&O0N\ER#49W?M,Z/+;/2$&W1J_[I==!\W0;Y)NP69@9-A M$U 5&O+>*K9#@;3"?$"E8>YN"" Y0QZ/FK%TNZ!*) "COK=@]YFV8Z5ZPM# MPHH(= *$2P,#0N?K^B_T'5E.Y#6,Q#E*5:L2[@EZS;-@(AE2PWE MD;"@^@IWL^;>ABDPU+WXJC5.5D"<+516.YY'_(H$G-/R9T.W](Y!V$18A1-A M;R_$)[7?\?C8]AT2;++*>CD[/H0%K_\B,!FPF[VH;:W8C7&(>#!HJGF-<4J[ M1*FA#^#+/:<=4>BN1'Z+1X%WN7P549CT;BX8J]D[V_%X M+F)O^/N/)2 M0GDB6<:##MF3)&YRV]!C.0C/!;C(J?)/Z)[SG WVZ/)?=/ZD7E,<\1)47@'> MG4-QE ;,X3"H@AOYM;U_-1$6YE'8I&I%P,'>$0N8I")X[B%ZXD>0K2_S-*.; MDG1Y/?K.X@Q=>?,OX\T+56Y CM&(-[,D 6&<,0[>+N,6/!JY2($U2D0Z_?%8 M7\>1(=4_4:;10-PB V74DD1XTXSMLE9JQ?N.:M><0*&MPGS5+Q6D?J0;:1:3 M**AUR&R-*G7MDALF0?*N= @@FT6*PB1H99/?,/F:LG"E1IUQ%[ M/Q$YJ+OXF2JP?Q)7U+H23>^+/ GR#4]3J)+7'/<_D4LZMMY7RS@8M1XF7AKB M5OA^_7K(PJ38"KT,5_CL\R F403W6)J@+CMC$D3NK_NI4T8F0:QQ])K#G.LI M;X"EM$DJ+Q7S>B)D&:(VF34#B9!OOW4INXDNDD0<6R%R2Z!;]0"YW@U MJ3W$][VR R=1/_Y8$OW0!,6)G/'1S//6B9 '.=TQO:*?@*P]+?38!9[ MB5I&HD^"?/J217K_1U7]ET3ZT]F0W^_26J<63^(8'BJJJ\A=GD8SE/Y2Z9Y) MU9,@Z]'D4>OL[DF0?1Q!J9U1/BKQ\(KO=H(1@C3Q29_F/24(8V;[(>@:(B+I MV$*#*7M^&OV]AENUZBGZDZ#6L<2"KJ("HQ(;[WLVCCC0IZC!04XQ-G.4G9AP M[#()DR#]P:(#FT45)L(A#F!$Z%7)8=3NE%A?O6$VAB$U)"9!SF,)$3V*6DR" M[O;/GBE@=A*D.M SU:VXGGJ;WV'OU: Z**,V!\9+T6&/4]_"+(?HM(SNUA_Z M8;(M*S.5DVO7^-7V?$_BB![H83*6 IK(<3S8TZ2J3C2)%NS'*UC042YI$M0> MAS7TJ=5T$+)BLUB-;6'IJ HE:/J?)WU4C\48CE:DZKQKH]IM[&^<(/S?#D_X M__7G%MVIW/I[!4#YN\"OM0G!9AM$O_V)$N[/LMKAGS/O(X[BS8XOHQ"/X=3% M8>"#P%3\8UJILO+ MFY-LF )V J*!AE\LKF>/]1."OG(2$1WZ@_..S&>F^(> M<;&2+U9,U(;.G3IH][1N*8XZ>M^Y;]])WZ!-'+&8 996G?+( CG?Z?KUM2!P/*T8:V=A"GOJSKO5LK1)%-VQ=.WH M6- D:&3-P819I\U,)DLF38J,!44G03+L50%&5%W8-U.R_--K_/9GLO3Y9V^Y M6KQ(/ ANJNK2[K21ZB*Y?+/T2[&&_N7761@J5JR4'#K!1Q1B'O.0?/WIXM^_ MBJ^!LU@GSAA@1Y$4K8AX&_E4J_=S+S02KPTV(M$NUTF07L$UBG6T:H.,^/W_ M(JO550R>YVP>$=T2E%"'6<7B74L()=2(J_A[3N<.Z#E<_AYZ@6X52J@C'=H6 MO](IDAW 8W8>3WPZ]?7'-N#6Q2OZ8+2)IH1R^PC:&ALO0B MR]H+2V=2A\MEG+F=V:[W6GYY2!9TCR_H"G\_!)54G\%AW1CU8%6-(N-OR_$$ M2-<,ZRG?;+QD-U\]!:]1L J6$%#."X" 4$U)N:RT4_L<'*R]_@ZV9!C@SC=I MVH\N#F(Y& =?Z-ZNF@74DB[3N<(W7I#\XH4YU66*>C.?[,86*)18==U9XQ!G MMU:UJJ[+:AZ#XX[:;%"M.8Z9#M.YG+)5QNYS7YQ[IJ)ZY9F?V-[38'C!EMO M9*-^50]2G?"]+O']%L?^>Q"&E!KMRAV?Z68;$+%^@?O-X>S&6RVSZ\[WG 3' MK1^TR;5J5CU)=\(\H"5FBXR]SV:K*A;>0]#6CW H:+<6U2UH&X;@N+ 6F]/( M-S(083J7\2Z.7A6]FJ M@6M'J(E=;-8V=?;N)?XG$VU+/"#UO6S[6JU1Q-*'7@!#64JFZ]'=;U)WC[/M MNB^JZ^Y\Q/><%0?3&.>@U(2"?:D]'1[#*@M],L["U]S!*1I SF[^'93#(O5* M3IT7NV,0CGNKWH;J/>S"?3K7#%)F U[SA'6L$I5@/E]PE0$1:\VYWQQ.*RUT M+K/K)O>8>R1N)]<]/JY[G%S]5U&-AVX M.[M:8T4]+&H6(W'>TE$=W"8O4= MEU,+[NQR-E?4=27U\#@N8M>&U'I"ZG&?SO439K8'+\EVB\2+4H]W9_Y<]U"' M1<=][!SF4-15K\S^\>PS XZ[:[N)=7FW!YVF=*NS@&<7003J)[O,52\ ZY,A M<>ECM+*>P5TX-5TA7Q_KM?80TP45"Q5E['O<]\'3X;C\ S:]%G ]F)A38@J4 M*/DRRY-/IP37EE[VSM'7%F\]AK;C';[X'4OL\_0/F H'&^B]T75A8 @)3Y@! M5&L'O*3DGSF=]OKM\^4<-U??90/3@;NS@356U&GYTL+CN*9=&U)OYJ7%_82O MWJ#:'><:'B-65[SPTB"=KZI595B1F2!:!MN0I*S)2UF ABUEI[N8^\_GC/<\ MIV2^NDZS8$,?0UW7A :00S]^M"3@MV(A8$'Z^R6]]T$&?]+J>OH18Q:;;7Z& M]2@,2 )_[CP[O4:[([ZR#; 9N7YCG587X'V,[-#1P[NO5U*I'<,79X>2_7B' M.M"2T*/S$A++4V<8X+Z0A?U)4X+CR_.W0\AZ^(C'9M)R\VP(XI?;3; MT*6*7.#;:!GF4*M3Y@LKY(ZA,V%,&Y<_<*RA2+;VGN:L]9'$>!\P!HNXTTC7!I4"14HP>I[(H> MM#!F3%BTR37>/YN1[L2@."%4A^9=E9=U1V'DL[^&_%A9BD6#YW.XLZ]Y"//N M*K44.G94/\*=4:S(ZJDZ?^9;H5G?,I4I>"/,A6E$;\A,:$)N[(YIUZ@QF]$0 M(%>XF_GQEIG/I;7FB;[%/B0WVJ@=>TSD;&ONR7O%-I7$$?WCDA?I[*-I]9X& MAU'7KKCK"):UD^[YT8^:.B/=\1J%?1H2&4V#LE_*F5Z]S8U%/Y4S[7I:,XMN M*V?*61A.B_XK9VH-L,E*ZOWU3#T;ZZ\DUW^%0P[+U-!L+.2L9_?JB#D6>&P]XX5 M]N&SZK&79ZZ@X]DQL8>[KZ#B$=2/SY'XL&!&O'/:P]&1>%JNB9]+GVWI-)JO MP%5TL8/_O:$KC#NK:PV9R3G:=*W,B0@5:$A*Q4'1=3AZK=B6N7B8L3-J2X4] M)AXQDJ-7A'14T4B.28\SX&1G\H$MR#G+0TG&?6W<.C*C* M?Q9I9IW89#N->X3O M N\E"%E- MURGZ/X)24)8X:WT3;/Z,_T\:&CV+FT)LJ8GT(@K\W>O""$A=)G MX\D+R1-@PK!K++J?M#9P6AS/Q>".W];W;A+"S& RCGJ;)R'@]"7U_O=_.G). M$>;S&66;$VEF7Y[78GG#K @=PW'WRFUO1^<"(_M M_H[;XGX:]]>JL?UGO,$3:F]?/D1RP?8/Y-G<-0VT&KA7^S*B;"H7O08Y1,X>/V@ZZV6WA279A)V@A%)V./"3L(N M,!IIQV$*4S(:% %[GU%H*9;?PVR@'^'\20/-&)9W059Q96^NZ'_2+%C2VR$B M5WM;$X;,BH <$!X91^"PDTC0A8M+*ZJ[]PW/Z#TC C) *1$00O;&H\OE+)T>WHH5OB<-^LV& /WG**$;]!H%_V*+EOT-*$\/Z16& M_O,]*=![0ASB@@7;UQD>!['728BW@XDZ@$E/0J@=3- A['X2A5 &4[3GNS&) MRBB#B=G_%3I>O137^M1='+TN2+*Y(B^?TH\#Z^[1,EH)C$!0@I7=1M 5AD?[ M]1 )-0.1(-5;PFT-.4B8^6U$KR,5HFR,K#T&XF"4YCNA>W!T!W 2LN10DDU2 M3NPF5I^[-AW;Y5-&$5['(<4W!2]TME?DTY^/NVZ6_3L#8>E3&EY+;+C^)W.8 M1>NURSC-4I:1^P)X/G@[Q@:[Y(G])D7P1%]OMF&\(^2))&_!DJCSO&>HKAVB M:OENIVF^X?\VF$![? 05L>I,A+*)8$GY",/H.:(J*T-PU./4]RMC2N,RX_HV M6L7)ILHY%_$W5I[(GT7^+W2%Q%>MDW($-C 2C 2,)-^]Y'<"85Z"PUS&D1_ MS&Q$IYSO?$FHCF/U6A6<&W!]R)/EFD) 3-W!+O(^7T0B*(\B=&ALKF._W-/0 M\PZX(\,%@6EHC4_ ;T%F4EX,\;;!Q1RRS1*S!^?A^TE=AVO MD+UKTQHOPOD9#5-\Y1V&I@:0PXYS=!UPRJT$?!WT03PZK',(JY7AA= .XR:, MWU7\U[$$Q_D.!U#0S]C23>*WDD&R^ HH)L!>#+935\ZT!P4Z!2 M"X_+&$B*PW[8<1O%^99 L22!C8RUV'WW,DC;MC.V#)D)Q\.FYD+U8L>:JS\) MO5%/GQ&9T"340$M*'IC)34+5L[G4 UC?\=0SUU*EC,(3'0<^HWC90*%'J%37 M.&?OM:KI PN2K,1(VKW70V;"<;6MM[71F+ _X4XX-;X9YD!>X>5^)%O(MXM> M/^-U;^+0<+LE>L^%X%+HNO\:1./8]FX1"V(?6?2_D)/3 88>UYR6?3FSI/6%5 MJF5?D<\HNS1[HW3(+EIP!&]1K1,_4YUZS(4!_1I\4'Q9' MF5Y9]_+Z _I#$I\W[MML\TQ$IC3QZU$-=ZP/X>")73= \X#W.VR3>)Z'47*\ M?5&6N(4"OC; A!P0I8SJ]Y952(R[9+N@H!*RWXJM<8U5R3S M@O"3,90:!KSQ#IR/V4>0:FZ5:81+,WM]4;"DJQC\<+9H5$8X0P/6 8:*9[JV MA)ZFR(:E&\<@VA&X,-:;P8#Q+)[>7'*;D8WUI2@'X$&"BG[P#]XK^6J+1G4( M'D0N2+1<4R;^>[\;WASF3L3Q0NBLP-Z5>Y)])YL7DNB$&"4LHKW8%63M]VC4 MAXV+4)ID%63HWTI$Z%]^O?1PT0$6O Q#VX2_,MP8JN_ MNCL%K"UBSS-@'#,B 1?Q=O$>%_=%1TDUV(CK@+H7H>[KU1]'_.9%F).GS$MT MGVW\/B[5;^(\L2&["@Z'D'I2IWBY*FCUU& +!WT.VGJ MV!GFS)>M(F!,E%8MLW*-8%WZYC2)9O$.ZE7;DXXOZ\7/:ZKV29-E%%;5D"4F M2C SOS);1DZ:9'VNGL9(,XF\O.X[J!.[3IH\?8Y/S;8VB7HQ>S#NBI7AI$G5 MYP U#:4G7;ZF)V-6VG&G4TO&+IIIYO-B2%Y8R4'XE/%*%U[(ZSX1R"'@Y0(- M?F,QD$Y.N*#4-\(CDI _P&TDRZ./Y1"+*+._CC*17.:$2[V(=YZD7^8MW2KW= M4_"A\Y,-F<2U&[W*'LT1=H8!Q[J!JN YNS%'C1!Y]*)7=5!"\]M3X\#A?SII[_:1+EUC'47?+8&)GX; MEJWKM\6*]Z"E"4W/X"5CW>*T+X' MY9W4*RC[3>B.9;'S5>Q+:1W4L2UWC%+6 MU[]^-:LZ=F.=H<:8[7T<+:T9MFF$.PX=1%ZT#+RPTCW;_E;;CAXU:X!>.0JX MN_Y8DI0]>R]I'))T2:B$0U_YY)6DS]'*>XL3L$;=;K;>,IM'WY(X3;_37X.H MC!-6Y1V,.?V8O"V, M940<'$S/!C)N1LH-;4OT31#^UW M%6NT'CGB:D7DL^CV!%\&"0JZ?8BV$E \N;U4NV$CKO-:N+U^>$"(;$=/XG6T M!K>,_QWR" C$>BUVRM76[WR!%7*VH@RG-W&?,: MY#J*FL%'7!>KX4W1#GC\A]J)IP(:DY?GFSSTH(J2U$KG[Q%)TG6P-;U-=L.. MMD[E/G8/&5D6X.H0/,-!PIXW_D2K7W8=L+NT?'5;PI(=7^S4?8_8_T"_*K#O M,,+J"BR,^@E$=B.J+U/1(R>.S!"_S;Z-+;!M R MADI.=!=I24(?HN(+\LBTD/$'TOB7Y%5L ST%?0Z!^*(P>V*E*M& MX9J"TDXZ9ZEWY)L(/#4%H9TTP>RBV 25!L6638)\W3%HLLF4153825-,$U96 M)I[40KNF00I56G.-1B=-AKUBTZJOGC'BZZ1): @:*\Y3.VCKI$G2*P*WV3"C M'2YVTK2R"3A39'=WQ7=-@F9] L)JB7)6\5:3(*$I0--T,R=%I$%A;%7JJ2_W M)&C7)[;1?$?[Q---@K3=Z6]5@O:)RYL$^?K%\"F%73MI^1#4#!$0TIB/4,J^ M^P46GO11'&0RLXA4/.EJ(X+H_)0C!VB?=$6FP>^J MK5)V".IAT*F&'LZN*/J3+G,U^+3U-.Q-FHBZDV>?)7&\2F((R:>OVF?EQ)@T M[71'SS+E1=#NKY.DG5K4:_JK)TTBW?$:F*DD:/D?DZ1EZ[CU(/ZD"6?/X^II M9H)H_WDF6O7$V6? "?K][4R_-OTL,O*D)>KLGZG2KR-'4!+M;+^K$DV9P"A) M=39%U;1]NSQ+2;QIVIB&$:]V0<^:?M, JLU*E20;54.E;/,E_L1$.TPVK"3U M65NS,*;TR*:5=#TK(./1M4C/E<0]*RJC$+>=ZBL)?-9D6@36I0Q+-^>HRLNI MO%DVJ/@>[*:E18!6_$> TEG]M>Y>#P.0B;L_<:OB\:BI-_@LJL=EJ52F/DBF"&>J MU]&GM;$NU_3(A022\F.*#(]M_6<>;,'S+.//_>>4K/+P+F!'%(O1=5"7%G?= M:?=&HKU7#R%L:F7#5 ;DWL//S6W==A_ZW,UMM8=+9[7L,1 ?4I(QKG2WSF8D M/K0ZVVC:C,2'5KLXB"U:E9'.T/KN43$J(DGMB3:Z-DPC)M,K?-QK?D7291)L M>8XCA)*PW* 4RLI<1_F&\)#EX4 M^C?!!_S)[!TT#!BSP1@KZO%W$OK/5$Y.>.T*PN+@=2TX:\P BUC'H7^[ MV2;Q&\_Z-5+9- *'V=2NMGA_4?VD;N M=VPE&4^;@.9BM$89?!*$ZVN%TA>5.DTZ#6JM<9I.DX,S>UME[!!4QE C:D]F MIM7E)G$JAS"R7L_O)*@X\.B9]/"3KCEXT--WUPIU.&TB]CQ\=H:6DR['N.>U M-5IVCE<4S[5O75GVOTQ7$A5ZV4_^+"N@Y]$C@93#('J]\-+@<[K2*W4Y*]C? M).2?.8F6.X//R&:D.\.P8DN+I1E]1C8CW:/%#R6]Z95RR/*(5LXE!;B/HZ1V M3%M2NHX HWS#7>J0OHN".D1$"^]^MR]V<@MVEZ&7IG:W4C'&/2KFL\0.SW,4 MOT"T%ZNU#%T'H49:M*2C&!-M(F9WFP_V7?=PCVJE">57LY_/ M,,(]&GMP5E-(V'CSNR>15>\F/>\S#7:/7%VD[,V'V/ >O&_LS[D+F8DCLOON M);^3[":/?+,36@/L;/%EE:V.8"P%())%7WH9>:6J(*^T::2^Q4!W02]>N@8- M^PIJ\CR2%@1$:C/22\G%&&+HS3PA=V[D#ZT(21#9W+/ M$*M,QH[!-^#=HU J#%W!Z,8A[A&IBH+%2V$G;)F&.D/L(D^I-II"V>"7(&(7 MH.M>:/ <,I/[_:Q(P#_WEIE_=KU[ST_?H,ANQ"HG4CI#J!:4^WJ"XR4$6P-. MUL/=I8&LXX35_"Y?3#-*A@'N0@0[FG(I$>D8A.KF_*7WS?F+ZSVYC)-M3-D1 MZ7%=S&. MWDM$'3ZA0[:^2)BPL+-FY-H!(PKC__"BWPFYB'6ZI1+$G8D;'C1; FJ W=KG M+[SE[\2WQ< P H<;MH,M9==)1=@?U;_7KK3T1 IM<2LJS>3C'S2$( MCRF<;Y"C1KD'*O?'M([M6)Z3/5J33HK2H_LH:M'W&G/^) BM=P=4261C?Y\@ MN4R.B%I(M%J-F@3%CA9R(6,Q!SLRIK4=.E^'\DD:G0M/B]8&IXR!W/N(%].B MKU641I>J:Y"%IT7-[EC53E*V'';3HN"AS :#?(B'2!A"5$3UH.KMSXWS>]I9 M5P=5;U6*QA2I>E!5UMY-/0G2#]/63*[P29#MX.]8EY_^(&F&<>:%**D\YH/U ME\9!/>U,S6/98YN:\A2)>]!WJR-(9!+T'O98=<6D3()TQ^(#*E_E(1*[4;H- MC\(&AL";OR,Q%%YHI"/W7,Z''(K0IC%10^S].L(1-5_6:HAY5V>[]-EK%R<;C MY?44W+A2V@::PL6;K1?MGC,*]2]*&V;DX :/17Q%*!DVE#W?%'ORV:K=G"MJ MG"MJ'(ZD5F4:QOK,*1"L9;8^'-'NW!&LYDK$IX7XW _Z<_X. YB.+ ME?U])6<2#Q!$NV(N1V!$$^@/[BHKX9R#,$9<_&B*+U%G[*QP847 M0B^0IS4AV1U\ 2Z"WLNC!7=7MU"Q(J-GQC# O>7FW%["?J2[,GYQ] J.70@& M;G>.:9;O4P./ZQAX(TD&_=^>2$0Y\GVU_=XL8[SU(O\Q3LEX.XI^#!X M"7I/XOY.I"$J>J%S(SJ*%Z&4:@0T-XUTT MCT'SJANV0@GJ;.'?2$395T@/^"/7'UL2E1W^E)C8C1VUCO\R MR8DOYH>KRS*$+NG-A+-0O<:Z\OW])G#/!#][7,,TFLT@J^>_GYQ/Z:KN.S)X MFG/-](Z8F/EJL2;=;K3BI)0F),'*##$M^\]];BNQ[T;#6W\;45Z_."$"3@FSAY\D)QN')Z^Y^IG.SQ6/8X31]B[IZY MHX1?K+WHZ\_?*>1:Q^U'_LB)$(N*+/DF9[7^ .PHM&M^\Y.24J(S9SGDVJ=X MY(^<"+&.<>ZZOHG#Y];EY:@5,3,X%"83EW&NS#^,@&;70!ELU=]@/PGRG1L; MG$)1IXF0T'6-B],FLX6!O%Z^T6B(/O6'VV2\KE6VT[Q/4SY2>F9G:5F?!/&Z MXVR* O<]+?R3(-^YUOJYUOHGI.:YUCH21;#JT9E6Z+OC(K]G*A^K8]B9TH/. M\\A.R&GE8!RFDX!!3$IHJA[C)R+KPX^U'H/RL0*#(_*N$U!!>?BJON> M6;51[$S7,=CPV.$D4RRM>BXE? H;GP9I]D\F6WB) /ZP5^_)90Z)4F_>4&4-OX-Z,?\.@MH676=9L$& MR%HQ0MQ0Q2Q:!L6N?HI,^',.]F?*P3ZG %N3JLDZ&XRU>OO9DC74Z#W-ISX; M)YY^>NC> V:*C?2WTEVDU=:A"C1UP"[W_UVZ\"N!ZX![QZ% MD\FN1): >.AGIY3'%2+G!5G%"5EX'\/>(LNYG9'&O@VR$GOKX9]N[T&U.-3> MU^=V1IJ.5J)*E,UCT.QRN;+Z.BTW4CM\Q"Q.15.OVMJ4( [/2JW?9,<94<$Z M9''ZMH$:IJ8=X.Z :]J3J8^S&MAMY2==RR\U!H81R(R.GR0_;1)^[.%VAH-$ M@H)1\M0,Y?CRA1"?[(,V4M3I_9,(:NZT&QC\T2/NRF3.\VGDBJ D[3FQX9.* M$;9VHW-0^8BR19/;3Z8+QA$D"GMCX/E(N^0O#=ODJ('\?^.;$9%7%J!R8MMQ MY)#%J>16')0K=9BISUE"AV!%>@/Z%!-8#G*^U3Z ,WE'9Q]*S\44B$4]>N_?J9"<_'X; M/23QDJ3]L#*,=(_6#53PHA?I6QS[_= RC'2/%EU/U_H!!,S:=?&O#5]$>*#\"%SL>OH0&2+6$WV[]HMT041CS6]RZC[;4[E,;L] MUD'CNWUZ1=$XQ%UF7)Y$009R9^3?!!_P)W/\NF' B"DDI0BSI'^BTNLSENM!_JKMT>K&(=A_[M9IO$;SS2S4AUTP@59T6YR?1MZR).U4'V3O#8)PO55<:V.7_743H**PUC? M>&+VJ'9:O)&& V^Y5EJ?A'G[(#?\KA52>=I$'%FVJ5K Q_418$MM''AE38K= M)'PK/>G63^F<1"SCP)-GU&Z/%YR(T6E5MH*XC59QLA'2RME7=?95G7U50[MY MEW*_9ODU$'S4/_NAQO=#3KTR;4V82,1^,Z;0J> M;!]7]%XL60_AV2;. MM7%9XW[#':FT?0C56.O 42%@U$4- Q#8HQX)="]<0N-"5@#AD3"7)Q1Y-/90 MZ#,#IGMI.FL::%3+Y\*LV?K1/6Y$V\#^M\UG[ MS>$PO=#0Q%B)F&D$-C2,Q]\\QMWA(Q%)/#@W,W\#V6D9M#E^(Z)SMS%&TV[L MB+=ZMEPF.?'%_% Z9YZM27*9)PF3NRME=-27ON\$[J*4*3DS)V;S/SRE9 MY52\7&G["-D,=9]PA>)%Z5$INMJ-[0:CBEMVF*;U7\P3^"]*5K.D1O$;$MQ<(^DSJG!C_E[TW M6Y+>"E0X0!R3-NE69Z0 (? .SGY:6T;2D;S'))_?0X )2;@-O;,,7&OZNHF^ M\&_%'@5L8X7NKUAG;P2%%-L5H##M'&8!]6VM-'OSOK=^G !? MQH]=Y,9L].2J]N/R1-/*P\I\_*T^I*KC+ MQC*[HN:*/'O'TAE.:NJ#3C!L!$S-;]L8H%G7.O>$^2)]:P=:CFIS[CB-T(@* M3N4R:K=(ZRAKL_Q07;@(N_$HS2/=\TCB?,[]T$DH-[NYC;A*Q(6BQ?:RE]14 M+N+BBLU]-6%3UI@N SZ^!4[TA/9>DKG?5"D&6$YA;<(?Y@.E7Q-8Y^M2MHW) M'<^]0H[441.9$$P$^\WOD'&YE;G7/%&2Z>6L.XL(D+SPS%%@-P&;LR=MK'EM M$04PQM[9RVQSBRAW(07MV8)EHC*%LW=V(JOA=/4IE@0\RX98H_V/%6T5XV*- MVD\K:J.LE8UP-V_="Q>_"^VC#8+S#EH:@>#0'MM -4%*')BA26=1IFGD=%S2 M IS'P3N2G7"L68[;4CA^1OA^L7P@N5VL+Z34<$05;8N#QJ'ARO<)N25R?_#/ M(LMI'AZ7C&1]V8*U_/X78 _!://M0+S0RGHI:W\7#-*_0&;T!GBXR?&Q#:_;9^V>2ED50G[P] M/QA3=12=[J*>_T>4O+-"M+H_ XA%YD E%XHL' !@E%EV?3R? TYXILH(UOFZ M!#"' ^(O,'\3;)'::E*Q4].M@L/_-(HO!X ]R?CU5 3 M=K.89O,#1^= /FL&0P$9RV(WVO+L*?5IU9EG,= MI7"A2W&VU1"2(=Z+N8.IP@V/=F:>]]4>(2)*WFTZ+5WPD10]+E(2PR+4S\;> MF\>!8^IL7>WUT\:L6WYQWD=0PST62I@+"60P$TO2:M"E<'>@[-\OF?5$6 M]ALNM YD+DO^?:#7PO<1"L+X_1Y#ZT6_(2_-!(8=TU^%J%&D+.D);__;-Q1] MH,])G.]&Z.ME!G4$#+*#;]\2+1@T8[FT=/QE=6,:?S2'EG^?%"R-]S7D:PW-]X6 0MU:GM0P6#ZV3 M"9*5HV48A:7KP6'LRXEG6;KZ#=!V5'S4(MR6G=B0Z@5<1*8.-_:C9+46D;T" M_'[T^-]%Y+V8<%,N9=M-Y-Q8\GXH*N[UYMV@*NXG5S^_X/_\?M9!5PG!WKSO M*'LM]GLO/6ZV-\G^D,3$#D2B9\COCTF67:-MTFGOI+KY-'_I& !>#\NUJ,BV MW..[5*5**/#YWQSJ- F4[<)_R/+0YRYSW(@NP7"/_QJ^\^MUC1K0)1#NON/S MBXE<&.,+7YHWGQ+\:YQC$H&G]MYD(-.'DO078;Q)$F1BF%9QY'5(]FM%?6RS (Z+]4T5Z?, M3TU2-^*OC+Q]4D/8/GZ=22H>0D%?ZWM8LV,C:2>_L^U]JZ>G2C98O>R3#:EE M@-L- 6\QCB.Q?KC45B/H!$-8T4FPF]L,H++^R MV7YYK24DPAX5>9(>3XU?\(+>DKOM%OFD4FWGWYVT"LU$NTS?D>[&7N7<;64L M5\?(H&&YV7GQ.V[0JIQ4>.(BF68YS$<&5>I&F\+*+B(8T=/N[#/(BXA@-(#GDN!=1 M$5P+DG06WDB-;^C*ZU.LPFOX'H?;T/=(4>5SD.> N^R637=2:4TO\BX9K<#H M9-W3L3LO3OY(05'3\>/9]U5UVP@QN&HU<8K?27#6C9>FQVV2?O/2@*5O4!D! MPC);!^PY3?!<\^-SY)6Q^W=_%N&!/&Q*QY0]"H3E-FGH:P%HU(XR>FO4[M*1 M/9\DA,6+,BWY9OLEJVC 4+<[9A X6_00XX/DH^PDHN*C5"=GESN2^7Y:>!&^)WF1QN6_-*I+%<(X\@,00)+?9X=VN*V# MPI#7*JCL;G^(DB/J_#Q^EU4^ @>L[JV577VO%YSE2&\+6T&I_01P/F7R1:J$ M"H^0ES*#5)D(H9ZIQ*/$[0YGPQ_B#_RV)^E1GA=J.L!91*E"DQ:ERL9P)L\K MHLMH#&?RTKYAH/V]!I-CIYJF-H6A4973AM'\K$>HG-8(00&@8LW/(OPE=!U* MCEII#4Z3.HHL==4B/$KDC^%8Q=D:'25U"H4:N46XX^BBB@Q-W^J&P[[10G7C M0L ;?P3I.DVM[DC 0_(T/,5C=:B+\/K211XUNW!K&)<'D43CO,?AOS#7&^##&6Y#[UQ-CZ");VHW M5@+_5NQ1H.3U-<&'K8/:/GO5_-%MLO="EE.8N)_&T_M+(@!(7+QHQDTC?L ;]3VW-]0>5UZ1G3A8WMQ-U?OKO=X> 0#>N M"Q(BJ8ZB\423IP-CBY&D?O/N^R&LPBE)FZ*TZ%*;3892Q&)A:NDB1->WA^A<+[*Z%8Y- M%^>*D>1C(*2))KQ6X>+#?0Q&B=FS]OI5 %&3=#]KKU6S9[*G(=#J?CE')$6J MAEE["*K=;$4MQZP]V$8:_J DE/4S-HQ31^80G7/K%W4E.F>HHII M.G\U0)X+I0?WM1<1_Z#-EG'NG$R,-Q,#XFSU]RF).B(\6Q$1GO@>W_%G M$?XO:?N<5*H3Q;6J#>T&,'7%*C/0L >'!H[::G__BUNZ,%F64ZL^[%#N.I8_ MTQS"&Z\7,D4JLP;17XPMAU#-6CVD%UM,N8SH@*K+?AT('#2_*)Y M+:U-FUR7O(:0[#['*9K:U"K>TO(8HS$8U+D7E=%8HQ/-31)_H+2LF/**8OQ& M/"4YRFX+]/8M>=LE189)Y]LW?%B/K^%WEL/OF$'LU3"C$#_.T6*TM#.#48?*-9PAUO#6'<G&8PC9 ="9L,0C)QHM2L%P$1GQN ML;92C>+A%@&?B-?K%,82$+=% ";@+=F7LL_'F4 +'_*O"2R\>#(TC\POZE"I MLPTTUGK6CI:*7 .;KBT")=VO8ELN6@2 2F2>(6@MQ- E>2.9B"["8J5PGKJ2 MKQ%T8%08[=JE&G(%)LG+:O58K1ZKU2-"SYB0A5F6I,>+]::*0^G=C"S-6QN! M_W;>!/R7WU](5G/J&OJ_3CJMSV$<[HL] MGG^GF,UU!N2?3_L39@%RA&)R$5[0H4C]G9?1SY]"1VM@WWMA6OJ(?$8>(:AE M>8#3/_Y7B%(2,G3D[H#:&/:7^A ?BCQ[)"4E?N2:MW@]IKVQ*",A< 18UKWM MM; U/>I!H;^ M3Y +X_=7XGA'@BJ_' )\JG'+'W[X&WUF1Q[^A_@\S;LL#[$0AZZ/ M F%"JBO A0FY=:FN]@YC\,\BRZNW-DF?T+?S-#&['N,_^M5+S-DZM3$ [>%G ME.^2H/X["O#DK[*F5;-)W.MXT9! 6./KXY4;[8/65:<+$R,39'H:._Y M/>^!T".4WM;:U%_0P3N6'$QE2F;,>M ,R N_2BF&Z]HYP0+AH#\%+QOV7(+\JT%.<9\W9UW'B (<", MBT^L?^]8LG_-$_\/S,[X>/;A^SN3K%PZJL:'[:D@)&VS;;(8$KP?XO/=PW^J M#*'#QTR^*\#M0^D>4\?S9.\1X1SDF R9<8 L^04%:%_*0^4!:A^K7I0E:8FE M8U8BY8N'U9J=OCV7ZR1-DV^85#2)ADAVG/.,AN=6K3L4/N4D"9[-Q4P5ED1/ M(.?S2^SM$SS5?Z& S$Y:\4OK!X)-[F$OP1_W>T!0P;TE9_^79R\,,%GW#F'N M17=_%EBZ(L4FD[CT:)1;KY:A[>UOQ4UOMN?JXW%0OLI2LI!D;]O+JX4%A251 M>P!8ANK6T+N B#E[2F*_RK+!\<&A-+9(1*B7&U_K?1*7*#-)A+"C1;D[]S"+ M&]QY:8SO;W;E^\6^B(@+["W:AG[(EL2%'8WQ176^Q8:M89XDA8Y F(830R-I M(VY:&X,:G]4#"FZ\*,)2:YQY/CG(^!\;YK@LTRR"76X0C6MX]:*S=(GV8;'? MX/?VT<,L,#I@Y@H%I$6/P1^N8MPP]G*7M*?+WAYAFP#>)W9W&(IP*#P23W[D_:W+PB<:K135R3??WXY$:Q'E*SA\W2$UO!YO8&"JL$ MLP:1$39 4*.X[B\#BGY\]P"C6<- -Z,.8P^:[.FR\0"+ &U4#$&;C',]\V>> M;X'CWG^ZAD/W^D6+RW,91S*%\$A&N. M& F01OGIM]&C7^Y%8*<2O,&_HRH! XN 5BF4H/_4TEGD1>"F%J= Y7+EV.19 MH\F-&CWSO9=%4,P:045UHN1U7T2.*..I)^<)GTAKU@V7F344%TNHW3"=!6(U M(%0]1>0BDHM-D.UOW@ JW#^9R"P3F %2-2JR#(J"ZZRKPGEM)2S+N@^DMD21%$N$#(ZS]6W/3H*14:M!8O7\AE;FC@ M6@4+07Z(!BBMXH/;%$PF&T5C)M4C(KA2((T+FTR^BP:V9=65DY.M.*DW&MA6 M^4"4VJ-!:O%2P=AT(PV BQ<4QNUO9V5,:J!8O URV// MK8%,?ZV/!.@LM1TI7HD7'& 13HCGYL\ ";5";;^2JOO#Z M UEB>QONMEOD$[_4"[:2-@:0I=ZG> ]0[!\WVRH>/?3KW9!:):>[N5S+9Q+1 M,N.GYA-99?:NZ4BS0-^L-;8J-. MJ[P]SDV4ZW"Q!X(H<:Y95^D(K5E7+6>.6)5F*@D3YH[6FE]MNF"@>2M<)\@T MH15 @)=Q-.GB2[DK>GSTN.+SFN1$]N!1Q?(U&077LXHCZIO('N#FK36C;C 1 M1>\FOB.T% N, 1\''4?[,5U$\^3&Y:Y=.:?;E9_+#=BA//1)XI35R#SEM*7S M\E(6(NZ[FJ%7,[2C9FA>:1;N76@UU[@)TF5@^L#+=@1SVIUR=3'BK&"=Q=&4 MVEFK,C "QA "LU] @LU-O4! _"51!CZ[:7ZNW M*H_E-@)2DGN1?<$%A?N_Y8837?4[%^1!ODW1?SL!9Q:2SBK)V MIJ-JFSBR(:.QM#T@+./92S=I%9);IE _YV86+8?9$\*R?DD(%_$2ON^8 MIEA6:QC/FQPIZ]9_8M.+13"<>B#K4*=%*/74<>.2P45PGQ=AQJ:YBXA&OPB[ M+F&?KH(]/+;]M=COO?2XV=9T:]M"Z07/(OU ))W[?4'*Q#;2CIML_^VL8<[N5G7^! $I-0JBK.:&4F]^!V5VO/KX[E-G7^FG/MY 7$@=0V, M?,H:<)V;M"G9':Z[*;N]10O5@82"SGT#Z(B[A\ MZIH$+D%;!F9J)+W'1RY#(:H&$>,)6(0>E"IF="Z<$>:^P?;?9WY7#4I&[4WB M"!*-AE4OT@ ?V*FP%D@\3=;/]61K09LKE#5)0J? &H3]H 2S!# [6P]./[1A MK(<'2*OA[V\ J=C7UK%3O"_H(@874NDRPWZVJ(NF<@I_[)![6L) M+SJ8(CN0[J_84YQ7<\3/,W4)]"0$BIVAW6^NSIS?QZ*E+\OQZ^5%*!/D6.BW MLZGL1IA%VF'.Y19]H"@Y$$#K0R%2>0M[VE-\HP@/]X[G]ME+_T#$/T-F3<)N M]B*&4(Q2+\(SNPKV81P2"D[J1LBL2JXO$";<)*/4C7+DL!6+T+KIX4CHFDRM MF[>(W3#$$G7TII)LQ"+PEA K),C%HDP;4IQ:U[XXX(<6 =1DCYAVHK$(6XKR M.99BDE?HJ"R!D!%?A$U*&3=)?G]A,:(M93'P"-$LS5MB'?[;6:3#?\$O!(H] MO&-?XNR _' ;HH"J\."WU2N-2D[Y/DF1[V7T+)*TYR@H<7;8J<4%K*5$2M)Y@5]02*VVN< MV6/RC536ZW]H$S-K(@E[3$N$FA>T@8RRT>QV<-W)699ED8E#P\ :3U>'*IU* MVU:UX?OGBM-VTA/U0I!BOF7M7R>=UF?O>[@O]LR)=7^?'C'&O3O_9N^NG3WE M1CMT2,;Q73C^:HO68(N6X[A4 \+4AS#_2.,Y*3[2YQ[NO7R5RU^VR7'FI;Q=:H$SF[L=-\@>AOW3GOYGU]01C3]%8R?=)]N MVB?L*;]06JJ?X]K\QO?\8K5V;Y_K2\,F9B'JRVO-\D<66.*O>, M1>"E>L%VRGXB-10(OI45KKQR[=^)F/^4Y+^A_.QJT'[7+G'5OOC;\X.V/N-) M6O\3:<>Z5Q-/0B?S-/JE(,+[V\Z+J:3ARR&)Z^I.7O09$=)[Y>]"]%&.2>'/ MK$QCC3H Q?(-VK#,?GK(YK/#,__ MSWB(_,233W[B>Y]W#^!:/W,ZD\77DX;Y96A)-?XY9P%\*@@[W:0BQ<>A6:(A M!-G?BI+Y^4U^</[R?"P7$37!S;FFY$6Y*+C6[&M[L7-G]S")_#.7"A7UYHE=1F<-E]#K MM$^[*41^U@#I]W&M#Q[/FW36B#+<4IN#UG,-G7FR4:K':0-%!Z59GPECWJT+ MSY5L,@G"Q3NTB!U09?LEDR_/,PY7$_/6-5QF>!,;OLVSWB81P]-U=9XU M%$;?>:&4O AHU_S0[I!:;;[HB\@R850XH&?=GSF@L/@&J4B"9=3K-''2.:J^ M98!J[K3K"?>8KK0JY%VX, T](QAE.4453)&.EI9R/:C3/X[4P*.F=,7E,NY>+D8Q ;M]1*,N 03A436>_2/=8?@[! CLK+>JI_6K5+1X5L* MX&S,62OI4[]8BL4B/FFU&;HH8D\K=%P8AMKLFE;SS6)VS6+\:K-QJR4"TF7K MQ[PVNZ15 1RM&S0Z9K;9D%4Q-OVN< )QFVU9N#IL6@6-1'!OLR\+U]%,>UUD MXH6;C5E5!>H;,R("N8%[ G$?6GV=;C'VFL^Y(B%8& 0X=784(M#GE/7<>M[' MEOM91;<8^.C_CK.0=86$G],DTU[5@_,E>[ 1^D%(*@INB_3DG%'1WC9Q:0RH MS+08Z@,Y>U;P6[1%(7F,LJNXY0EG+*^2]'>=A=0:Q?K]/]T%K=(B5DN^HH6*EF&;^K'*_#A=>IAF= M^A2:@%CC#-R%>>#\9 -IM4FX"W;KD;8)M^HTX (^!QK]^Z/&PL!L704M$W26 M4+5.Y"0U3MC?G]/T;N7HTD@'C\?&,82 QF,]&M:3&0R.E3JO]Q+ MJAN(O7_="DZU]$E"F\#9+60YD(,EVY+1,FAT7$0@+<(T5[Q2("] !N MD[*E8Q'A>([%]ZY:8M!M-&/T'+HSCG+&LI9HFN%3P9UFQK_[-R9@.?9%"NJR*YX'= ML]">$@2TCL5+F/UQGR)RIQ ^"SF)IZT3\NN&3O7S]@#6G0:PCZ"V\>T5CZ\ML]O&VE37N+!):4>3I]P2[:@_#Q?@"Q+#:?/PY7P*+G J1Z/A(6_#CS# M+(R)RNK2WYT7I+\DF,*%$>:Q)V85^!.8-K9(QTI8_DD*SK8QI1GQ/ M56D3^C6HA]2EEH745;30BVH>0.Z5HJUO0.NTIU>9:YY&T]=*9$Q[UV@ MJM_6&I?+(41T!<=:M!'6[C!T)6NU0=#;U'O/Y^T(8%)?3Z?\_=4% M9G6!65U@7*$>_3(A$Q./WN?A KRZP$Q],KO5HB8_F;W/SQ#@.I+1(L;#&5-TIETH_::+6,SQA7+/Y.'@DA$@3S$Y?O1,@F\)25299[9BER]9$7VC/\?_\-G_#]KD,@: M)+)Z!:U!)KWQUR"3-<@$"/7IY%4-S#>I.!"_X:@ +=IWPAKLO&_&+G M)3&!8),6XM'CN)-:! C+Q?FG00+?-7+$Y^L6X2*U2$ZR*:YU8R;]W=4TL9HF M5M.$8]1B\>4C5_,#U).Y%B<R7:*!+HZLEU@%++#A %V>.!;<#CA*< M?N&>U0H[.RLLN%V8E2D6'+JN$J)>::JUT-N$(5@2.I"UL!N,N\/2JJP5W?1X M/P@U.ZNC">RKT.=HU[IN,+>I]]XOH*3;(\)P9031)":T:K,M_X7@$V?(AL\* M1;/]6F#Q!L_J(<8+0PP[,;N=/15K9SXL-6BWD;7)5B=!8(3O-=)HO=@<4(I/ M5/Q>?J)4#K$WFM?8&H##23% I#2T-NE?O#0DR@/1G(?MS.[]$\HW6^[]D>]G M]U44TJ_.(]=;L58U)=SLAW3:4W._7,HP:SVN'%ELGQ\:#9HU1%(GB'7_9JW9 M5#\\E+=@U@B-I3[4M\F(BI!$I0$5&5Z+PR$JY2XONO&RW7V4?*,E .KB9\4+ MGL)QE)-YQ*>=R'XAWOPTS/ <[_&YV'S%,XSQ7UZ2 DN,B,>'CAO&&.?4FDEW M"B36>K/]DJ%J)B).2GJV%PGZ17^Z0HX]K]J A(0.EG_%5\2\C- MJ(7I]@%A'J7+A]2X/LZY?L'3:,VF?R1&W179,:>Z.(+Y*%X?T6A !-;& 4-* M:#TUML[C7$3)J6^\/!5=.6L-A'#6(&JEI3*G54BZY@ZWMJ>9+5:?*>6LP90B M #I.]RIDCGS$3,B<@S0.0,3-DY=<+W,4/F45/F4[XAA"KC4S9FP;1AH%.\\0=BX0_N^(,UW1L+ M[;VX+_+F7QO&[0NFV>E*_B>?+&9?$%UZ.39;51[&C06''SJVN!P& M_(*OMOAUU+3J[EC@EW[A:H$N$/,,-5^%@KOO/FY:J9?&K)8Y%A!)Y311*8'D MW!K:]&^*-)45JP:=H"WF*8G],>MI]=-J(1R>[ZY+A)B3&SW,U.N@,V2JO:W, MFL)7J?>W,7,*>Z3IY\UC5L:-,?4*1D[:]#P'_ W%=6PTG1P[ M.(PU*]%4Q3$!K5">_BJ/"F>5\K1:=5! :Y0FC:J#PECCB#=@U,@P5JMU@[RS@-[L)=&RY0!2\BY89>Y*IG>!%),30#5SYYB\A6H0^X'L.PB,P& M^M SE&. &C#D+F!LI7N-WM\7&Q@KU-S7"/UCX>=+9!JH8?IIYA6#1@/5-CLT MW.SOC_N8/6$9D^Z6'] M9X]9F]__I(?AGS-F=$'IDQ[&?\[ G;$RP>:_N8&75;>!L>E&A^T6I(;,)=JD+C44-W@I]JX\MOJ]4@631F]]R=!+8W);VO-B?IG_/7. M ;H^/GDD$)!3/9??!\A2ZBEQRY3R>NC,@L6^KK1:S#(]K(%\[455E7N$\D?R M!?)TL(\*LSFH!7 /":?#I(3F$=/U]_+K-_CA(^40F'2&V53CH;Y'^+GUHE?D M%VF9B^,F\K+LRB_3QN-#^X2^_9:D?Y14FMZ(56Y3V\@:5_OE%;^^>1KZ^0V6 M(/*'^%\G)D,0;2TVA@6;PJ#?: TFG22+Z0< _7L M]'^==%IU:0?FQ+J_3X\88S?/OTWS;C_V*W!(O=WG7AIG^8+\Y .EQS+E[BEI MSRO*\RKM+#7\4KZ?-2+U$&,*4KZ\IRE13Z6XO<4E$.GT)*A(\$N\'M"6P>6: M^'WLR0@H)KP%OIA7P3Z,R0.-Y_71U''A'C"YOM:6=N7[:8&"5G8T[FJ8S362 MIK+.T"Z),#]WB]+PHX1+P/U)]-'*USWC$TJT2O_WF=:O0^C-M(L,B@ MJ(-6227.T_!K09+;E8/C_3KQPS=)E>^.)JK(=(.BT*U?X:LH0N\HB([-S@=? M#DG\5/ X-_6!-&Y.->)F6W^6U!#$YQ2#'48H&&X*OSFPS;C'IR:X=".8@YC; MA!+,LH3ULY>2-_0%?83HVZ]AOJM:O*5>6++ZAP/RHNO$2\5;-6I0>V\QDS,K MJX&BH,RJG.^JU;!2'*F.8O!>5=[WT?$J?\@R6NBRJ(.YN=TB'[DGYS:I,B?4_3/(@A]A)^&:G+UU(9S M'SV2.=P?4?D&/\2O14AYH;FM=;(.N7=\#+?XF3VM_?11"M_ :VT *Y(M/1GMH0@XS_A&X#]6?"GW993H:.Z:;.*2\:L?KDR2 M.-%[F22B<5C>B8?G%\XII;;6?)DKPA9L8JG+S&QM *NG)&Y+1,([S6AO8&:/ MX3Z4H3*]=@9FH@301.A0/G/WW8^*+/Q $7X.?*)BYA!"R?[F;N=SFO@($:*5 MG;@5$/KN[;$ 3'A$X:V5&T5G;IPNW7U!_RSKW9<=Y=LP MVX>9D+93^]A3JA6IO_.REE/FJ2)#K9FO]KOZ/1]7VDG_'-/PG:C3HF/SO9,6(;T/TRSG3U:NMUU?:2E/6.(R+? _ M-9&,*@+D2R[EN]H.W>=ZB,XZ=9>"%VH;,+:WYZS1DG5V%4&UB*,EXYM:QW?H M\QF=/:+"L((:4@G'U%EC=9%+:U.<54@99PTAWV6VX3/85WSVX%!<=1M4>NZR MRX""=CPZ&,T:!D7'X)K&R'KISAHZA4BM-FO%\01>!%P2;L1=N+CNNDN&C'W& M)!V#%P&>.$2NC1S;[WC68"E*U"PF:]:)KQ5$0QE'V-EC)2_T#;W69P\.CPOO M>LC/&HIQ[*>L*_^LH5-D/R7B"F8-UTB=,9=;G76U DV:4,FPD%E#.8+**<:8 MS!H^?92N$^PR:\Q&,/0M;=BLJXE<S!DWG'6Q%0MM[+5/-#DQX7KK6LU#\3X,>MZJUK- S%F/+W> M2E:S!NL4\*^WHM4,,%/),##ONE5:7@!&RH-YEZK2Q,5UTC#,NR;5^+>3G2)B MWM6G+CMCK/05\ZXT=1EF_<0:\RXD=1E6W,.ULO]2@%'SDC08K@(!\^&4S)#2 M(+E*"VXCLB3T_@ZK;(% M\U&A9^II@%M%C %PDNF#&@0G$#AL5Q.]K9?P@CY07*#78K_WTN-F>[,C[JV8 M5^DU@%--5"%+5W\-LF7.Q/TL5G&+RQD0B]!-D>7)'J6G:KF,Y?#[P%S*0^RG MI-;O+:K^%]_4IOV5_V<1IL2B>(TEDA@1+G'_E9YLT.RW8$)77>&'^"W]>]MWX=(\(\*&,V^O?_!.)A+TW;V^RH X3L>L'A(<*7G,OS2&P4>;@&T^Q M9QU0:0[PR^G\K$.[1@&OY?G0&JWS4P5KC-Y)]B!G@95]7(S$H%0T^"X>P@=, M#+L*@K!:XD-<7N4R"\LJ>L$7O;1PT5)L\2QN.OLQFD#M9_O2UQE?7M A28D* M"_BM%U0J%2:MKF\ O^VDQ56%*7?:4V:VM4:(7OT="HH(;;;]D]0Z/]?'^L=. MY%F/&HT92SY>U'$X',+LC8#N8S2V<]ILGQFG'/U@_%!O,2WL$ M(\>=\96(\9R7[2 M)*C%+L I,"YX[N43&VE(=CSE8)' \$7C4S5T&BI?1 M-+53/&O[@C*)(^SEK!'11>(HK.ZL<5,^282M7H0):>Q)&L7BFT#T Z5?$P>0 M,76_[+8:W97NXN"0A''^<)-U$YV?_8^&3<#HU6:C]02GCEF&GI16:_V8D:/ MN@S=GX$P")>K:.@$=-;"H!0YKKUR*%1RUMC89#VU(LIB/0%ANJIP1MY:*K?7 M(VBTFSUK?%85E\UWHL<\3(<+6%'Z,8G?'\,/%!!2GV>-:N<(1Z)>'8Q6!Z/5 MP6@YHC:FY0>4YL?GR(MS3-#O_BS" YGO$V+)G=PN8';((2ODB+?, MU1ZE&'*Z $II $;#,1L=U.KN85]C)7U;LM![]OQP&_KL"S-H8PWCN\]W5]1Y M4AH 8'%6G=*J4X+"2M/>QEDCL[KYK$HGX"=S53I9H8)#GF<%IWV@VES6='HH MVWJ6)Y23L@C/*'W=82Q)_J38#Z.P_-)F^U3L2F' T-"H\MY>2G/*G10CD&F9S>_DU4/X0XW. MR%9 =()3T+2$YSY/X-4_\/W9)A(]Y5N^:8(7CQ[,&P:\H?-^1F6!>PGM' M31AFN4'9ILBSW"O+W@E6KCP,^ 67]_7"U59CP#C>,D<6W*[4UV0 K-J^,$>Q MIZWHD4+>8:.W!3/U&ES)R3>M8;#9H@>L$Z ^_JU8A,@R]B%I8ZQ(FQ!+( [[<.;!D,Q91I+6:&X(FO,>%/ C4U M2$\K42DO:C4'77%QM]TB'S\I5W$>!J1%^.&F,N.L47V@I+O9 MVY'](4J.")5<]::D[GRO F9[8'LB?5,>!1Y&VH9W%:"FYK$)=.JQ-09?O2!, M(T)2?;,\HE_B,,\^>^D?*#\'==\D<54+H?P5_WNKIE&K%R-N2_L7=*9Y:E_/ MIBPN"0FI6$-FZB>I;AKG^?8M>=LE18;9U"=\07*$XJ5B.A;MC!1>P#^&?S<2%N;6-(N!%I8$69DC913NJ8=2#G2.A$@M!T MP9U.8D87T4Q4=X7IJ?F"(E*P]]E+\^-;ZL49%A?P-S+@Q1Z50N@8*^2KCH7= M 2@LN9X?>S\(F5>41G+VM)_P:\Q9EZXJO)N&WN[5!N544#8+X3Q+.GA-R\- M"+P8=TQTN)IRE1$L!JA2CXU()R[LIE$AA]FSK(C*T)KW%)6!;72WD1>)C:2JXYB+[,H/BP=HR3R4$;Y*L9 /NOI.I(M;>L=N#H%/<#:$T MA':\4GPPWDNQX_IX;O+L'G,B-F/^.&>?80/Z,T3%@!19H_8L\)J;PS M^ ,\G\=.&[C[FK$P/R\@#HC^6\CS&/F47>"^BL_J5^IBZB?\A;BV$_N63[22 M[TS5EY%OP3USK'- \OSFQXOP@> M&UX?R]Q;1..]KGR\'RD*/G'9-D%7&$8A6<4_W2M*2;>^"%<&JO*] YZ*RGL1 MD,EJQVN[I%!3O3C0Z%F'^NKEQ<$BIZKN9F ;@CIKV-:JG:./%!4C*:7S(E ; MJ:SNU-KH*H 7 9N$)IE%L"AG3I(0$F]>U8!+(4>T ;KQZK.VM(@!;* MC0! .I09)LV5T6X5"M(DE*F'46AQG[K-$L1XN QS1WT6$G MY@WEF-NIV_BWC. (FA%0"=51IK<&VW^?[9.LC1AT..M%G,G1EU^_H7,1P3[: MCFJ/F)@ #](5G_214K8JFPBY IAXSZ1K2)*27=DPEH(1U*TR+KXR 9PM^6$ *] M,*$K);.YQM"=^Z1(_Q]*DTV,_H=\A16MPVAGS6.LPZS$P1FJ\S$2Q%.KC&!M MF;=HBRE 4-:H"[\69*X$?5X$-;<+M(6I.JU>@R]KV%4IONX*5+"/S"6K/43,+@AT?M6>^ZPWIQ96[4O>+C:?"+_ M05@$@NI/B02 TC1ZR1!SI!W&Q9WVB\RL5*U=^7GX M41*!6X3?^+ \HS(+% T!8Z'=;>"*6OQ>UI9#3$E$C]J:'E<]QFX/(A,>]025 MCF^R^>]$(\ X>+3K(4QE*-O?7@:*&+V%>T2BW$@M<'S/:XZ"GR1'V W:GI'C MU!1;PQQ4^;9E=U%83I]9$W;D8/9VDW",G4GS=Y'5W+'=JUP9:G\,5=9RCV;;54*=I,2O5**=D1(^D#5/Y:ANADQ MS][%Q;YTO9;C>'1]"@9PM >&+"$JU3RW^(>QSU1O%!A"GPI?/W#0D6:;%Z&P MD&2PVRARF-A%0#:" V8>0AKBBP!1F;]F90P1[L BX!0*EIT8)2'COPC,-+\B M0C%C$?I8<\31BF+6F2O-E/X6@=6T5[DGMI_.N!V4H?"WV>R\];K97OI\6*!C@G:U60XU60U;=[-/WO&Q7!R_U MY\=M"D.%M1KW5N,>&-WI:MR#;=QK[CMY=[SH*OAGD>6$F+$RZ$IV7HUW.G>' M[QO.ZP%C&3<[+WUG%/>1Z. F#\QG*I:N%UQ-(JM)9#6)N 'G:A*QI#'A,&>+ M4$:O)I#5!.+VU>V'D&@U;0!,$*1TSG@R@@F\!AKUR77 9_7O:_$U0W\6>-B[ M#R(1S"=4I+23:OTX_+48-V_-O4+9XP([PM_D1 M;+C=TD,3>AO%K\E+;6MQZH=#5#I.>-&7>!!3G;TBS*9ZL8^:?V N2W4<&!RO M@-WI:);8K,5<:R8P69,F/66/.3"! T Q2<1K\$Z-.<4CE -#X0U.QZ5[EF:M M2J3R(PT0'8SF>AADV1Y3CJCS/%?2DBZ'"BWB LH(5H+WW9S1S=7[.8)?7(36 M673(>J^!"4P 'RG9._E"IK_)06S MXKRL8G#2)VO1"6?(__?WY.,_ A16\B'^PUDLQ'\Y3:7U99:F0MAACW[%3%RZ2_#EODF2 M Z;MCX_/K.S4H@X3'SG")G".6?DSO!W\'9,TKX@TZZ?, MK?O[Q%M820]W<4#)#\%N-_$D[\/,]Z+?D)?>XW_A$>)^2RL3K;"2FVJ[[423 M?4N]@ 3N'/=?DX@RP>[OD][?%_0>$G52G).DH[\,(\PS,N?;;33K)\ILW^ R^ M)RG[:G5;33K!UQT^?B3RTXO9\^LTFG1Z=WN4ON,#]G.:?,MWHGG26T\TX0=_ MFUX508C'N_(6/7_-]?I>F27J3X&OM^,3=BZK:9]+I+]/HG+>H!E MB<%L4^08OYBP6>Q'@]=ITND_%U^CT+^/$J_OP4!O,^GD'F(L#9,B8A\(,R\> M/=Y,V'RB*;\BOR#JO$\_?GTC'I&4:0Z:3#RUN^_^CNAJ&0PXM=GD/$)E#N,R M"'63B<^BGZ28QRM?IS(KQPTIID$*; 1L:8;?:](%O'G?'P)\'\)MZ)?3$0#- M:C_II*^" %/'K/Z?1TS?^Q' _+:6)_NCPF1_M#+9&_S'3?J&92[15%LM;4RT MO#R;]#E-/L+89]\X1G,;4R;5/+SH_X4'+HF@-IY*HT"^GR*/,<'.SU/9$1*B M.=MAZ9])GP9-)F:TK^*X\*)*XN>PTYUF4VOO2?G5TK(GG.:@Z52J\TKF8_ B M[5^GG=!]F.X?^DGCA[]/.RERY"F9KVDM)CYIV9G%00$I%+Q%F.OVT1OZGE_C M#_W!.7KBOI3%G(W65)O_V0.!+"3(_S\2V82"__V_\K1 YW],L*SP/;^K7#[^ M]__*T/N^)5KT709.-O6X!XQ& MY805QZ49L9_VW>,N.O) M"F]DS4/2;OU,]]P 3*SZ1WBK9O@9F%C]7^"N?N# 8&+]_PE]_1V_"!,(_!4> M CUG"Q.K_AN\5=.].4PL_N]0%S_P$S&Q^G_ 6SW; <4$ #_! T#@UF*$VP'( MPO,=98R@ )#I8_C>&%D^0.Z/ZM5C9/$ F3^:QY"1M0-D_+CN2$9 ,C[\5R< MC& D!.4\9LR@@5 QE#5"_,[)ZL.QBV[//R,H!\HA2CH-&P #(+ J< M$(W )!/Y+@U&H$ +$M(=98T @%8QI#B@FG$=@:6&V2Y=AI! 2QC2/<6-8(! M0+:PZX)J9-4 6<*AEZN1E0-D!^E.M$96#Y E9/OG&D$ (!_8@/G92,+!\C?*3A'RT%2)_3J)NRRD,[K5([Z)HFS) H#LK#3/V:; M[4VIX<#K+O6=NR3">Y3=_5G@%=HK_=#,;[!?_63/PX;V$E@W<^$FS.\VLC;9 M:H.)$1!S-"39&Z5-9M M'S0$M1/GFH',6BO*0UC;E7.-K&P=,$$&$W8[BZ5; MB*B:,[6QW0M=>H\&MV5F^.J4_^)%!7I"W\I?V"^Z3%][M\+W MJQN,@K)P(WFW4[0C448?B(A%>WJ=)?7^T':ONAPCMZ_?V2)5:^AK]I8PR%4Y MV:]>1NH8[ ]X:[Q*HX5?G"S,T2M*/T(?50LC;E#OE71:'E$F833\6=" ]EA< M+$XG\0=*\Q!+=[?H:WY.*]X:[0(DQWW/&H1/**]N_F,R2 9&;P.--I1G\,JO M3BK>CS'$O=,=V@(K^C5^A93^UI;(>G?(R<+';+-]\[X_D]@'S(WF>1I^+7*B MAGE+GCU*GC)=HSJ7$D&LANM43NCIO4!'3;,UQE(*CO:Z*7HHT$OGQL8K::K: M*##@<@0)6NB\7BC,1M9/O\$:(U=".)O91IXGRJFO'(;GH> STW(XF/E(#P[Q>W-'L M2?IA'*D-=S0/DQI^/56XH^F7]#U378VSH_F8-))E\WA,X':KAL?%ZOJYN>)Z MV>X^2KYEJ^/M;!UO\0E/$68T;E'UOP_Q!@O%'DG'53^B5U])FCZ?98U2& #0 M(C&'3F*H,\P\H?"#LT]27>WY'N,;>A4'Y'\(K_/A1:5RDK]C@DY6%].;%,F" MDX8^IDOUI+O_T&J)]RDJB,;A-LP.2>9%/Z=)<< ]\-^)83*,\2M7GTRV37G2 M*=@C4,7A4!EIO:BA\:V@%,'QD>UM\;;G"#,P.1$%\+/-O-C=5C#<>H@P%_LD MU46;/7]+"-!E>'- PH"^8&ZI16>O2$X8S"L@TQB'_B'^P(R.AMO# M&\C:HIM#_Y:4*JL45;/D71YN%T!2*IE6C#\4,H, ^'TLBG*5_OW[ <5!F!CV2<+"X+K(,2?P&RH9;Z88)MG=;IS3==] PY*8Z(W-L&=OW_#V'S']++QS.TLE^[_+-%C]OY4PV7RLGCH>X2;5YGZ0GGKYDMAY#[VL8L2-G+QG1 M9JQ=6LG +0%XLRT55T37B;<+[^,^+/:9^'4=.1@TKHDBRETL"UKDDEK$AS"P MI3V+V/Z(%'&39&Q>2=P1Q*((1?WLY66>7*+=3J*H2B.?\(RG:W&#=_J,4H3-LQ86"]A_UF]E+%E-ZYFVWS$+^0I*$Q *L3 M@(F!(>&;+?X7/*_\2+CUG+#R>%6'=B"A@'3S1@!$LAL)Y065?J(MZB9-O3E# M0(CJ_<1T?6@UL3;1GS%;3G3=F[BZ(F%%::MG@S5U02=H+"Q%VWVQNMQ1_X#* MM6UXAVHRV2:]%3DVX2&@/@E(6M4N;F'LGVQ_.153FC^0'T'@2.6Z!I30G%OJ41] X^X9KQI)7$47'D[L("AKP M.,"K]]!<@*8,'*J9*\>=]KZGF-8K0-601*U L:5TVQ@E]L1H?$ M%9'GGICT?PWSW4V1Y7A34I'50W44:\MM;OY-LO^*A1O"QS#8FZLT)+DP+X/ MC32&XXFHA+]_&R:^ [WC>/PJ0L M]/@%QV'0(P&8.8OSA%92D- 0G^(X?A=QVEQ.PW%@+F.NQ.%!CB<&UEPZCF"9BB\E(F),MQH"YB+KAP.@Z, M)LW-F/@WQS-.FS*6GT+G',=G!(MQ8;2>XX!-QEQ(!P0Z#JB>UW$87N@X+')O M(8!80->!-O.V<@,3'2]C5%89J.PZCGK50) M_W0<,+E7=.I04<=!->9'T \9=;PRC0'94RG^U''XQHFF8V):'0=JJL=5(7S6 M<43EGPU>E('C(!@B\Q/+11-6TAI'[T=%/SN.U#C2KAIF[3A(ILFZ;/BWXS!* MQ@C*GDC'T3!$U+E!]HX7"S1&UFGQ_(YC-5TXG"!U@.,XZKFF*AD)'"]AJ5O6 M%F0UK.VM'2!G-I"K-;V,E?WZM/,L*NKXZJ6I0:V%&%(Z MT !(Y300//"B2]"#RQ$\>!D.= *BFN_ J A0 I,A_]_?DX__0'Y0L?P/<8"E MG:# D&[BZ*B%E6]_I'J4_>#\%N.__'X51:T/4_D&9C.-K,O-+@VS6[(S"8MW M&3;1^/W_1MOM;4(,4?DF1JPI4%N9F<7;-R80U%8:9_%?!1X[C#\C_X_("UFS MH+:R3UK8;XWHM-=/"^4D.AK%*[E@^M%W-+A(?(OPF+0'/:.D"FA>C7IYJ' M"("S+:?M?<'_(9X@!-0B1:_%?N^EQ\WV-7R/PVWH$Z>B*D:/K#")0C]$V:N_ M0T%!HC)>T >*"Y(H8)CV]B:)?43,/F3NMRCWPBBSIB7N3.8ES/X8"+L#/2"S M@T5-9F]./.TQHS&3WFL0R>XM/2T>L;/#<+G 6PO@5:KG,[A 7"HHZF6S3GV/Q>>N@]E< MYYU+PW]Q+EO[5WNG($5!F"N> 6X?C0"^)8>W;\GIJK.0I#?36JPK1Q'KZ^T? M-7[S.BK0:^ZEK,_V?M>+^GU2I#*PT]HYZU\@EL*[)F>ZN.N(@9%C<)60A?E MM(0U1]#@F5OUP3&;Y/(7WI2.^#LW*!A22\=%B2YU@D9B+.6@RJ3-_?"\&5=LF8!.(XLG78G+ER[&\=>VK.3;S7A MTX,6'P(9BS&OZ%#AWX%"I+IPU#/E$J:"K?]P% REYZ&C:8&\X&D(0X^Y@ R( M >K 5VDYZL&EC/(*]=X+U@,AJ-N;"H;WU%4.IIY3F6]?26IHUF8%.\V M53L[;Z>NJR (J]6T$K55[)];$7]^A% MI+;%ZPZA_)%\H1?5T@]W9#4'M0!^Q":[PQP6<;&!FW+HNR4#FY(6OR&/8IWB MM+4&[V,2O^=$SJ^HA@_'V5=Q=L"#6HNOH;?F>%'(P:9 MU%WCA3A*4V??_W5B5Y?OX;[8,R?6_7UZQ!C.-^??8&ZB?;^:>R],?_$P8_KY M7!LE._WC?X4HQ1SA[LB]^VICV%_J0WPH\NP1?:#H+US7$5Z/:0\4RIK(_6>5PV12FUJ;.)G!9GL55&(=]Y91F]KVS,.R!A;5 MX\!+@^S+@21NPBU_^.%O,FYZ@K[VO.>:[&6G:=YE>8BE4R2.'Y'I"G!AXE , MF:YS71@\^C9"QK"_B%:.O'LL4:!O+7U%FL3XCW[%$W$NF-H8KI)U^WLUO!:? M4;Y+FIA+%&#TKTYY'ILKPWAUUNM\JFSMWV0H#V&?Y MKX]#>:1DYSE74K*S_<5-);K9"4YZ01]A5=+CF1@-JJ)&3$[K3$?9\O=E ]I[ M9LHK==JG)/:EWRA>#WMTNZIFYT6M+/ORMUJVM]: (GSE<,/CW7>?I&?#+_W7 M+(E0YB-2X'WGI>\H^Q)OO8\D)7:YA_W!\_--_'.:9-EG_&L8GYWHAW=?[_ Z M:5N4%,%-LC\4>3>)25U^9$#$^.UUQNIU2C SOTN9HW1/G?ENJN !DCW\O;+4 M$Z:1%"RLJW6\8:%N.%6Y;AKG>5>["_SJ$2"JFCWQCE@,@\^8_<$_DC^W4*+/ M>]PP1O%N 48Y$X+V.OT 2"P)27\:9H0#RVJS4?M05NP8Q1U NJO^^58%%S)2 M<6&3AIC>>%%S%!]1_)[OF-,5]]0XV^^0,U@OCF6XS2;!<>>&^37+?)YDG=1W$7S;Q M)0Z19SA,R^>M>J+I+SNKL;TL*B3E\C4^;.7#A^*L7^7C^GAN4A/"JV^8%R[_ M\TM5GZ8"EI4/1^LG *G*L+R,6<]#A#C2*19;FDK3VD 9#&W5F/%6VR?.0B?'F$%I;-&(T?BL/GMA\!#757=: MN>J9E@MA1VN+>B$^MS$*[KPTQBH>BQ1<(NVH1^R=D>BHW.9(Y0]AFL? M;AGG7= 1?7*)^P4NO9U$]1S'4T>0X*;LUP*%&Z&OG#B'L?>%Y_?K*!1RYOHF M]_H81UU'@6%X>YX#NSINLZ 7*4P!,'"T;5;9 <"1-;)B_646Z3QEN\B"W*;^ M7)=:T."(3SO=Y?9T'(;^I(ZLEWGR%1?LQBT01NHJ1:>USS[=-1?? M1F(_APDT49!,@-$B-WD'B>_#RR,J.CO9<=#$8>)MJ%3\HD$# M(T6(U!RDJ:*?G.SH"%0\TC015LX3*VZXY5F9'F5#!L0Q5D/*91P[2=_1U'0XV!XT8)0$XJ:.K9D(XW M@ R.?B+2L_8XFF]QK)%:>&?F()LC F#L]ZAD0PL@XR*(;ZF;\LW <'?X1Z,D9%\)E#Z M!UR41'&")N#X"2X<"L&)1@1JP"ZM\G&01I"!JI@5QUP:@0.JPH$5ZFD$!,"R MM62LJ1%8((N%XM!6(Y EGJXT;1&P(#*S9N)SC4"(52^5TOFP$&*B,M$KX\KPK*9U:7451\HTH M;>Z3M*Y(G1=IG%U856E4)D!BYZG8DCCX/X47A=LCT5+7)2W/2QSL;2M;H/H8 MDR8[E)T>K7:3>G]K^0'.TVR.%[&$OJ ,I9@Q%^1$E^P,=''>Z,/M) MJMO$KJH/^DBL[MS4G;PN0'>J]NL9M55-7Z!+JX3XX"TA)F]B?:C-[4[QZ87L)"XT;HYF-=IXP*[0QZVK ,JTQ/> MLH25'&5ZPEO6,"A4=EFMGO-2-IW62X]O+2EY&BZ!4[@"R6MLK"E6D MF,W&/#!&_S[\3O[$5_AS.N@L-%1&S_X7BH(OF-5/JU!25'IYLDJYB;O82]!. M)K%+HN!A?TB3CRJBB(LRKX=SZFEU<:3CF2?-[SNL!K*;<6'-Y:M5R3GNG$M) M#*"1D;(E*$@04NC,+%>A.7AF8T-0D&K:$'&E!K?PIN,I/K3?Q"R)A*6'\?NUEH74;ZFEBU8SQ MIK;2F37S;TT:-WA*XK2SAL'#W->I:?V&/5VBAF7P3+?ZQK\UR6??L9)Z\O=5'L]O9WZ/K8T(+C3>1EF=Q- MHO2QOQ0^42NIV)%5/=W[=.. M427<)(@D>PS[2VT5F_O$MY%R>MA?AE09 3;-Y'6VO[BN7*%\V,CX>/2N5.2^H3,U \N1ARE/F.XZS,*CU M]2?^@>DX,W8D^]2^34'E7J]>>_M++=_Y1F=O^T?;N?7G]F:3DC,L\<1AG$D!$DBZ] MDN-5"X2<-4EWMQ><O2,F'O^>7F+XG3P9YCIJ R"74A@DZ@;LY?E&_.7VSO MR4V2'A),CI#"=>'WL;:4LB10DW)-]IX(.MET=-^CE-3S>?8.I-)1_A#[44&R MG8?YCO"[5W&@Q"*/'] B67]+2V;A*$W(F1TT"@._>?$?"%TG+,&=VL2>W8$\ M:+( ,AK;-9I<>_X?*)!= :>'L[[\1LSBU!I'EQN3(3MW*I?+%9F-1?5?!_9+ M1]"1K)"K&9[9.$T;OZ\3%XFU=O_89F;JT3)G>70$5!@F2M 02CTO;/ME>_TRMC5'L. ]"KK MF TIE[>I=L)5Z)H8Q[&8S*.K"5D8;64%#;0JTTNWLG+$=8T/@2- 2O*Y]I!T MA!ZJ'DT)7S:1S,_ABT%#-4X*8#BP"T$:V-0AQSU"T(B,,N#/!52=8N>/+IPX M&&(GC7F&C!HP$5/>:\-Q4,?)%#R?#\?CNXV_!B)7D[G@IY/P_\6%PP6#\'-$ M#,C@ :/_ M\CQY$<1_1%3DR0TUB NYLT,Q=D ,'=S_$^:)!3BX [IVPW"L@P M CNM/&=!$S!.4'!^2ACI?HTF@)N@.+V-\\?RLS0!X03%Z:U R//V="8SDR@I MTRGWV[DB]D.\3=*]5^4"I+PQK8Q-I"17LC]X\?%+CEO]"P65\%8) :5TNGPU4IF=='W&/F!K0AJPV5, 0-HBOT1R M&2PCZZXC>^DI&NM%E6.)8-3Z+8U!*V/CU:%'IY<\0\MQI#/+M]2+LRU*4Z8G M"6,[+QU5X\9)GZSNP>J>JYL=R=?\$)\3/VY%&WM;H+?DI?W5X>$ -#?W8WL, M<$N&O+GG&.D#Q"4>-JKJFC/-G*QE1:^;OI=R9$$OD[2BK^3Y:M//U89WB>%# M?3%3Z+CMT33.L%@_=U2#,DG;J5K!-2_[FI==^_CVDFUY$:E%\;I#*'\D7R"4 MDZVQ8S8'M0"NEHW3P?Y!7;/CR_>TESPKB=^)98?X2@WKF_239M$;ZU4G?J T M)]6J7E&,G]^G)$<9>9R_)6^[I,B\.'C[A@$\OH;?.;I%Y4'6_/UK&O'EI&=[ MB#$WB5YS+R^!EG@L>3V@+8-[T/A]YK,4^TE=^Z\%YW11FUJ;^,\HQN0FPASN M5;#'8EN6$V'Q ]U]/Z"84;MGI4Y M6FT ^[1WUK4/@&5 OHQ'P[C2,\:/'F;-,BLPYVZV;SLDUON>3LI9+U13 (XY M]O*QUT32(?8ORL%&7Y6B\G_HS'WY!'N6*KP+?_2YPBKW)$3++L.:DT[H\8^+>=%W_Z\3-NN6-1>\T?F0E8^*4O M]D69 (4TFP2[_C<=A;)9SJ8,HF(^Q9H_,A.PICAWHF^Z[\>SYNB=P'-'9$+H MI ;A:.O=1V*QV8K%9G"^SOSL>J&NR78NT8;-3)RD5*OZ[ MF8BX6FE'\. G*M4'R)R2\_&4]YV,.(RW$#0",EDV),PQ;1PD;0:.PR)V4#FE M7%6T2H &9DUGN::S=%*R:-M?'(=FEKG=YI6WTF:YA#ED&=1LQH,,,XP#RV7^ MYY71:\:9D>>59XZM@9Y7TBZM9)-G%(<,&XPC1Y?UYY7<3#_]T^W(,*^<:-#Q M'MBDYY5/#1K\0_\)$WC_8\5;U@7#F=A6Z;1W-TF6;]*K?9+F! WRUY]3O-8S M0#_C3Q3:M*X\7(PU*@]C?Q\-I87E7VA]G[,&(*N^*G7YC,;V=Y]58H]-DGKM M[2\!6!R/:5)TYB\I3-O.^CZ-/DF-;@T:^X!1U]=+=G=M[PER;VOON MV-:@$12;H2Z9WP?,+I]GUIVGY$8RNVL,AJ*4%NC,C=K$XEGI%#X1G!%:6XLD MCET%@T'4F!WL'7!&*07Z<:8WMILGA%7$@+X"3H\U'&8-AUF#0$ K@-5E?\B( MPK!TNN_E#ZNR#DO; !I"5 MM6P[8,=6ER]^3UTW+YCG5G)Z3J[$\IK'>2'I>,75F5;\9:AIY^4/.ZN:R6OI M7X==5=?2OZKU/9[3!-.E_(C?V;L_B_! ..:S'R3M5]MU/IHY/4<>9NY;$QNP M!3T;AD1':Q:9(>2#6?*<":6[6UL@(NY/@J24\OTA+-JA8GQ?-DX/>T;;LZQ]BPY8(@KKLDN'")4OIDL$?ME1*K?'K-;P;M\38NT9MXL]M\4BQ>P+YBWPC.[#[^1/?.<" M3@>-_CTG<,JB>YA)_((YJ;2*R$"/F'%DI[67[VHOI3B9Q2Z)@H?](4T^*C,' M%W5>#V==.N29PS9G+\]].6Y#&P>/B'<##8J4A5:!H9,"9D;9RQ28PHXUG\=T M089$V@RH*K))'9SV>7/.UNCC,9E@QRUPFE^NDJ>>*R3\$\)C MSQTWB2DBHB84.&[U&GE:N'+%G)3>(&M:K[IN%W7=;<:%L8A.$W@JIU6/K5^/ MO3B5U 0*S54IM5BE5)?(@H9@54$MC*U?=5&N*%.,:P\ "#]GN>?G) F^A1&I M+/$0YU[\3O*^UXZX$,6?9KXB:6?8#H!P\X)(#EF?I(\MW9A?4*G5)#&6W,1@ M*B-8+X%;TM!SD?H[3%F?T]!'5U%4YQMN]H:D$O?Q[-^\[[=X?7Y9<^!J MGQ1,CP2]W[ 'E: ,8'_5K.:@%L"5HC@=(!U8WB8P6H.:?L7:\ 5:<3^-XNPO MR1$_E*&_.;*DUD$+:X!*U.KJ0/V7+C+S9]OEAEI)LB_#A"CX)G@JI(:POM/6@$;$L/^*]0"EFF!^R#-^K34K^ ME_#(371(^!Z?I2CQ*ZDRJ'4P6EM& EO>8Q*!^Q!@0A)N0^\LX]7*D&[0)?ZM MV*. K935_15[+TPM)@BDR'GL9Y\VE<\+J5H@0&':.6/I)&'E?_\63E(5=A<-I;9%357Y-D[ MEJXK4E,?='+6],C4H-(MC1(Z2\CV$@E+@!0@FK6;H"&3,DZ*=)BBHG,N&")' M&-ND5?R"PS6+7('2*LK:1CO4%H(&0.J>2&@5)6J&NG!;UKKW:]U[ ^\,WTHC M(J,], Y$Z)R)M-V0,ICHA?X./(M%D88:.A*C^5[!M&D($B:UUH*S&"#13Y0M;J,B]O^;.@T?_%MLL\ M6Q\@+MPMTQ6 8SUGGG)^]<(! #K;99^]?R9IF:'VR=OSG7Y51]%I@?7\/Z*$ M7IMV\#-$F*^/9XAXU8(51@"X3,==-ZU[QDP,)N%O,]?* H.6#Y"?F[.,$$[O@2ON\$^1=%O2#N3RL[ M5UNAK+YCK('L)2O 4Q%ES.RV@;@_;"=>02=KBWE+O0 1(LN'?M#,68\L%0:= M[J0EYG]!&X(EBCJ,>]X;<;3+@D+&8H1A2U;XD;,14]A=R'A==G:XU\N>'7WB M6J3JHH_D4:)?34<0JUE[ )"=Q S03AMFJ;B4P#-?>$82JLQ@.NX)U=^1D;Q0%+O!Z8OG20Q.X]F,P&VMT9I!^0[-PL1K:3U,T?&$-VM\KN$SL681 MNDCS?]K@VAGM4+J!Q.^D_OF-EZ9'3#2_>6E ZHJB#$^::0U0'TDCZ(///\3U MBU.]BN7GU=?*O,0?(=&U/L0#HD"]?6HC.&<.E)1Y M:IL66Q"!K%\7FKH,4'M!=(A M(#JJ.3=[CGKBHZ-J=!T8B21,1V-IU>Z9HMCJ:*CLB./"E'0=C9_5!X&L&BGH9"]DD>7,%N.[UM);6IDTN;E[/I5_ZKC=O M:E,P$^<>&D9CC6K8FR3^0&F9B?05Q9B(/R4YRFX+]/8M>=LE18;IX-LW?&*/ MK^%WEJUUS""@;B_G]#";@UK A>3'?MABE\ WCRRW]!>WB]7[+45.*0WMW&OT M@6(--[LUC'6#=%W$L\S(P@YW8[4&<78D3HU[!BU)OK6K :+PB*"5[V+K@QP% M[P3VT;@TR"A(1ZUQ9( V '1^#S("$N> SPO6PO@H#@TT,%+6*1&;UCX/$[O<)V_]=)I_49 M4]-]L6=.K/O[](A1+ECW-ZL4K#I[A)\4ID)D-M<9%7 ^[4^8Q.<(Q>0BO*!# M75J/=8=D.]I+R.:%:>DS\!EYY'DN4QZ?_O&_0I02![8C/QFETACVE_H0'XH\ M>R2)-G[DVD)X/::]L2AK*KNP[FVOA:WI40\*O0T0%NG>\Y&"0:_5W%[B03SV M9GL55,P^/_D@K:FUB5_Y/D$.R_BOQ).)^,A^.03X6."6/_SP-^Y*Y/K:2W"[ M(R_G0WR>YEV6AUBD0==' 4,KU17@PH3LKE17>X1Y=5CE:1/Z-MYFIC? MC?$?_>HIXVR=VAB ]O SRG=)4/\=!7CR5UG3JMDD?GKF2X8$PEM>'[_$X9_$ M7S+ST_ @R#,BUQ?(TD:SS?9];DYZ2"9'Z\98?;QA[46DV*<7/3U(/.ZT?$ +5.B!O^ /9+HD"DH<0OV"W MWE'.X"(: _!22>4UY!=E&-=YQKQ='3<>8 @PX^+CG[QWM-F^YHG_!V9G?#S[ M\/V=4WKDLE$U/FQ/!2%IFVV3AH#@_1"?[Q[^4V7?'#YF\ET!;A]*]Y@ZGB=[ MCPCG(,=DR(P#9,DO*$#[4K K#U#[6/7B[TA++.:S\CI=/*S69'GMN5PG:9I\ MPZ2B";DET:3G&0W/K5IW*'S*21(\NR$P=7$2/8&K4,;;$V MU;%RY:M\MHA[:QR4K[*4+"39V_;R:F%!84G4'@"6H;HU]"X@0I6>DM@OTA0Q MR2*CL44B0KW<^%KOD[A$F4DBA!TMRMVYAUGO>@L7:)]6.PW^+U]]# +C Z8N4(!:=%C\(>K&#>,O:0, M[>FRMT?87*=RF;;S69EJ"A$LF^IS02-QLS5,EXYF>E7E-,J/#13Z4ETTSJ\^ MK!EY;NZ3E [;<(YRW4"HB"5BGIG-K2W@(0X*'P4M[6]?$, ' L49Z\+*]Y]? M*/T:H6X[IG"-S3802*8:!. H/(Q (('Q1D?]"*YD;54]_UFE1T 0*]1+B2. MY\W4I 24=M"@29TF)4_Z_I-$Y^P< 867#TD[*HZD19(Z,FJ._53N58[]!0V5 M0(AEA5*>V=G+@@D@9XO1K0&2O(V0(9E=NKX)@!$I@[K1'(XN\F)AL!L? CF# MDBZRT%.>05[R#%.*30B-PIV0"=.!7/M+]Y.I*"1"AD;+'1)$/CF^?H6+,HR? M@ESN3?>UD-.N049$/RLA"$Z#7/).*T?1-S] 7KC1_,6B>#[(!?]T$PQ970=D M3*8^+,R(2$?+)!H!21 SZ6BI1 6HU (O'2V,J/7H,.,UC:@^7#"$CPGM- (6 M+$61>GRH$5!@:@JD8DJ-X %3()0(1C6"!DR!B!O':@0'F"*!GD!8(X#!9(NE M V2-8 *3"^9&U1K! 1:+*Q>6:P0(F+PM*ZS7B)T")@,K$QQL! Y8+*I*6+$1 M.& QIRJ1RT;@<($W;<4\&\$ %DAUMN-MND4\:@2QU$AJ?SZ8(8 ^T9@0# M&"N[9@2;7?@G3*75U)&1:^H3A^.C30=*PE1IJLA$RPD?51"BEA,JJ"AV+2MJ M3DY(FW\,F1D!< VGHLB#:_@43X)TQOC4M3OE=+O3LT>96C?/53 7 ,J*AR+S.39!. =T'7K8CF-.NP9J\ZC1MJVQFE.-N57+: M!T9$D&>5)]]9;>>:FM>AK*&76(D B(E2/HJ-4JYV0UT%Q24*BJNWHAX)9'EB MX%65Z\'+2]?V4^0ZKUXPM\O2/1:I)2"S78]*4V9):63M4#!29%)/ [VMQ<*) MO>>06?21UG*5LP&RRI"X0K#2XRI6:TC,P'T+0>/@K#R]>@]!@$8V5IC"R#CN M(00R;SA,#RDJ:^6J,J5T22%96%&:5:X$K\5^[Z7'S;9R3R%QOB??E1>4H?2C MK 1V7Y",FTT")]OJEIO(RYJD4B)E"[VM-4[]K,(J9W1]+.?'4[GP>EA;QG/D ME?I5CLJET\2B4'=VQ:HR3E4'G7FVF0*?ZCC6]X:K5>HUTBCXW^T/47)$%:UY MKLTSY',L586H@STMT3V2%',9KC%M TE+BA\JK7MN4E'TH'<6N MC^S=PV0XW"AD!F8+.LL=@!&OK.#3TMZ;6TPCY3M"+EZN 3F-(.Y3! M"#?C"'"\NM96D)M3[6N:P$\CP3,Z,VI+=F2SQ436I$34AH_#@T.V*YCB87H4 M"C($@ Z10 IRW$PQ%8I< %;VV]E4 ML2+\6N_P&WI+*MXF!P)H?2A$BE9A3WLT$T515:;KLY?^@-Z%V50Q"R5X]GSE!&1Y,GFHEPZ5[=\B+=)NJ_0L:Q+$JH/6=I#D?I(P\ M-$;CM:N2[KH7CJ\7HBS-6_#@OYVAP7_!TT:QAR_CES@[(#_]E](!-3D.77.8,)9QZ#;^35"I-5D&2TI0D-^4XZZIT7AUW9^]_:O\2 MF8Y H%R@AIX\)SDY\UZT*7+"'E&F(FH]P:RH9T+<'NS,+O8>ILSP,?E&LJOV M/[B)FW<8S1,G('."W9*]$VI8,9O.RF8+X1T,_F> M]J^33NNS]SW<%WOFQ+J_ZZ0T9U\BNI6)WF;Z/6/?P+0D)XSY M)*?SNSVN%:6E>BBN[1A\6SBKM=9T4_T@@G)SR;8+XPGN/'_W&_(H%U#+J&MH ME45Z17FGHLT=9VQ9LDKG2XY=ZQ MGA:I7G:W^ZL8^Z]][.^^'\*T JCF%N^_X/H2 H*!9VKT7 MIN6"N*?1Q.?L1V_S'$*>2.(B,O/*0%>>@/;OQ)3_E.2_H?SL+M(6#2_QG+[X MV_.#MCX]25K_$VG'.K$33T*G_F$TX2)BU=O.BZF7[LLAB>O$?%[T&1%&\\K? MA>@#M;T%6RH.*]-87:2J4Q^.R5\? MT7QF>/Y_QD/D)Q9Q\A/?^[Q[ -E,%E]/NK^7H=7$^.>66M3=(M%(D_Z-XY; [$V8FQ.AI71;Y+4O(\Z#Z) M$E]<,T:2,=V(,M+G:,I(V)]?T2>>8[@0,OBI!,(YW,[23MAUG"(_2%! \&](4)_R?Z# M2GEY'5D][5YME1M\%F\NY/D)1@TW(L%\:7&=D- M2(H*6)1=''!F9$/F(;Q/$GYF!/_ERJS"Z#0C>"]7@!4'LQD!?+EBJT3HFQ'$ MG9=8%U1$S=7"I#],H -[PQ9H(K9/&"]]6_K>4BV .OY2(F+A>A MDGYES;8_YM [E6U_]!4^2?PM0O<29G_9U8LK&G\"L09Z.-/ G "&9(&W6OZ+P?4=4QA\H]=Y1LX@WE/9!F_++[AU) MJO*VM\3R1Q+U:2R=WLA9K EF%IE@9LTMXIBZ;#II:^[P:XH+X4AGD!%<3$R( M\SXLT\G.D&.8Y@$_7;*&'$\R+]P9XC?DV(E9;X!)RN.L?\ND\OT:JJ'SZ(]5 M K\W"N U:<4?YI8W2[JWN4'?97F^?.ZC]E2_&[YL.U^/9:VI]YI"&RI/)=L^J:W) Y^8)* MN($^Q"5+26;P@B*2B/4M*=>,6\9!12Q>LB)[QO^/_^$S_I_52W3U$EV]1%[EUX*P/P*USSZXPS]O*1G)-/6 M)QZD9CXXCU-*SQPWQ0%E?'G.L*X%":98(^""!*O=9[7[K':?N2AXY:6HN>-^ MN2Y7**5!AG UYJQW?8KZ#I#,#D#A-YGR>AY1=8;$[S7)N^GSSA+5U_!%.\@; M)?7+#5(T5M\ GHD:([,/\Y+;P_SQ#9;K0PQ.[(Z;P7Y7&B+IAA'.#-@ MV8]E>VDTX7"^1[/BRO30JP'+TKRE_<)_.VN^\%]^?\WQ:263^1DE[ZEWV(6^ M%U'LLORVTTZY4BJU)T$UK/+;NC?EWS$!\(HHMZ0 MS^\#9"GUE+CV>5Z/>2S#_@&[]J+*RPNA_)%\@;S+[+/%; YJ =SMX'28E$(] MXB?]O?SZ#>9ZB*J&2:"8334^J_<(LYI>](K\ G-/F&K<1%Z67?DERX6?S2?T M[;B-6"X4VD;6N-HOKYCQ*MW%;Y(BS1_B7[ULAR]HGC ]0<1=+!X? M!O] :>3:&3=$(@43?R&""?4D]'^==%JUD,.<6/?WZ1%C',/S;QJO\ ORDP^4 M'F^2+,].&0]>49Y7MM"K?5*<#:'G>RS9S]J#]A!C:;!\H4Y3XD8:LMM;7 (6 M>]%)>)'@*W@]H"V#RUWP^]CC6E%,WF#\VEX%^S F#QF>UT=9H##.Z)1.K:\] MWV;?3PL4/(;>5Z(,"@6!NVY1&GZ4< FX)(D^6OF?9WQ" MXSQ[^K_/;(9GT&;:QZY2J;(?N\[O&L%Y3I./D-AM[Y/TS):(7Q;)?CIG6F[0 M0[Q-PUJ1BMGF<,\\9(+V$XD3)$AKQ VY?$AK-.HQR;*6"J"D09BBYC=>FA[Q M/_*R0!0;;9_^>%'U9/5[F0O=4-E42"YV1[1.SE"S95D\2.\'I- _=>? M_JX.];F3SL?,^\#?N4^3_7T8MY%@D4%1!ZVV@!A+Y%\+$D!?#H[WZ\0/WR15 M3#W-("#3#8J*L7Z%KZ((O:,@.C8['WPY)#&WTN6(@31N3C7B9EM_EEC^\#G% M8(<1ZA=1$S8'MAGW^-0$EVX$4-?T$>(OOT:YKNJQ5OJ MA26K?S@@+[I.O%2\5:,&M?<6,SFSTN*, D*YRNA\LIHCZU56',7@O2K2%/]O M=+S*'[)LP$9(=# WMUODX_;D<&1YF&-Z6YT,X119_33.]&I?VN]/9.8M>4%[ M3/K)J4V*_#E%_RR"T$?X::@F5T]M./?1(YG#_1&5;_!#_%J$E!>:VUHGZY![ MQ\=PBY_9T]I/'Z7P#;S6!K"ZRC*4YL3?A#$A5D/S1GLH LXS MOA'XCQ5?RGT9)3J:NR:;N&3\ZH$OGM[+ #GK0 0YJV5&T7C M*GIT]P7]L_2I+#G66[0EJ!';?,W,LD3]4:/HU)^@%&]PCJ7US?8E.7I1?MPT M]QK_'T8U*'S:*9?M:.S<$"-W)3CA7;X-LWV8"6D[M8\]I5H=EW7VKL3T'O._ M&+Y:,U_M=_5[/KC$X\8(SOG>?OWM+0BX1WE]I)_QS3\)VHTZ)C M\[V3%B&]#],LYT]6KK=S4KH[@03L:)@!QXZ (PY(50BO:P+ =B"&C(7=M M1,[1(ARPP5L*8DQHL">=CT"@(^0^V;W+SZK*/E2,K M9_$=XY?NQC,BN (4O^EFW3W?9="+%)[P@;=SL\H. *#7R-[(<4*5K#^VHZ H MQ'^UV0*.-S=H(*3X(PD_[RX67']JT'B(#X:4MWA'I)#SR78<%G%\7B=M$=.9 M&W(&(]VR%8N1@(R!'CE"QB_8813D)82A>[[#R^9QA5TG?T<7.8YCDHTS]$*/X*%EAOD;0@,WRRD0,&X'%%3Z7$9QL1&D/DY$5 MAD(;P0(LP\H/P#:"!7ANE17V;00-L%PJ*]3<" K@>=#I#@18%E0UNMX(.N"9 M4K4(?B,8@>58Q^4',((13#Y6)?N $5@5X?ZQ]I)?8N&6DMO>=,Z;T,^?_^GGS\AT]>J?18S;K^RWG2]3_\_N6U M-\/6#];.>O/$5 >3', :,];5Y72P@.G-$P-3_(-U3#<'1.+7XG=)2(?M+2#Z M^3<&HO@':XB^H \4%XB8YTL?*\_/B;WQILCR9(_24H(GXBJQ)N#_"]Z\[PRL MQXSD7 ZH,2]TISCQF <0=%3FXA-$"=T^-3 _EMQ!(>4R:;_UCJ[U4N+!XR@< MC=M3WG["ECBZ5EW;3V%^'(VN4MY]PD(YNM9+=W\4HS87+,CH U%E[BVG)'H<*.KAHPDPQ5O<9C7GHW@W:0'%D\*P7J1:LWFP5U(NV) M+)'H/;RSDPP?D_C],?Q ;G;>=;H$XZK@+@*B)=RTZLM_Y(IS\"6CXDLYF/S MXW/DQ3FFM'=_%N&!8/:$^I6JI+K,T?JL-IVW7QG3P3]H%#=+'^+LIAR[E>"U M+W;2FZWBI^OBYVJ=7JW3JW5Z&MF;_T8Z+&$MQ4*IO%;RACN:OU E03:#AYB= M!/WJ123YX"HYKY+S*CF#D)QEIWRU1RG^-EV\H318+; 3[$D6>L^>'VY#G[TM M@S;6=N;N\]T5=9Z4!O]_>\_:W#ANY%])Y7LN,YML'EO)5?DYYXO'4EGV[B7? M:!*RL$.1"DC:5G[]H<$WB1B0 0C<:_4;WAUW\81=_V,4?=K&% M^BR33H["_&YBTYC,9H6D?.\6M$SJNFI/WD&OM219$B8:I$#YRBP5UV&QOJ0A M%#CI#+E:KXF?WD1G44H#&$%?R-S&9G,O=0.8_%+FU6M;@%UY#(HI5""9#-+) MED=@M!X(BYT].\F/S(:L W=_OI MD%4:^]\6@KWKC2[E^/=V)@?G&L]]9\NR5,>XG<7:$\;%[TG>%)X$@K0>N;:0 M?/78-Y+6>61<2\UKHXAO^>=\.T+5A1:K]2Q%2'WR7YCRV4+S6I6UDB!N);"M M?LI@-6W"?3Z\Q@^;.$N\*+CC&D!*2'07I^H-&L8?9V\(2F49_4AQ>MQW K-?WFEDU43JLZ,.SS'L\2AJN*.>TY'XLU3D M'4U2&HD4D]7@:$?1P[$AMU1<];O?D] 3Y5E9NG]@7I1X>2MRE!5-%9LUN\Q\IR3402X31%L,*%_A0O]A&N<$ Y^9D3X+JX*#O) V+;O7S%-F,^M*E#% M?T 7O&B-P48MC'E%6PM^#^LQ15MWL?<: *Z>9P *C*H%@>9*#5@ !9 #R6;^<)',=+M?/6J%B7Z.>P6" MON=24M+K94W%_3D3HO(L>*%)S/9YYX="+2A/3H5KS&["+W$'(,>NLI\S\WSEAM:7M(>@^TB#)=,>$31)/=Y?@%5 MF&":DVB.F'N;]M;DD3#K3(W(:=CF^;YF>1H2&;("-KNM8:,_O,8'6OGU"K.! M6=5]OH@3H8Q=O>U$;SP%4.KQ*-BL05/N#<1&7K6MKC+5\U!W\H4/A/[;2\)H M' RCP+$_,B^RGLQP/$G]&@6COZ?/FS2I6Q[J<#;Y;[E'9U!I(=U#/U&6"=^1 M>+'^L/&BDU#@T)^?61R&,F%VYG,@& D^:^6@8:JS.6RVT1EY;MJ@ (CC&112 M;;6%EB$1!\>1,81L;&(:J-%AEPPF"W98D,>!(0;4B!M&1_(G@EV_/6J K2AE MN(.__9:TCS%'<*++^YL:*>\F<>^8DQ^'W74K=R;1;06T4.',?' MR%A"J]1=VS^/&B&'2",;3BLA*4?P,4(2C4*(&U)HQ/N;$9EO%DB32GO,F+.[ M8I)P3!,9'$39T!EL_H(89<#1:QO'4BA.^EAKEMY\XFHD9A:>GMI;2X_BSL]'4 M-7WX%S,F3T]DG2B#X^_Y3LK$!H?*,2/W=)1WVO::/^(F/KLT LR(.3W+&F07 MNOLB-^6'#VP%(BTX'^)> D* ;4(SBZ<,M@2;K8'HD7XG$V; K,E^BCVJ'N# MJYTR8[YDDZ*,#QR4PR=\7'(=9^Q?A,6+B/P#?D7UGD0Q#AM-%!4D&- O(^*Z MLGUSD+:NWX&+(J(K[8,-Z6!$FQ]U*>9_H;',1>]9% @M=!ESK;3:+,3K8VC9 M"Z0D5%H2<6K+1G&0._.D:3NK5#B$/RL^&?$?9B-*:MIJ*H M<=4\!-BC\/F(H*MM92O3"O-6\NAO[$"W(J;HO-.9J6P %HF]JT MYI]^UFS@0 2D0UA:0U ]WGT0YC=FN67PP!4$>,E#H[PI6BZ1]&4LC--PW)8V MQ[K+8&N+-9? 0APE5R$5VR>JQY4C%YOO-$'C:&U:?XJJX8Z=7A[U*R+/DQYE M>V6,:+F)?- 5Q=_#06_-Q@%>28D0THV2\D_U \1TP@ M-'4595N1668G\J?Z*1R(DRDP $(HG!F7_(NQ:E!G%6<=BD-4?M6C::-&C=H7 M8.-9'(>C8>HX:B19NHVLM/(FBC1JHR/XT#N0ID.(&P\+1N5C6%KDRJLEPRQF M)%FP'*,YU4H=-QHLCGL?)V; 1L/'<70-(QZE?80Y'QH=T73L+=RV]=Q$X6F7;KAA+_F((GW74215 MC]P*K5ZR*1X2=(]!.Q2'1^$*J"HJ6D[^ MB(!,>3KZ9%'=#!Q@7&P\]JSH86 QXT=:WY%L*)J-[[5M456C,6U?W^54.=Y]$.9I0_65<[%M MME7V+VU_?]JM>6_ZK;6^/^G6[J$LC')CS6]/ORU%(['Z.QR>EX\46@5'T/<5 MDXZ=<>N[7>ZC\L+'J/=V+%F1%P)5)4GY@1*LH>LXZWDSZ4HM;YM4+4'M%+#R M)!FT%AT*&N+5$3SH,A.G0(0;&8F&;@I2-:0L%-91!!P&4Z(W5$"V,8 :2&/9 MZIXB4D+90@!J&"UZJ S@Y&BSV>;#5]]2TK [%TC&/FJ@\3886/[QP@(G]/0. M4X$&:YB8L3,9C72X+ +/9L]^$ 3$FQ_+TV8O*5).I_+\C$AZRR\I6O2>/VS M6$/T2>N^,<^;S1BKM[;:Q"P%F0+;6JQOB9>0!1/5,1]3J..A[Y4\8J'9@,XS M"%)JM2%$RO4:&Y,>F_Q88%?5T?SPZ=,?JG-)(#\95OL= MY9N1'TQ>+K>3PM4\#LA@@G3Q:R=PZ@&Z6,H&$.="7@9U4BG0,VI60I>F\Z=@JI%>EK*=!,^NPNXY-*6P",=,=Q%MF/DM4+5 C7K M)GHA>4Y/TC0_'(!Q#&N]B+=;FD.;]PB%?ATD\INLUCGH]:P6G@L5)3TKJ[5[ M>=T 6!EIPR-*'.>6Y9][08)%/JW0!8S7:7+-X1ENZA M:"MDCL)Y[H#[!4E(X74DC/Y?K;-1% [%[+]LAFW M<0*P+]8<'4[2M>86+QG9<8Y<- LN-0VYX^F/3H!LQ[VTSTZ<@E?-NMH<6O02 M7:P?DYR1.0:E2:L"JFVRJKXZY0:<=DSK'M[-1"2X\EC$SS=I,#'HM.!3U\"V MN[1-WT7WLO[H!)R:RUKS70GQN@&=X9**[A^>G_Y"T\U%EJ10+84!+NYLX%FZ_GK M0&6S:'Y[HRBKB_?*[*Q\\,[_1,IH9'T397CQ,5TT:79?N M6C9R/EQ+(^9R;,N&SB>&=#%ON?#1S)B3BVA#V2INHILT'Q^7!:SEC%PR@^M$O-2WUQLYH M#%I&M10VHMULG.#I*>Y)S#CW+/>Z#E9QXQ4.B1)KMXX^<2,:\8>VXM""W A@*CB,!0-D%+" M2"*-MU:"L_Y=QQY>22&0Q%H9_V+)XG4CY\,- %L[[P-V3[C9FI&26KJ,I#*: M0!+P_P7-Y#PW$%"=<*%VJPKP$+XHA' O.4;"6/B&BAF. @Q(D6"V\#4)\DJ M#@/7 +5BE"LBJ)R#^M5CWTACN&/D:\DE^9TOX"MBD:Z=ZHE9W$T49#Y4KHM> M"(/Z58MU_G<*SEBP@KOD\H,;>+2Z'5\XC3 OY+?C+-C2B$(IFY2^]#B\&Z^O M3DXZ^7==9/WA'1'(V3;F-^$_8BUH(MN.4KCT[L=6K984;!J=,W_*FF%')7MI MW;'C_.+\COB^F%6YWQLCYW-8]=6]KL^J,6)&M_H(NUWA9Q^^TOQ$U>4Z*I*J MQLT95].Y%E21-M*,T0&UC:F("2@GS)>/ MJ[$O(:)8\>_%H" M^4"_R$9,8IB^,CRM-1_/T#\Z*$&YJPK- MWT!/HGM^\%?K-9$W^.$7%F<[<*[2Q,^C+21H MY'+*C@SI>2DH-7]];*34I2>Z924/\9G/T041IGY![D]NQ%\5F+BFD1?Y9DRP MV"5 7037G[X= %(,H"4NZ1DXE8)TH'CK4-A7#QRTZ5X4 M20E#(G3L1$YW3N/'4NCEPXAX];CDQH1/=_#Z?J_$A(/RWU+@K3;<;C_G> C M0./665O$N5&'&"TCDM*C4ZB=EA$MULIZ)"[E !YVY:# 3*Y7MN)_PB;+\E)6 M2T:V--LF,@;]1Z?9TG@#39$RVD*'6[BPI9<6F50L11AGI2V?-2G$CXW.LX1&D.^:1WN$\I1_$[P'M%@:"/=D M5R"&RV7R)*V=[2 /L;P=)0UPB^")XPM^JZJM*4(9?$U6 ,1 -Q:8NA!J\@UH M-5P:B00YV92J1$-]S?[\WC6^7@4KQ=.ZO[YW1 Q_)??Y/7N=N="N)=&*I&F8 MMX(':U44_&D[X#\[\O3R4!KI6N+]8J$U2KX+)TT?)675Q9;;W)$'@U/CHJ@N M5S)9:96Y&DENF\^CD:2MEE1CYWM0_M4,IJCE7Z/#C58I4Z.CM!$+(23K"/OY MS^\8,UPL]Y&BK9780,Q?WC-_L<",K/-'&5!YS[J19 O,5WY;F[,H!4L[!=MI:5RS=JS0.1T%%UHE<1K*R76DVL WY65( ]7-F[,8FSZ^2PJ 8C(;\ MM.D[5F2G6V'6CFUC$G*D$(]<#)-:856\P#P/23$&7<*,_ 1MI^,YL\'7TGZ! M(\GD,0DJ.J$]8KWY2K48LD^D1V:8A(<6M1DD=M2H6V+&JBC=G! I,+UALVWX M9&D<4CR!1".,D8^3:HTPT M<__* >/_%CKQRM^0( /?F2AORPK_1*ZJB*+D6KFCU6Y6/ TD1FFXY)= =&R65FM"?>PF5OYG2KU&WU)3@*J\YKZKY MAS1I94ZD ='UD?;9@5:#A^8%#7MM=&@1GW9K:!73L>FHHAR=K6>4IKA^UHW:5CFE]#!.L12TZ[: MZQU1M%\JOK_W7K]RRF/4"W._<]':W;4*6-8 _Q*S;^!NB'V2*"!VHQ23-<37 M4.*>4ZSH$"&'>'C]FU,94WT8>X918\C\&]7<)_WVU1/G!TIW9_10:6;.#Y;N M8NC!TLQ$+L3*F'(M[LJ0M(V;Z65KJ*?@ *>AU&"CYI#ESS":B/[EA,=7RV'AVS:Y!P+S2$'H5 M=5/-FE9(^QM<'!MD94INZ0OI@:!@6YH9:JZ-E&5/"GV#X$VU>:V\CR=+;+9 M03^S63<)(S Z#FV\?/XN&5 MA"_D:QREF^^88?=Q\T_BL8?7V*62UR=!"6=G9&RTZ+TBY3K.F$LE8D^"$SY6 MVE7^.\7)V3HEK(>8'S&&6[\71=!*(@[6H2P6=009E0B< ?E6BZ!GHNZJ8 7 MJSD$?B[4)H)>+.82\())3P4\+.8(\!TQ-0$&VBMB,R5[N0/%RQ>2K$!I8/N\ M]W(;Y'8SPNT['>*#Q S%\J931ZKBNB] "X>DN9Q_42&G&P;_C* MR5T<02D5_J/\%Y[+?N;R(/;@G[OD?W##W'!]PF8)3@%Z?O.OP'T+]H['P6!;><^1IO@2N)E8.Q\#X M'WT-6D3@.A8.$0:YG#91@QO=)LLGS0V,6AG20:.<-?N]L5-MM+?':HFYS\TDO76G9Y@[^QF:)+*> M]^DGSWUN:CFKO6^J6>XX%^Z)'T<^#6E1K?!Q53 1H,8,WF=4@Z$@^$.03/62SVXCZBS5HLDQF_7X^"K+LI7L@ _*@U%00"('-@SC M5RC ZYB)B^(<7G+:H:%% ^-XVLH0OS$UUQN%H1ZW0# M%,E\44^O$%CR@M&BND+'T/SC.R8R2P3F%0KAE4M1@-FQEL>GN8%EP4V_6;+$ MC3YHQT=07H$O^#6K:H!+6MAB\N,,1XFTK8S5 LB '*CQ#8!^V,JHT3)(L1N- MHB&_@AI=:EUN-&Z42Z)&A$Q7&XT"R6(35ET\HF[5@OBH/W5B?$A4I3&P]I=! M3]1M]><@DFXMA1KPOEHS&O#>4N[XTJI$G15]CNB:^AY4G:\34WO2"[AV7584 MEP^MMUG%"YO>.!>+@?3BCI(BL@J@&R,U#UW+KQS%RR",-,BE#RQF[XN*E"V@ MK/1:X>A,&7WL[1ZX+QW\8$QA4^,R@$J M&T1^^]V"WW0%N/HNIP]M+7S' A8'$$-5IJ^T1Z'M&WDA8=QF!6XAXC#&6'?7 M;;1KDK[(QX\)-4FT;T97.>@T6' M/'48>^STHRFK/$)E,6B_X(7\MJ09$TWW M*B4B<2P -2F*FLXW3 MIE/*+&Q%\F1K*)Z-ZXKT*0;/OGF=#FMZC#!%3[(I3V&HZ]%T4 /70X:"0?"A MV+S9=6AWM30KX '3.A\ =8Q_L,]O $U.WT)]^E-4>;GL3E(Q>\+8]"BO5#( H_BZ5M(@8CS^&ZC:/G!\*VHH=BF<2UR-*$6[X!E[%+1KEFL//" MLRUT8.>W12BP_!O1_QA7XE83&+G?["F]B9*49:#AE(#DD#F6K&(&M7A\+%0[ M DRLE9>$L\>'#*K.-6L-F9$SZ"A)P1\T4V9G<3TZT?*X[FB7F%RSWU%35N)B M9;W-R:]YLZ!MU8L^>A8'XU@"C@%BKOI<>,E&%=7"6@Q( U6ON$Q_Y'PMU[1T M)=V_=LJ$^K.4"KI:LFP0=B8%WHQ&6Z#K+"T_77I[X9)YY+_(VNZ/,G7^!R1\ MZY9PW9?(733[$H[+C,B8F78NAYVC"H0EF''@G7-3;SL /XI9Z"LI#X6YJ_'9 M3L<)H)IPAT.K7&LVT)4T*05.-=H)UMQ\SR0^0:4XH A::;%%;T!'94#(=LX%&.1U^@UOM.R6_T;47 MQH<9+&SF76!M$N[B%B9.?K.47:KQX0;5W7(?;]/=+H=P<>K[I6QXC@\UF*Z7 M^VB;['8YA(J37ZYF@WC<+]-172[GT3;=Y7('%:>\7)W>UDX4-_,@PCSRQDY_-1*=P/'P?B\TWXPA#.'UC'GI>6+ES#V*!Y2HXN(0HLY&@/SQ%V?E*2S)V%!U.D6 8/ M04J@FFC1."P=9ZN";CFY1L'_B_?_N;)'M*4IIFL)7XEY?EK\^_LX9[[<*^(E6ZY)T6GXU+[*DSZX++B/[JGG:VS@B_-+N M3P)!,?G)"Z%$!9])GLHF@%(B\,21I1S!1:.]Q0MAMUZ2WI-=#%<31@@AL>0\ M#P[UN8)\Y.3N$>_R[^8]X']ZT3="SN,H2-H\5_(%0K9[P34$$EQX8?C O"CA M,_AR"2='R@@<2GD]@Y(O\6%0X.C2VR6,)F/BNU]H MNGF,XB>H%0B+WD2[+&VW(>3_RAAH N=>0I.R_VRUV&)=Z1$I_RNA0='%N-)N MN0+X$-\W?[5$,*8=H6%0OJ@+JS[&ENG -;GDRD)9(S27^!GS-QP> M*%K=EIC&80CEY]E6O&F%(@@SC;P0M%N?:W6W)'I.-TTMT&[\"&O[N)!**YXVJD"? M[^LAQ64^@\KEE>SEO"_;B@2RY!>16D:",ZXI<36WA!T*KU68.MGO-3%=(FI> M7(N:XB00HN3JC6O\-"EMAT4.$!2^5W&.VEMUV"IH9)2!T_+KQ(]5-'I?D8AR MIA&G!%S!#Z_Q SCJO"AX>.43]BOZUN:^HZ8BY,B=@I$U5.#5BR-QN/FG"?\= M<6\2;F5^_O3I4Z=JZV(M4% BZ @+MQB;F##O93OS_YUQ';?A;C&9")4<&S$3 MS:4R*7Z-&W!'^3X)B> [\FN8!+MFV0]'.'MX3;.?^*.7M;^#.&FQ5W;Q"&G ML4N^\ M?[H6OT-]$:5%OQS04_RFV' M=DVC$![YQ8;1Y)+K$C3N*!O]+Q!N?TC_E5)'L)^!Q7@?YB%2%QZ3^8+4HUVY MFROZ'-$U]:'#EB]J2'+8EG%((1I\R\4[;+H.Y5F./KE%JR=T\!MSO74OCJL* MM*U(FN;CVLS8=K0K1SPFOT/MQ3/-Q'+M371?Q67++G/-!G-7?)-;./?'A*RS M\)9#9HSOCET':63WH-=#!SN!G:&C3CX#A_$%N%VTRFC%4/1CT#DZP7.VOR11 M1).>J23["J%F4]_*CCOPGL#>2F($IR#HU9U!ET4UY7L/K-I!21Y'_CFDO*(D M\+LX:NKOG5B :=2T%\'ZPMNX15;T#=P$1,1WJ&JRW-=D+251:C^?H3V M=YKLP;:+<\G(+A="2Q)Y8>WL,PYS1?.3=$\+R)HSI)2 *A+4HKG;)_F2'RT' MPE<:?B-6% M:UDQ%IMG[:IHE5.>"81,H@W0;/ 5LH2)4(<:":#-;-&1D_&=\]5Z37Q(T*D\ M:;D'N/G&Y2X&4#GY0B)>(67DZ;(0K3PG$5G7<8I+Q'09%*RRT$\7Z-VPHT$-^)+(M]+_1TZ"I((TI"BTXN("S&>DJW MXDN$"DKN*_\?$O;M_(X.;1Z($+SS+.%W#5(7MT]\Q[!8Z3$NP_L5G=H,1:,X MFUS'TB?!XD6P>/=;\(CY)JKS_OE?N;>NRW\M)J!CP1?95M2; M>2'EZ^'%:\2WO:&[M@UA,1"??BFXAZ UL1)XJ%M/?[M?-2%XAH]F/IQ!3@B' M70[7!'8;KN YN_ 5781>DN19^UR6VV?_3[ 00O3P\P3--5_FGB;?1"$52AC\ MK="*ALU!J@.I$N(7ZQ__^F>[W/G64(1G.[!0X\!X7#[)$0NN^IUFKE<9SZ.N]"=*QXAT;69 M8!%I:E.JQV"C[$8V!1>PRDR+QG<(.?!JG\ CP<[#]?:'"+?=(8ZJHM$U#4FO M?JMB$#9ZNJ3)+DZ\<+&^SL)P?TEVC/@4,CADC]FJI."!LUS1@"0/&GH/8/5C M6A;3_,]>1]=5$@&6AXT7%<6#?B;\=G))F/LZ'W=,>D"76T2H23E=A!D5#O\1Q\,I_3!,WL9R/U*LECC?? MM,)YIQN!%*@.WR_RP_AQ)%4<&K2E>T+>O&UQC J983D7G;95IZDNUO?Q'AY* M+CS#3IF7NY1/#",'X5)H.L(/; 28Z8$9IF CWI:3<6 MF105)1SI4Y:6A7=$BAV7_(">,INP&8:R&(Q&)3(%NE?BJ3KDN8+0#57.,.,P M- "/+%6T6/_ATP^V,9?&4(2&C.)Q1L^@-(]#")Q$75)$ANM71VU2/F0%-%1N MO-;0@)SMQ0O67@.*+Y!6R_E7%.2J]ST!+@P.'^'N?8QH"H4?Q43^:[G+EX_^ MZK%O)(5 ,V$O%-A=D?DA9B@J)\R_$:0J9?&R1/VBI/,$13<0BRIA)$NNV7G\ M=[H\Y^R-UAX[[9@1ND.0_A10OHND2-@Y#F/ZPCDCO(U?-$-$45 ]F$EJU=AJ MJ#.L9M*.W0?7%7+V1?: \L7DA42]Y*@QDQ'*]_:!GA6S:FDB_Q:C1<''04WX M,F&AHM][.(%,O-)XCH346JQ+R['XKF5L'+2.,UQ$)OKU8AZRX!NZ03VK=3.F M7Q?AI3GW_&]A_-SIF=?^$.&VBP8*VRU-$I&CZ+W1;;9M1E[;6;H#)C0)'T>V M+K1+6WH47'VY.5'X=,$SU"B6L%CWVO9TF. $"R'CEWU65D;A"V'??!YH.1@? M 8@4/7XBER3_[TVD+*Y;Z/B-H-3@F6@XOZE.29RQ?Q$6+R+RCWZE-=6W"+F9 M7JJTP;(;BQ!(;7W@5O4XFY'CC+D3U)&3%('NCJ%7"P'3Q^MFB!QF@5GC-6O?9KOT^3?G9P^+<.K MG;;(74KL?8V.Y+A6PO\5[L^"> >>S8KSK?@9!U N,8]X*R+CHZ//'NX356/W*0?8E0$2CZ'B>%(2)OH5NGTEL-=N8,[1\H#:VU M[UR9?4V/V<53FM?&OH^S_)IV=:B1DY%I5U [-1:EW^ -@2"=9H%<^0/=@9.: M("-XNEM7PX*G$I2)X'A>ZZYFX9HA:&[ZB,X:EH$(ZWX;X]9SA#T4FEO1%S7< MER\+"@T.'B=2EJ2RQPB6<]"I@$UOY&)]$<:92)#-X, ;V;&-#KJVXUVY-=TD M^=PEQ;7:%-Z@DJY6KQR&[FBOHF 7\YW<7'2?R_6_0*BSMG\>,Q:^B3TF> MF BUP_IV\-LZ!5S52W2V-U(/04AI=A4 M1;V)@LS/(QJY;ZK2Y,9-GE[MF:; 5ID5MF0Q)$W$;#\RK6SH @CI N1AV :P M]1'"+6L<9/=\8"/7H^L1'^!JLUX)F=\-,P?(IA MV^8J\K]+W?V.HCU<"PRR^1?+[796[JEZFA@]UMTZJO2E]/*!C>-PG)H M!D5#)%IF?IH!7\A3U-H%8C4#T#BVC.\7(!NT>+;>J6\A^0:A0&FSBJ\>G$:Z M;P8F=".012%4+T4N!9Y-[TG*40A/Z2QXH:!JY6]H"^E5I(IU^]/8#$4(XH$V MF*%[V]"5'.&QRJS/=L14D50Q=C8:[GR\8)U-!=+!2SE"5&V&+\W-X!\N&6Y>N87=($ M_ !RO[-\Y(QZ^=]^#] E_H9LO?_^?U!+ P04 " P@TQ8X>*"+2]. ? M@P( #@ '!I+65X,3!?,C@N:'1M[7W;Z;72+.DBJ3N4FV9 ML215E=:Z)*VD[IJQL7V(!"(S44("V;B0XGS]^G'W" 202(H4*66*PNSLE$@" M@;AZ^.7X\1\7]3+[Z7]$/RZL2>B_T8]U6F?VIQ?_<7!T>.?XT8\_R,_TQ _Z MR(_3(CF/JOH\L__[KTM3SM/\262:NOB?Z7)5E+7)ZZ#NE@].;QS/\V?+M/\8&'3^:)^+M+8'UQL;;A?:H#_Z]^.'AP^#4?V ^T'WAG8GF(SO;1I>_,>+9_]X__*?+Z(7O[_Y^^O__/W% MJ_?1R:]O7[S OS9-#(\FS1-JX\F#.P\>//S;TR\S5T,'X^O(@?>+M(I>?+1Q M4Z>G-GJQ7&7%^9+^%IW,2VOY7WOUPD;_Z]\^'A\>Q?Y$[<"B^AY>IT_7E3*8 ME>3I?D33R!O>)E&:UT5DJJB81:^*4[N>&YJ MNPLS.CV/3)Y$4UN?69M'OS559=,\^MW&'S*31GN[.(GN(.W"_&'R7BY7:?XG MB?\\OC.)3/3<9N;,E#:*BY(T)U.G1;ZS6_)9L5R9_'P'YG+"DUG9NHIFI&\N M(LP8'?9EQ7^@-Y(44UE%9RG]M;35B@Y31&+ [PAIZ_%3$A.MC.6GT98.-4J: MDE10_E4@BM_3EZ(]DBB)G:6YQ9G(BK/]C1?Z=W!OO7K]1_3^MQ=O7_SR^NV+ M"8E<+$*5DN(N>YID+R9QV=2-R>AOIS8G*Z'"4[7A.5R0K$[S26?ZL9CM96AP MOT"0SXJ,YKMZ\JTJ4-QH8F,]\$\:VAIE1K-P([?P!BTJL+Z2M%IEYOS)++,? MN[/S9U/5Z>S<-<=/'%2U*>NG/ D'-+QE]61J*LO]'9BQME^ZU;>T/_7K;JQI MC@X?\) O&.5??SKRQSB8,6GRZ/"PW^#.;X?G=':LB,5W<;&R.(FM*-N>+&^% M).?HWMWCNX\?/GYX_.C>X\>?L8G-[=K$;XJ* M[W/>QK*CM[ASH^!..DNSC!21\I0OIO;W_TQC&[TAQ2/%K3^)7N2TVZQE;4+O MPO"2XV9*"^<9M)3@SZV>\FR1VEGPB=>S&7VDI.Z\I\>3]IQ#W<'E.TVSE']9 MA*]5"T/?2O,X:Q++7[KH55*OAG0FIZY"G* 7_/+*KU(%W4Q5,U(%UH8R/2>U MEQHOBV54T[3SF/%?>MBRX2,*7A,OHH*Z6%[81_K<92%?XTM:+>5+77&J\Z2;IL*]H21=)9H4'-E(\3K1:9 MM:TC@'XH[DJ+P.UN M]_)YOM$FG?0O)I(N)(27$<2&2M"9(6DU:[),+AZ];*:VJB&$\*!AP1K<2XD] M+4B(X6]X,9HV%4UI54%4DX@7J>SE:7MU45]_*4J]8KIVX 4=9RNOBO*";T+# M/C#JK,WG9LX7!.Y,N11:^3B)BCAN5OJ-DJ5SD]68)VX!X\%5QC9]6N*"H9_( M))=_EW;9Y,Y4A3@OFIK[N2+I3&^M5F5Q2G:K]O[GPI0LLY_SZT59<6N8B8;> M+6F%X818+M.Z)HMU#[=:RCW+95?',P]H![\ZZ@H7-4%J^ C&MMHQ3K$9) MZU/,:"?2LAE1P^B:97T'"YV;NBEY4^(G.@N5;(ZBG)L\_6]>[4ETMK"\-/0' M?&;&NV>YLGGE'EC;#VB3&;]$#V;AR1-!2Q8K4QWAA M\CE_.UH4.0G%,C5XBQODV4(K>31%QWG:Z T:&RE"MC-+U00S?4JZ+!WTA:E% M,].3!:F2%#QY2U)VZ!L0+BF<):2;V(WJ4='*TY[@B-BU5L5E.J4/FFEQ:B]A M+GX7U_+G>C6.;]==?%(?_('#LA.>#-7D::+9&F$O)9^2*SJ;^?A/=_)J,-0B M]6[[ET,X@5 [8,]-Q?>?DKR'N*A9W+,^PE,,@:TB/#9-9572TTW1N6AX?[+, M%H5&]1!>R%RO;XCK/XNITZM,3D9=+M?0LE!!R1=4GCBY.2WR!E:C*D)9^D$% M>KCR"\;X'5-%.E8I,OBR0EFU*O*(,OJAY$:M%'FK2* M_S E04P3I@_RY8>!G*500U3?NV!+T@3]5IS1?51.T(5/RV"6.:)4X==@/2=*@^GJ3K/SI\LTB2Q^=75B:^A3%QOV5O]<4W/#JU-O3_HMP Y MLCU<0=ZQ:)_:W,Y@UB66[(%$M67(QS@MXV:)VR+N^5?;J][=26KV7B1F1^7V M6LKMW=NEW+[#L+8,^UFWP46OH5,1;&3:V<]M+(BJ>SL.J-J%66U='..)O]:) MOW>[3ORSP.$TAN1W<)^.(?DU9S&M6O3.9*;<(B#P$]&0->?*BK2](-( *SL' M'JWB<4!+^_>[=P\GU&68NZ$;6)RH:=4ZF7?UGMN)A0E]^7".!9WR;JZ521.- M?Z>Q^HSAYB8KE+7OOI;<:M8Y?"^\FF7!'G-XHFE-)FW,BMJOFNF?BOI$*TU% M*SV)2ONO)D7 ',TO:,YI]X3*3ON5JMO=H+G2GJ;V3+YF$IQZ<;JK,;$T";MJ MZ"/-2@V&C6,(/$G2;#N<41Z/T>G+0Z2"C?0S?(X[8CL(W @F-FV2%($E/D"Q M90F<"$Z;#H)*8G:7=B6OB 06\D44VQ)XX8@Z9*NZR*U#?(N4#X_3TM9E&CN\ M#CUMIEE:+0#7/E\#8'FW*(*]\)=J3P?/KO6CJZU9[NQ-L$-;(KP/UKK576[9 M,'1(Y[9F7TQ>GQ_,,-FTN#'G/SV\_[=]7-;AK6)@C=IH08<*TMT_B[.\3WMH MD5)3RR!:&VZ(WFX:V$63WB[9<,FL;17=UNUYD!&_R4S^Z:G0^R0KSAC[1?K* MY>2SE]>1!*FSA#RE<[] M;LIX$1W==S-,ESH"(65T;NG_"&C?Z6K=O]'LT6HD, M<>HR^L*!(99I/W @B5:'#G+-^$5:EY2Q =@VF(_.;J/;#@$K089ZG7I@XT[" M&-LF)64UI*(N MUY<.XKAK+""$F\KYF:4ES>F_&M+E@-V9T90>'_83L$9%^284Y?AV*UZS5A$JSMX;*D: M)8HM78.3)A9Y"=:N87Q).,Y+DS/T)8^*%=_EU/"J(6T,"N'1??%HD7)72K#2 M:1 (Z4#CKHOX@\\P&-!-Z#\/(CDWR%Q6Y0&JP,[:/MQE]' ';!Y1EV UEC%L MAU6)9!#[+RC7:C?,3(K&Y4T%1-:2\!A/WZ,[AOL$E#AA\=DK)2OS+^UD8@ MQ52@F7\T3OWUI]Z2=4]V3R[NXM(R(BK:TQ6IS!('QZ^"/*B NG9)]CG+BYL2 MD'Y5D.&-_($PK:^T2Y/F))BC=Q('B-X(+KID/H 1(/?5M\GQB)3[NDBY43EM ME=/O!$DG)"=J>7OM8I]E)..C(8J=7.XZ1%7W$&F],"1"(;*AJ[*0OO=(Y''5 M7JXR3"=@H"[&C^SMK\3 MQ>D*YT'O7>N&IJATB==$=%9*>E/3N5OS!W:*,FOUPMWP']A<#IV>0TGX1NZ1 MG%2;IYQ'I%WT@E6;"()$;7ILEB[36O.1!KU(\[)H5M'2,MIG$H$7!?^%#H5W MLG2&L58-8^]%=-#N+C'T!M$J/ S>F6]6!*7*ZD"GXR+O\.N5S2., M^,"-.-I[\_[U?K0J2+B<3S2TKPGDFK[(/( JM$+V':@O&B;O=@ /IAWS0D^W MD$OE/)X5 MY0>.@-/V+IHR>F=-36=U$OUQXOBE6AO:)>LXP-,YWL@!)FGIIUXR@44NGDB' MMDVK =CTTGR@I%?00C[(_CKF&R;*8 @T: M,3=_&=DJ7TZ:L_(7K=5I8L@SQ MP"U>FE.R3/W]V,HM.![/+%VUAN&9J3..W:L3W/P'Q>Q@5<3 ")3M]O6M0="= M0W$@T<=B,EW"V(8+048S0C4Y/2J3I'T)Y3)#W*Q6VX8QF^V,>NZQJ:8%B";6 M$M 9X97G]6[E29= C#2MMP.KY4PN(7U%0 28XX_L$Z4=4 B;'M93_3^,*E @ MQZA'>AF 6)A+K]@),?F4E"JI+$)EX M+]AI^,&0 A#689J?%EE#1Z>D+1&2 JUQ+4TM&-FDR3QQ/114*<]TA[%A(J,3 M9B?@O9WNZYIC!]3 S"%]!99O*=$$T/=@8*J0APP1U'O7]_/!SX7XX8%/(9M M0/#MWA+@N:.^ ^_^PI)NY%B R""8%W6J6ZZJRP:O7P"B'<$+-RR,[H[@A>V! M%T9/SY44L?GM\O2\MRA5"'3>;P7X;.>?Z?#YHIW42["JBC@UH9LFO (FO1QW M\;.J3?/8X2MP<_@A+V3(N%21-*<>I9:OW"#^Q'>)$,J1HG&*A*W:O3GREUR/ MO^3^[3I,[QQEUC>35C$*_^^9O.1]H'C/O#K,2:S/0!$ZB9Z37<[4H<_;$#3] M]):S,-H7?RV*A'X)6S\Z@= 4;L]G$IKB5(N\+HLM$J>RN3%1&[=*/T9[#_;7 M,7<#"; M!"^:-K4R7\/Z71\=7Q)J19_9C$SHO:/C@:\,OKIWM-\UI9S55EV5 M/S=81:R-KF2ROI+XQQ#_PKS1L8+(VK?I N:;$%1,+"W7%#\%.<70F"5SYZ(=(EKVA/)^R[>[W, MTVE#)ZY)P OQEC23/*;;1([,B7B!CQX_NL_GD FYZ2U?%/?9ZY_?G@3 V#8J MV3V>0:&%D*3V XX5@V%0"B73VT4JFB1N-JSGNG'#X^./X^V>2/R\//4?FK2> M8O:KIEUOK4\QY(D'/HXFI8.WD;? KIY+$8@/XECE,7>=NY6'"ZX*++W4BCA- MB\Q(L9;6CYV9,U1.N1!GZ*[9XX='#YQO]$TSI2:BWV1#N#0M6J#] 60#C2A+ M;2-Y8]2 ,Y[#\E^8>'7,\QI1AQW=B/BYS;)HZ(=.0J=[4N: CLHR;9:]J@#1 M6=%DB00!5"YRO)N1F&[%ADY"9\O[C=[63NMEBUZ)FWA/T%HZ)J>R"'N)(UO1 MT_Q7X/>Z=+.39EDJ"9$K[I:+.T4\5ZO?)L\)])M M/V[/^>89:K6?TJ,+E=S-\^!;Y?" !A\,62"2A;CW<;^=8X:KR2C;GA?3FE,% M^Z6*6/<\#]X.-^6"9 ?CW@:VE1,4;B(9(CM>GF/T^2<6\0@C>O2CD2A6N]'7 M&%XFD/.MN)UT\UR#?"UA82)1S$65]O&<2MI-"N2DEYE.@@DX'2D]UN$Y<+)! MM[KGBKL"=>-X +[L 3C]!O;_21S3/2$Q5J07:I'5X_LN8)J35J=YA\$Q(6W" M,S998;&%0= M@ZK?B%_]EI'0?A&_^B\7^8^W[%AG5030I"NZO4>O]ZBTC5[O&_!Z\U]'U_=X M#D;7]^CZ'EW?H^M[='U_#Z[O\>(V9SK$WBR;\Q3 M#;?#M;S5HZ]OY-$?]O5M=O ][;CWG#(;N)*V[<2[HLX@G;XVHJXR2IJN0MQT<=/#!!S+>']^];\TQ8T.\LR+O=VR;$YZ= MR\:FO;E2[61@EX47C]N6G0OHDBK+&.2\X26^/P8Y1]KK;T=H?BM2,PQ%=(JC M]:[FCI,,#C1QG5X@; .&8231L(U(ZGM&1S0Y5VLS++[V.<;M5C!<8RW[:^:" M/KA==L&S(A?.#M[H;T%8LN((@4\2?1J]*J+GC3#._D[/SFD3CIFC.[BEQ\S1 M]4SGE2E-CST>3IBW5EAV$ 7(3+K<+O,T6)+;P)>+V4#.2]2\LLSVPV%#'TJZ MOV?V6[>EO#['>VS$!A<+;4..6"FQ8VE/BP^.978M5.ZI]\MVAF*>(6&X6?HO MA!$)96B6<"#??68GP"W+S:9#0A3?X MER&QDE(M\$?;[N[Q2V2")]A7$ES;P9( ;D\^UX[N0$D <;B$LYH4RJXG:QHL MJ4Y_?Q1KX"+:R#.;"E4WLX#SS=,B26B1E?Z[#7&'-1V$9<-7-.8V.S@450F# M9GQ%TK+=I:30I5EWP\3*63(:%5=W,*!Y;@7Y@".6EYG+NED\^@?7:^ M&FMHM3>;2J!U^:+,Z5I@;T/PD/LJSB=>@T_,W= 2R!'W06':.!6*:M&L>E*K M/59(?2D:CS7;2_;W>V5BPQ*Q#J+C*D-S;S=/YZ4F9 TVY*:@*#F^Q()HC%&. MCKA!\37NB]'7(!($@MU4:_J&4]>J>&&3)K,==L=":A1ZEF,)O&8]"&[ZE61LZMTJSZ<* 0MQA_RXBRSR9Q+ VF! M$%+5FK+/1=MJM%/PV@&+QT5&<$X4$!H8&ZQI%UZU%GI;'*")&))3V+H*[&0J M6F;JU7I(_@/4 R/.Y3JMB[+/CKO98MV #=XPE4M',8(2 _.5%T"O5A98& K!\*=,64U#9W&RTYII3Y^OP#F"A[O MTR*56GPT"Z=IS;<9D+1945VT+I?_&O]1((=DD]40:<)L2W-H*^3+!UL$AHE3&Z[DBI.\@R@G2!)1B, VG)KXL3.O^KJ MY'0748*L&:,'TMS_9/.YF2OEXY[#F@*MW=(T3]CLHJUA0'ALX/EA2/:J3&T- MRX;^D:,F63;A^F0Y8--<.Q[P-?S0$DA*01+ZE70 N[QLA[D_00(%0A/B1J+. MGE%KU2)=^>5B;LHR*(2FG1?++J=I9\!1\J_:C M%K'C7$6:-X/"G24J?*#\C$W29DE*U#]6A7A6(6?BA?00>JI,S$3J;Z]K(QQ$ M*:KZ(-0BO1]VU9158_).YNY]S0T*@ NQN++S9""GU[LD'.@8O5*B#9VWE0\% MFY@-3G\'(F<%I<'YN7I1%LULH"G!E3GF"8\N5-KH94T*T]W#_:&(7K_0 MG:;\B7$E9V-,J1@]KBY92'(B(#_5"U:094>2$19[QW:#(-.*\T'8UV'7:_-! M+BC(/DD\Y,N$IHLC16SD)79 ^O;3,X8-QOV.4.686D>:>FH-=VFT8<^+I.SH MUAOS.Z[BUCMXQ[P&]?8+HK[G^+:'DG6CS(,:32^^[#26(!FOZS=I$[$ES[>0 MNN25(-?D7#[NA^W;)D0STU+D&]X6/6V(^ +:E1\%:KWV$FJ7YCQP$H5D*M=5 MXA@>VE&ZQLMRU+E&G6OGM]&WL(\^0^?BK*) Y1KUH&].#TINEQ[D;M5[AX]/ MOAF0^BA/;^&U_*JH88!Z?R6)-7&4:FB10UX((#G'J5=_$6_K4:N%B$SZF3UY M'$ZL6H2[A,#;OX=*LQ!I(,:\6>L&(X;-0S1G7@I2M/?>QG<5G.VSK#N"R%94;"KL 5*O;@P'.0=X;.]K= MO :+Q<[X2NBGW!<\4R;8B:S)E=DB_. HXT:=\5I"KH/623N;)<9-'AE-/OG3A2=()#63"N: S32+I*[[/HR M<0-AZ.=!>$>V^*\O;QZ.^(Z12.$;NL*_A3O\A/1ZQW# &5F;4[Z@JU]/]O7O[KLWW=)JKAE2( MMW;>9$9<22S8$0B 75&G=5.W=S1C99OJTWTMV%OFQ]CFQ]?N,W' MC?IE-^JWL$];Z?PIX0SZ75A-E8/4R39D]F+^36F!%Y>(K&0\,!O>>;3!&3 8 MK@R%]&.D'Z472VKNFL\:!ZV.E<2"CLWV=W!E=Y*&IY9LBOU!06^@WP"-0!O%S@N.XK?1?ACQH3A'I/XC&:5:%I[3$LA$/6\-Q;[.T]G#5>$ ML;E/D-D \PS1 U/;DA+TN*G6Z8AAM2@FM38?HW2)K9\,N ,GDBW#PF.:SAMZ MBR8+[:>Y;YRS-VBJ:TUA*73 "N%PP;@N$(&C?0Q[*,H/K8NX2SFEER,\OE)B M0,:^CO1 V_@MJ/B5,P1$FWP#FUB5/>]RR6ULJTK*9Z\DV45Y01);I:4SV"5[ MB2I3;AC2B4#\++T8Z#9WW"QRCEEXQ2VML5 MI=PM1JVH#S,2?I=.L8>E=E.DD.@C>JK< >$627QP%1).CN\'M52L,2VI*>&\ M[>?P,7;*9>VQ% ZB3D53QNA5TL0*+PAR[L;S]R7/W^QVG3]?CN71X:_;I;/N MT@IIZ,+K"H/*?IB;&09[SXLFU))W,((**R->-*V-O .QU$]$E+!#VA3/1%"9 M(%V(IDVMA64Z24\SU)%Q2=P][8VL'ZQ9J+D%= YT,A^'GU*.IH%8B%?A-&8-2=D6+)])A6TV,H2T:6> MHI1Y]@):8PDNKT/YIU9"SU[:!9*N9RJM"3G^+IITOVYM=8U*3#H9/ C@-DK" M%\1I9Y8^ [(#6HU:Q'16Q,PYP28>=44I)"XGB2"OA&H"U/K:_Z M=O%4;]*05Q<=_IL)P-.DC*MM, KT MLU #:&]C=KZVC7G.,"G]IUO9;%41BH(0\ A?^+)S_6B$+WP%^,)W)= 2K5;4 M$A*J7&NY>]O;AW^:SU'+LNZ"=^%,M4@CJNEJKQ2@VW%Y+ND4BU<(_I>-LD^M M%KDQZ4E7J#GT?_\0PIE%5@K1JV,,\H RWKI/(H::M+O\2\\1Q)2R"COD?AE=I&/IA,L7!D$D?:N^T5]ZP?U^/&$''9Q; MGC3OTTQ;'(7!=94/LS5*K!4I.;Y&^N@P'!V& QYG^N-IZM4A$\UL5DC-RWE9 MD#V]3*O$PGT.YDD%\Z^3MM(*VUDO)2D!6J(JGH[[;O1-#FZ\)>VM*@1QQ&S* MS$K3<$4/ZOB"]A!U=*U$9K +Q_TU0MT'-Q@#P!041#L-?+U-K+%829ERUR]S.:2E 8L2>Q*"0ZH93-A? MLN04SU$TC#RBET=P>!MJ%!#?WLSUQ,2@VU\[R6AUE-NSSNL35(:,YB;-X97B M\D!X>GJN47/G: 5K>\Q^T)$.[*NO\^,13SN6>]O.!?E=E'OS:0]P(:T6YQ5$ MG10[RU%M+25C+2VE9 >[?V*3"XT&W.7BJVISB;R#4IY%("DS7'T,5!OK;^*/ M['HSK@Q'T507^*20N"$4E5KA%SE.4BC#46#ZE)E>"D>02)29LTY&O%BBFA(? MTACCGLNX!>Y$4-VN*?.T0GF155E0/VGHW!^*M=70 M"I9L>.[IJ+V._!*7/K>_@HGE+>LI6U=?)=_IFU)A=V+Z/JW#EIKZ$9*_2Q!> MF#PDK_VLX*P(5#KKEX;AI(O2:B 5 L?7WX /7X7F'M"A356UI%Q,<$1RK&@K M@;<--3"8:+G9KIX5-.L'0/.',CI-&1].Y$AI\84<84SKNENYO"_VD=.9A4$&)K7VH?@(V.3Q?F?Q=1O@[6EDMD*B!@'I=;@S4+?0-/K\S*" MJD9\>%<=T5+O>AW/;3&G;Y <8E81.;7U>N5/Y$@KG,6QZ%:7U59\PQUQP<=N M9F)Q5K,SQ#_8:C'W#R,:*+5^D2ISX%09W\ E])AV'@;F8'\$F(58O)8]44PS M=EXY^S8P*CO<8S"29FF)C"Y](/9-*X4>REAKG0_-T <@6K(O1%32ZM9U;>VD^ILMFZ0(I[/+TC*L? MD'\0\M$JD,2784HB&D0^6$/IWF&V9_;WCA[ZTDF,69ZIVYC/C\^HNC@S+6W/ MU*40SM_%+OU<%KI'M\L ?E;DLS2Q@F1]F7..';ZR(Z5&F&F7^0>6ADX2_?\( M)G%(=M#6X%NC$V"V9(1.WW 9(,N%S()!\G7P,C\5OF3^!TG*+/"XYZJ)L#7,O[]2SOQ:1)V1 MO+G+GYBLWP1Y4?NHO[@^LG,ITN9^FDB9.IXPD'J B9CE.5?MH[\MZ$&$C..R MP1,V)]VL),-^(A7F#%GT$WY(BE!Q;ZUMM3#IZ9[V=&5*C>TCS)TF0L;3>79? ML,O(OR=ESS<(]+)%\BINM&!2='28B@ F4?JY$8@/[BP)]JUL27.E]?BHW\I= MS/4[Z02D"?Q5IVF!HEN5N)2!". X702:YS+A\ J#* J-Y]3L!J,;-ZX[%W)I M-4"H5;GHDZ2F0L7DS42C;Q>U+=(0%W1%0,%%+"=<'F92GLK[#1,%G1D!#/:O M^2&BEHD/CF5P/!L!5DBDU$634S!=(YJ/#VR6:3SPN9JM"^7VW]I>KW#E-I50(NZZ9\2-GU@T! MU[A2UK3+<8#QJX5-2V"J^+ 7I:!HA,7('WOCJ8R"0I?XP$:R&7?$M1@?BG,6 M?5(R&L2)J]6WZ1D_+J4X8501XW@2;Q6[1UN;P,.%>@726)A2>R[:YH'HD([R MNYT,M_G9V;ZBJE$VO@3Y"IH H["7%FRMA6B'Q?'9 M0LK$3L^Q!/'"8 V6MD1R3EC0;K+AYH],S(BORA?&Z0#/^)<*BJ@J*[ (WZVU M#?DJ*-%;8@VK-="-*T*IFLN2BPZ$L2-7:"UT\/0VHCJ+!&(G:4YA>044PY:" M0KS]=9]GYHQ[D]@J9L=HSKE&=9E.&>:HYTEF7E4?YGEV\FKB/S)AWEY[+E1I M;K4@B(/"N$.)!9@21X?F!]PNMRO=X$YMWG!5SR1"W=WQ(KWF17ITNR[25XS8 MV6*!(QP8@66A'Q/&CMH*93P22^\E 0FEII=65X,P(%EA MHC.;90TK8%;:\-&DF MY6-(IP?0J]243%O6XLG&$YBXNBES7PA-Y]$F2'"P'"CG$$R2E):SA1P*F/:U M I)KJ"&M%E!%6O T0![KVP(7=]F1*NSILPH1< MB%'D(T'7#X[GP5TZ=2[JRT\=']X^%".*!76H8)_\Y>5RE>9_3J*7>7SGQVGY MT[W#P^@7D]*^HM9.3NV=Z-6=2?2.3&T;'1T?'N*9=Z08UAEMNS],M: )JVG[ M/WYT='@/?SRIZ_Q)%/VJ62C/BB8G0=X#\XWK,K N_I9^\A<],YP=#9RI\_#K M\8@^Y,59WB\&-19Y^WI(DZ,1:?)UD2:C/GF1/GE\N_3)=UQ^=ML,0X.UV]E< M!HB_DJ2GTG+%5]2?9?6'R_+$F2E%VP*M12.9F6QH,1?TGTV95HG66B'!#T4S M8T<-,L(LXEJQ9<.3&H2]->E;G:R(*F$&ZT%<_9G?8P5-T]J<>[6"XN9[/5IO MUSQM=V_7:3LIIVE=;C\X18?-Y2=]9OQI$L%E01M]R96?B\CHT"Q[C]HW#TJ; M<8P$2]74FG&(,^8L'_4LE#+^*$R9)P*1+L9_\"'@RZ!WXO?9:,OQ^&>0P*#9Q M12:<2PZEG:H%":\%[3IQVSE',R.=>BY=&4:*Z!AM""ZUJ73XH;]OGY:!! _" M6@TF%E8FD'[H7#'1)-8FXU]LRFV[*.A8W$#D,BP?@#;;XAW]' [G P@JH3M/ MO6D/4N#"?F6T],S;AK/WM+MO;45JN.]MV[7GNJ"T$LUJE?%GV\JO@GC81L.;S*WII)MX7W*=GQT3]?OO0GF_?26_&7GT@9 MKJ/'#^Y)6/9D:I/Y;(WF\W>MO\0WGC M-[ MS&/,OLV+25>AWQ=@E5Q9IG3A$Y2JA?RLI#@T;0L M&ES@N-T%3"9LPV&#?&&TVJ5[=<8![N42>+,_FV3N;K$?$!.A>RUQMQ>FS[V$ M7J05J D9FR7('<#ZJ-3^";<^PMK "GKCIWOB2M/ ,!=B>+[P)=CJX[:3%*[ MS.UYY11N4DO44(H+CL694Y-F[-?X)"/GP+770Y+ %G.0.G=B2^/ =CIJZ4), ME_2\/='3XD?&3:(RE[E2X*[^%B<7=RTII-GWO< M\/T9+7#_ZY.@(X%DYF1:$%!<."TXA*Y4[- T=8*VHT(SEARZO'D*F;9==_.+ MUO!T)%XLL[H>B*[8%!M319N>KZXOPSM^&0C(];F+V8RU&S9-4[J?UK2EJ1;E M*: CD7S,FDILUH2DGK2$Z?(B6,T,>J\^LS84=VH"AUC!F%80W0,2PJZ/&6UV M!S0T9)Z6,L6T\EJ73L MW+0:>I0ZDYHIPMD+*#:X AM#4T-U;#V9\XI'#!O^A-!4]1J9:* M?%1<_+-&8C(:W^1;@X0YO&-N,"ODE9Q[K^G@MU@.2(N,%N[,!H:0%+A.M"UY MQ44BVI( XLYU!2V#%E"Q .]P,V-!J;'6W%4.;M<,?$XEB:B3/8M;18E:N\R8V0V68]*]-Z9%LFYX];EH_?LN>Z[_229,SBGP MKPSP S@U.Y WW7;Q("H9C:9J[*K#=!$[!V82NG&& MP18<'V,$U"QKF+RT"[R(Q#H%),)FE1V,L%VRJU ,8@,U!LE(9-TD_0Y[IUKW M)5-]L.(U92P]^W%S:YVAV\E(:J5TF_TVD6(:_^+Q20\=X$!A7NOI<6RFD','*%R"9QOE_<4%\'0#7!_87D:FL_B/:;G*:N;(OWKF^ ML2+ L].+9*V(R1( MK)^H$?=W3=S?O=MUCX!$;;X#N+_W?:KT8BZ)I#Z.XJ0YK#]Y5A_#I6%QZ#Y(* MI9@=-F640#[?+@GT!W!P3!3P,^,MMRR&K #S2JFCU$) V;-DI;!CB_T? MPH:R.XDK1'3BD)/ ?;6R M62]'4IR4!G31QW0)^$G?!)X#36TQ2R0-/B61VL M-\)4QX-VS8/VX'8=M-_(7*%]N/T,[=BLQ +B^T]AG0OM7=145K'Q76NF%.), M9CK(4_R*[#"K50USM0^3@@\8$SD87P]M/!BX>WJYS\=Y\C/X@+1/I#K0# MMWX\5N9<]+RE22ZD'1G(0CAKQ\%W1QLRK\U'.Y)?77?KWS+FV%^%1H(VR]_- MV0[9?WYKS[F#K>'A2'/$P%.FC0"]J]YU7!0 B7KP&3V%5WT P&MPP-_]D]G# M^R 6UX4!D/!XC*YYC&X9O>>)]Q[OJO?=\3S"][@PX@;IN1RU^K-<,NJG4.=+ M$A53YFU6;R0'OIAEK4Q/V9!1Q^3$?Z!JD%3(:AJ(P3CKB-,KUSWHPWYJ.$/8 MU>!/ZI"QQ7F40H7!4#)EIVJ#!HR1@H!C#O'0+ M;J+C6\9F"J8E.C0P?+=KYP][HKT?.46:?]M5$>3LQ@I^W4M!X;KG:_06XF\N MRG3.B&3/T!8')8)=B6>Z%B=MHG;K!&^]]ERLQGO3'&*&61T_60+U9J1)GY#J M:PCKRP=E_PL.4OX0+6=6G.%:M;FDAF2H,S^KHVEF\@]W_M\FMJ\=$;J'-R5T M1XWA"VL,]T:-X2MH#'Z((?.>7JLW,^KC>SM#M?BAQV#ZE7\WN/)TOW::8(NQ:VECXZP&)FJ(AH9%^M,E3 MK\W<(7U&7Z!YSLRJLD\JX"[)A)/30JW[8Q7 [-W3^A ]E715I?O4,E#U=7*Y M!^@?9?][[AQB4<^HEW*DG\C!QB^&M\-ZESI,D33HASCII^ XC4VF>X_VKA?# M#"7R#VXX[<>[L>]#17+C[@[9/,.C/K ZW_M<_=94%9 8O]OX0V;2H>GZKO;J M#=&A;K9Q-BW$#]4/T;-%22+V>4K"LOC6-NY6)V[L<PWT6)I\+ M>&=Y+ASLG!0GY,:,&PKG)HI< ^^.QV2>W#G%Z?7:SD M*UFV,2%MSR"U:I;F$C%_IU#Y!Z!G[])S 2:ULB">[(4B&"!55ZXV88\8#!BK M$BCCRL:E11Q^96I)EHN+U;F63&QI[O47'+W/<^U.[2K&\TC= >7O]2I-M6S7 M%3T)3(!6>T2+3)*P82:X94$#T![2[_-**Q@ H/\-!27!.",4^7'&%4'I_"Z0 M/,Y$G.^_^/H=S7/DU M+$!(_KR7TJU3K>32\/4IN=RQ4H*"D*9]@67F^<9M\M+!\]!Y:J:V;G@=,.8@D J] M$2U[EMK25:C'MU=88K)6X7YMJS! =K LVP@8 M_RR8WNU24UZ?D7@3P3&+WBS.*ZY"\$:O\*TG( 5GWJP8'M! W---O?*'5#-2 M7=^]^L%9[5))>>T:P1-:FH$.X08I-@$G2R[U3B'HA]A<1)2(%%^V%8_[B@D+ M@DO+<*]387BE71H%>%RD7O'%)"^J0!^0XBRS@SEU$E(4*]^RD9]ISO*VY.K: M]:&7&2<\[J7[+/"UI&QP'ZJH#FOLB*QLC:NG]#J]GX9)8I,-S4FA"-=K>\J* M%]>J19F@?MWM@)#$K( GI$T,*@97#]PM&V^CE>ML5HR6>BO[#^\FN*[5)4$"=)X[5NR)O]5/_MW8: M6?LGM2:FSS099U'0@W(UU7P)<@AG6%/=HQ^=E^&-:_NYZ[&WM9$0@O+$:=&VVJ2_D:^P5OTYOJ(O-[$^A^4/[<8GE]MH)\J*_3D MNCN[542<'B(CZ&O=_=)_NB%[ Q46]'! 3E4%C0]L("'I5R5O-[U#[X,Q/9-J MT/&6S6:WAY%;9&+?K1WK&0,\MR=G906/@NZ!S-M6UN/6^5)CM MX'A[ OYIRZU*5_[,I!G"+YLNS>$;RJK.0JIZCHIZR-YFGME%X!I@+H0UA\+( M"7*3!OIMJX;+WFO'D-9&7;=HFH_DP-]\6;YK\J0I]:VCK.U6)>Y%1F%/E_0 M B N\M&S6R=LX@6(@C#:Q,E]^\IE)J$:^$$DN/)GD>;<,$GOK%B)>Q<.&?DL M*+#C:X8@UIVXTA6X/-2-Y.J<8470]!3TX" $QO=/TS5?S40<'O BF[:JCI7X MT(Q9"KJ6X\S$KJYIOZ5+Q$?P-_%&2)EIUUV9!#QZPS.TJ5YR?-8FT+(;)P.P<;$N>&'$([E\G4NK.R])\3)?-TD6X^K3M=&[RQ#T+ M'@M$?38]Z[N30.](O"\ JZ.$3_"!+,AX[0$F+N[J^C +^)C9><>44FM1W8E$ M?DFN?W#_=E'@+Q/PU3W@"\["'].+_J[OG/':^_:+MUT3Y:4.(.?^V5%+:GN: M(8D'U@4R2Y=,EE:U._3M*9JPFQ]7!$L8<;_[8J&??R?[ZD'TF#WU)'4#3GMW M.4\T&.OYE27F8V1\(?_ ]*BH=3X;)F<"AY ! MN++TELIU%V Q]*G/W\1O?XE M^N/DW6\O7_WZ_O6KZ-[C._?NT<5RN#UYUH=R?ODUW!U(\TGN%*EUWT.G;MFF MPDV(Y4H%M%!(0*64*+3^/Z=-K MQIM\O9Z)Z;6_\38BBZ,1&X\48*;>-E/FCB-#)%TQC3UN#E."$J)T(W(2?F^Z MWD>(_$I@/SPU,.]("&+N6DO3C=]73UY#!XW@Y:NHK[>L%,_D<^ODQ%=30\65S5"*4H:A"VP"UFF:!%<+&N?U)TTCDTH,"00I9; M&B;@3?F?TN5)%,">Z[0&=_*B+)HY*R!:32Y+G"H8ZI%BCB=K1C#9YY;!#:3Y M!3CN>T+T0A/[CBOAQ4QKC[&U:^S[$BD."UB5M]\$:)!7^DF M*B[-QQ$!6N'VXA_DUWKI'I#L) V9RU(Y0C#)_DCA:9,!6V>AW5GZ)HRX!VK1WC[-179 M6U;1:2?BY1'IT1MJR4S:@-8.8C%W8?8\^')I464/$63X&-E5$%C#4I84R%W^ M/>=#D]Z=6$/_0>;6P:(XHU\L0>+NJO"E@5MZ+>ST ]>R4RY?"8I!,K'8'DQ- M$W$HX'4O$=EL<%D!7/.=-5_X*\NB)G&&!YS\4VV[$G4[K=:T;8CTG*9,7;%P MHL<+.BKT%_#D9.+1-'F#*Z(IF6*85FG.B1$NH$QO4;^+9"+J=\+/J4>7YL'& MBSPEL3K!EIV$/AI)MNID8E3G%8G$"3O'BP;P:9AB3:90 /YUE7HD-E/YN_51 M@VR6SIO2]-VH$P>2#E9,,=)CS8MKROA;5DQL0_;.*/!OP53VI'_'!1SD?'FL M# 1F+V.7!*8>B\MR\.8:!PF M?_I:*5V,A N_Z9WFY73EA3=[ST7\@A=$*G'%!7?"*^7^;FOS9'N.=?9LG:]L M)V7+N794L--DXBP7M$]H7'9:%(!N)*8V="?$"XO68H18LSG=H?4"9<-G(&F/ M%T*RO[2@2TFK)6?SBH-[TKVZNG>UH?$MIZ U03%86E[M"5 C5HI:HM9T;"H\ M79E,)B:-^4\QK5VQ9+ICX>_/E%4E:6K^[[\:DM]!LK$Z%=G4R:!FJ.5D-?NY M0PY"/\M,.K>Z!I?CHJK]Y4\66D[-884Q3Z*NE.H1]! @C&%>X)<]S[RW'KT; M#5MM4_ZU%CG 03*.L\'O93$*JS#5VB"V704:P4#^=6E1I =_J)N$)\W-JE0! MY0!.R1%QWO6T@T4MJS1F#"B>_A73EZH#5O2 )2I=<61Y7IJE\-KH*-2]2?8T M8-G(D!Z^L$M*ZKX1A1M.@0G#H[YBF0Q_9H!,S;9C4 & M@"$D2Q=2(:H?5N6;HU+L!?>[ G*&PWS@A8(48>$ZM^X\973R:X8K3+H6"/UQ MV>1\L)&/$/CF768I/L,6!4*0VB%6QNG.HHTS;R]*[\"7 ;1R!W<5NVK$:IG9 M!)7RB,Y4>""E:IZDA!+%W>LM"?+9F9G5_-O?K,EH,DX2SN-0/U8+ M@7SE7OD[+L,V\S+ZN3"D#^SMH'[W:SO;)YAMFL?MZW;[X2(K0IS_Z:-)_@H- M-16ZP/J8UHD'Y\SIG#/@F/'?4+<8&0[(+Q\5=;XJMQ<=H@[FB(XE20BTQ3Q) MK$'P!?K!W=:2YBM];4KK[C!WK/B^#$*4G"8L&([?LP!9A*>6 G0/]!T(-S9L<9E^5#[;XTLW.;]":1=7?G"Q8D@VC!DA"-4%,_ MYZ M-2C]"U4H%-'@(G[ W"\U<5OW"..*25ZDK/)Y9-QS.[,TU/?L'7JGWJ$3 M*>-)HWD 'S>==I:1W'.2'2R4J2$)>; BYQ3_SI:9=9U.6O.=@\&X$)U*Z#H8 M@ RILSLD5=H_XZ20J>W+\1NU[9:U$65DT=OS?7$WBTK8$YB[R6V MVXST>3J"6Y9\,?,[2'K1Q&.];57[U)$N*SJ=L]3.)JU59-C..O&P+I-,IZ=&^2VO-"W6T7LKI=C2YYPHD3:9N=NH8RBX*>\*S-GK3P8LRY?))!Y/[46G]I91Q;_,_VQR(>!^R_?'M@,2 M?1\::8I9D'?5.=*B-K/KTW12N5)A#X!^ M6V<*%[7V W@,2E/ U09%M^2)TN+M91VXD"<#K-((ER^1S!FW9MHCQ[@8A0M8Y&]?JFAC^O:VW=5FN]'6SU M])5 Y>F(36F%<(,4CD22B&:?=/)%0;RX5X"(%3YID?.8#)T7^9%]'TJBU3V- M&X^1X.UUYC12A,E"X.CP*?_U@'8'R34:_T>;//4[YP[M'7T!5=3,JK)/*M9D M:RL!J[ V<)#1YIY^NE[X5QJ_3RW_=;CF[> #WU4MXN-[-T=X$1[:C;;6<'7" M;Z(B\=>>J[%N]AUO M!/%S;T3\C'6VOQ!X\.C+"JF;U)ZNZ>\/==!I^=.]P\/H%Y.6IRF]>@(6GE=W M)M&[AKX>'1T?'N*9=];4-7P5?YQ$CQ\='=[;-%D\PI3+$CXY8&+6OSWMZ .W ME*_NZ,Y?&#W+19@9CEM]FHUTC2UTW66X%F=<8QUELWAJ;2Z4IA*'9')I]B;. M4C)VE64ZZ="2L_-P8U2DFX#=^I:4=$U%-E79SR\ M>[@K.^@5+<-XJGJT4'?^PN5*5PI5D^IS%S#U,MELW3F(W5)M058'G4;.5VT3 M)\MOEG'SBSH)V;S[/-?@9_7K!,MU@>+R^.&]!Y^;UK2K$]5^_?&59N/ZW[L. M5"XL$N%/UM<7XM_*(7+_L[TUB]Y9*R5-OKZH^S:NVG#X]PYO;.P/OHSO] 8F M8[.#ZBO,RTV0AM_ '/Q\_N0Z9_*&5^3KWK:7[=6 ,_,OVQ-D,$J?@\_O210= M'?U _WM\>/1H]#..?L:;V%WW1S_CZ&?\8H5&271]LLST11Z 7=2=;V"*A+>* M$?%AWDOT$FRQ -2R#RIEB/NJ -^4<&CDKDS:2ZZ=*EXNJ=TN&6M"',@40H!% M>:8H4$>%Q$+B:# 9_=/S!(7UZ]YJGJ,E$Y M]T2'ZU#0AAT*"E>M;2+NCE4JM ]A%??*<3,8\#@MQ-1\A+VZF%M/U+N#;"/J?-P!AI&-%O%W<*I; MZH[>H18X%^>768&D#^7Q#M!W;"(685R_KT02%*X-\)(!;+;/[2-B@&'YCN"D MK6? 4/K-9*R=BJ%,$YKF^Y.N(SXH.+:W7D&T4ZHQ*&,EA<76T?3?\T9J4S.;,J5#HD,5YEU6Q99 MV%,+MT2+ 0NQ..)0]J-,]6=LULD0OQUW#5#=RMTV%[,->[(]3["G%8?(QN . M>7K!7A*XYI]T(UM:N3;("+^@@I'R$W))DY;A4,A[9/(UZYWO)ZV;9C?[(;_8 M8;E)+\_-'Q;.U$&L;^](\AL=7-UB,UB/F@V*RN,PM!SX6F;6UYX2K@#W$\FT M-$[Y2"+6R-I6V:0X7M\ME(#F2JC S+T%:?BK!4HB; MJ$$.K6[JVB3H&**83)-%AMSFGO1I%71*,+/+\\IFS"PQZ]";(JU$3@+GE"$8 MJO6-NK-KA'R+:R]*&L MF[MJ;)WZ0HP7U5[[9L,@6_6G?E$7YE_^ZSTG_*@:B(S&U@[_?W_YCA?,N5)W M#$P7S(Y+FAT;>U]67/;2);N\\ROP/1,S4@5%,U=HERW(F1;5>6YW;;#]G3- MC8Y^ ($DF6408&.1K/[U]RR9B02X:0%)B&+%3-N6@$0N)\]^OO/3-)T%/_^K M\]-4N#[\Z?R4RC00/U__[UF[U>P,?WK%_X8G7JE'?AI%_IV3I'>!^#]_FKGQ M1(:7CINET;_)V3R*4S=,7\]=WY?AY-*YF']__2<:UY\*(CBRW]OT7^O;ZQ.W^=SV0($UGW;7X2 M![Z4*7S3HY7?2C^=7HYE>N;![T6(CTY-VZQ1?_RPF6>#B M:,Z7L__KN*'?<&ZG(A:..Y_#7-Q1(!K6N+!1WV#46YE.G?_\]^^=5MM[_;C>'_YFZ*?TK%A.9I#%M M12S<-''@(_-8WN!$H]B!;1Y+'S8:AFK^] I/Y>>?7LVW2UPQDO=CJ>N6+\W-MT4-FP-Z31[ M_0?NS@;FM($=/7J=__GO[4'K]:H5EDABV%E'$0^[+\^*&J[_]_KM_WQ]_]=K MY_HOG_[\\?_]Y?K#5^?JPSOGZO.;]U\_7WU]__&#<_7KY^MK_,V17I!>.LU. MYUP=*<@.>/WR''[4WQ()]9N#B_X/EI"-S0 M.:GC%NIK5(?=PZU[/YO+\ _0#$*OV7!]JL)<-VLQ$@,H.)@)H_J34%F22R2.5PE,$0>('O6"=R- M"]BB\?CTR\#;.'P-_#$7+K11N(WJE!T_B\&LIA]9,N@K;+)S JS4%V,9DAD6 M1+>G1S7WI:LM'S[^[GS][?KS]2\?/U\W0.+B+4S ?%9,35G@LRS-0&9XT8T( MP?!.\"GT8 EH6= AHT"$>)MSG4A%]4+E./C* "J2RX?176'1G1H;K?6,ZR: M&E7X3G^"GCI+4C=.7]/RSF AL^1RY":"#FF!<,Q$ MNPM$LTO&U&WVVJWN1;O?/^_W6OWAH)^O7(8X]3/:@#7K_=//;2/2K"WE\=NM M5GG VM^&=\!!!6M'7[QH+I ?YV*]1DIFKDF@CS'W-*X@;!"!K_C4U'(=W_)P7H66&:N)(!I)^&-EO)5,7/B5#+\A\01]:]RI8@LX2 M&T=;ULCR&K9% M,V_J1##%>.T<<:OON5?.S+U;\ME8N$D4NJ, #B-)@-O@;\S+I'CCIGG RQ+\ MU4BP(IZDQLI[Z";QJ8X22@[!2!"%56"N(IRX$Q+EJ-RP^,[Y=L.)/"^;JV]0/DB2!2EN$XV RT&E M@[RE,D95 /Z%J2[T]UC,LE"[OU#P1EFZ7%N:@V2-,;TF!O4K:);W&V<="Y(A M7C2;B=C#W!9X YX?PX[!^"[K?@O.+.$5Q'%$S>4_Z1I M468/K1I^@9\9TS)GM*6$I#=[U#Z<#U&* MEP(D8^AKE@GW1DPB^%<#K]$4?RS#LL;'S#,6-_B/_(Z3CN]ZGI@3:TGFPOV& M?Z$++O"*,0MA9L6GA\;'=V_JAA/ZMC.-0I"3L73Q+1J0V &.$O+ATW'#&W!Y M,8.OP :2!E+,#5".S]EQ9,TH'H?LW8\*>77 .27Z@,>8R[?*I(AR$5OBX Z% MCS2%N2,@W7+\Z'%NS %_X[6JIR]SC_HQP MY.1UH+@9W>P'!H&)98UJ:8^ZZ1E-;__I"/8.HK!%Q\V(\Q$D:&'(XU)2PDB; MI3U&-4HI5IS%S/H7Z$2V]D0,:\-*BZ6##(4DQ0U%S!_12"OEI%V%K!O. M(L7<26L,?1 M['N;1;X<8Y8WZ8TN?E%IT:!4?X<]2^@7(Q >,THDUWHUZ=VW\*F&-A;6D&33 M^2VZ!1$:-XIB9$'"779'Y[]"DK.V3=S!\6V=@DZZH6=/UFI]4[,&'7/3!A%X9@4'G"<)HO MN$Y2VX]NC*4!#N9\<,FM>PD7];_=,'/C.Z=-*:#=VF;=;]GGN?F=/*^9? M%>GJA\2N>H?%KMY:CJ0]&NP5)Q0,#XMLC]D#98)Y X?F?'$#$! U$@5UC0TL M6(MST+4MQSN:#2&F?":THZOCQQ;M$'6Q%QU/%Q:9S<+BE=3%P?I&+=8'GU_ M3Y;2+2CY]2D]=DW"$O_1';0:\ &TRNT($KNG99+'I^JJ;%?$]RLJ<>&D M&VM.QA\N$-P! M?85 0-E\5=17TZ?ERF2:R4GUGH&B#5I\K]FN/%#4;C=[@VZ='&C'M)^%Q&"+ MLMZ@%WR?<>1RGBLZJ(%*)$9GB5MZ@C1HGVL9*9)/FC3Y[XM"EMD_*>F1XRE0 M&)B/2-(H%+HJDK5T^WK-1!I+3R6*UB7;HDZ)G;"![BB0R11+'>\6#!%,38:8) N1ZDQ^F?>R+?7G/8[PP[ M_8O6>6]P<=%ZC!]2[H3K5TRE18;(+!76,Q$P,?D]O3L;X\T#YN<1@L:@_P/! M0MD:MHO! >%,0>:@IFN>Q46? H^=2G'#P1>5.F5SAQ*W7<)E&R66L4+A7N ; MBNWG\H+7^REPPZ:SN _V/)7V%42WE(#NAO?>"\DKM)?!NYE0AABE XFTZ7PI M3EXG,>H=>D.)9XB[0>Z<**:P,T9;W2R=1C'0@,Y+2X5P3C"QB0/;6,'0J&LR M/"VK!GRQ43B@E><_A<573 #BNR>$+WRV4QE[02<4+B%4>B>]FRN+-4GCS,/\ M5)^M09W R*0.#RA9R^1C)57@]4[&D@/^0")3E9N UFEZQUD EHA.\U'R^P3L MRXL%5;8\+#;0;C4'@_,=QN0[S7:W*%I(UNQ)M/2;_4ZO<][K]GI@673ZCQ(M MST&V?+5(B 4).K6)H#R"+UC"=-%]"O2&BKC[)!WRI &1M#.>KAKF/83TUO( MH6'#//X6VQ"8:@/CX"W^(G$Q[-X7:'?C7N@:RBBDY%;'@Z.-9C 5Y) N'/^#K%!O86)JXCZG',$.+9W-\5Y53MK7!L4L)DWOA&<-X477"<"J5-D37QBE@9G#30=UJ U: ]:(*PO#M0"M"P/8W78#KU7K+,2LC:N >TJFFWO0B^AJ"<6 M=XM/"&$)?6LS%OT4!9N/;3S>9=L7RL.XI@9*8T?"OIC'-2T)7''HZ5E9H_#D M3H#. Z%J-VOK&F!QZ;R+O*P0WMRKEP"W>HQW"G7W M_46SP6/I5L$IA%BMIX M M09<_T70F <@AA6WWM6DO@YB.)UH:QQM$(D(!L\0R9BV3=SLE9NIQ%&5&9@ MUZ8+B)Y%1Q(HO52VB ]A60EQF24&-XKU)(+IY,X?XVRJEK*KRA MDO;Y<'" MI/T<:1N(!X.KW&1#)E2S:R,#F&IKY9(DV96P'\'&%E@J34NT3L(5[X+Y$H]6 M3QO>IMCN 29#^ =FUVM?WQM5 %.[21P_2NP'2.P;J: 4[RZGTO=%^' 97G]]4]OD#)>%Q?=L MM8M04B&]$D#&\Z($A!4'RD&; CF3J2K(7VJ#3>(HFSLS09GD#0<1Z_%/W&A\ M)Y!CE&1)1I7R[$: /=*3(UEVGQB7AZ\39)7"K&%T,%LB4LY,'(%^"VJPQ R; ML8@I,1%--RU&D^U%LHZ5?8NW11R6QOL)*R?P8<0?:]9(W7VFVJY4 'UP5]GW MORF#N"9R_/F6=)0E=F>P3R=0<6.6"IB/._.]+US3CY]_7CJS".0!\D @65,:"G,*,!J:4-M=PF,' M:H=G0ND6]4P%0B]GHRQ.+%1T4"WY5(0Z%4HI]G+DT=79=O##T(Z($8>2(CE% MS3HCG.X"Q#S)0+L,4WUY51HW(ZL3=N,7X:8IME'^W4T0+#)]<"KJ_M%5=LZ M*@!8Z1\6 _JB,37+61K]&]P6Z-5XZX,I7"T)OK/$ N5CA+8(C-IQWP"\I MT_]=[GR ?WT6V C?_'7*/+AAR@*#D46[PY;#H,7# /YEG5GRO(*TSC:(\1F MTWD_;JCLI1!6"N=^,FR=8JJ5G<2T)!L\ATYS1EFJH,LQY65Q>810R=](;T4 MDOVDW3E=3)5:^NI)^[00IS&HG\E#L58MLD=B5J3O+Y(^S?<$9F@GD.%-4&UJ M-B!HEJ\*N0;#0D#Z"P>.G,$&'\#EP[C_L-D[7^N!.]]"Y@3I2?6ISKSH7[0' M_5YGV+L@=>9 DW/Q;S+,\-JH$@]R6.>HJU11D\*=HJY#XA]85H-M<(!VK2JT MAH*9#?-V2PVBWT1^=TX&^275\+4^]S!B!',;F_6Q&"G*"%!-GNZ+C-*H-EEN MZTK1 62L/X=;80Q6742\3$1HPY7+Q/0MXDC-5+@!-2I3(1EJI!N[N@N G,'I MLSN,A(#.P:.G@$(9X9@NHYVK'29 Y3XA57^^,KRE$Z%YOA;1+8H+Z"=_0RFOS MH88SU6#:E$4NB]W^3 %CLBJ%DM]"$/.0&T1\X]@>K=DID'MBHI+SB&H+R6=R M(Z/ Y<2YW/,2N+?HMED;SM0J2N<\3^7_E(U@".2P^*J-S=LT?]/2[;D['E]FDF+U4FQ#)V6>"+AAOFS1E5@8;6"QZ$ MX'["P0EUR%K_Y;I07;^JCE=G.8]EG*2J_ /-!*(!/:U3$^[0*I$>DPI.8S%Q M8S_ 'ECPJN[,E-,,7?[$C$E[PM,VZS8X;@;X6LV39[368EJ]#V94$9J%"Q=, M3ZZ8.?E^FN\Q16=XE?G,HU%*]2WE#EMDR-Q9;]NW= K,E,(\2^Z9YIQZ(RDU MX7ZQG(L]]) IIV\K-]B>+M>@V6X-AA>#\RY8(>>]3O=@<[=) )CCTFWP8ZU M)@0(W!BKQ_YK275Y ^5@+HX:^8TGM\-M%'_#B@,4RPI!PV6GP$+-?:-8YH75 MY525Q47W(..H5=NIU8QKE?VBNET80 %@W'-+9(ZFLMI".%4-/W]X773'4/58,U;K5Q,%PYV<2$%_K@]H0 M"*\\WC=8P)$\!L&?3Q"A]KCAX6&'QBT5&=>DY5GN_@ M/-?8?E4QXXTGL9XT6OVZ)&D<1:Z#H>!C:-^$]BNZRP>5^G%,<^ TATI2 M'/JD 1PS' XGP^&QB0V%[ 0+-?8Q^0E/S3HHIO#0K4 M[P,)>]E(U688=(]H,PNT>&!]$\JI!*OS!UX7L@>T!5#/:L9](C.^7]4[_K'M MMP_&W'U@7-J*:-]$ 0AL-Y;<="M7!TZPP]<\94TW7IW=HKP>1-T+H)6QXV=% M,]-JP[4LD(.\N:(@RC80QA=@F(]QE%W(?]6, 84\&6B&?ATY0_ Z^%MPQV0. ME#I7"N<2FMNH+CQ*"]UM\=Y"(N$QC+$S*K3#>(5>7"7&5W"LH=.-W<]KB%>S M6U97#?9]$ O7OU,&F=WK:Z7AEQ/[DBYU%=I[]\U'/WUVR#:[59PK@+49');B M_#8'P(>K\!D; \)Y MAI$3N*G.[VUW6F54&MW60W^!9:D*W>K OW0^$.5X-0?S5=W0B^!R>0CP=6V M^94FUG=JHC5H?H400H5-]2.1$&'QD5HGJG:_O(B%G#^@LK&0#$1-#)8$59[6 M!6>LP*WSO .9Y/<:IA0B^< +.OA8R E3*J8URDAPC A^9F@4%$09%,G%4\"I M"\1*7\1'C[TCGI*T<\P$O\?B>\=,\'KWCGB)ZN6+:!W!\J2L=D2>E\7<.($1 ML_T*IU)V2H%3-C8IOK^L]+Q>2)58D9-!<&PJ+%\-QZ^7B M,NG*RIM).H+M03AAU*X^Z2%*355-=O^)?WIJ$G=8X(96[H].A=;-ZFFVJ[?S M7ANRD)ZMMR"**5Q/*N8#DZAWA+-W=(/O]GHOU4TK[LK:VT+=.XFCH[MZ'YE! MQ.^!V94-3&VY)]Y4^%E0:+8,C$VX>2:CQ6]QI.46/K*K%YN(_[@LO%ZE+/B8 M;[?G6V7K$"=2/C3JL;$Y5<4BNWX:^DM''M$$U&L-KYY-*&-C#L8VP-1*V$]' M[7,GE/$A2C'!PJ1/@'6&H",3[5C')V., 9!Q:!MD#?1U%HM>;1L._DUZ!WGD MDSP,PO4V^>_MF#IG,F/7PSD82YD;J@SCXF=OT8JT[+\TFG#A!66*Y =RXU, M:RIFKC0G[$!OC0J&I*#N,(6$@!/]L=KZZK4U7 ,?O;+C;19HF>&*/,C=;655 M$ "?WE?KL*@"6K44TE\P"#E8(R+<4&40VQ]\,.K=6DNJJFZ2Q?2S!&S,RBV+GPY%@"W]#-31] K+JQG>J ]Z Z)PUO 5/3"BSSJ$\&3%75 M<@"?(P9YBX!\Y41.=(UM-OI>9-&:=7Z%,N ]6G$ UW/BS,,^3*U$5QB M:AV=\C^29;+TEB'F0S>"PLMG>JP[! KK8'S,K'J!Q?5@5IB6< M#9=J! 7U?_'=NY*S]U$UJ:K.=,V[E#)--U>E#S2=*PP>9Z,$R '&J*P._(G8 MX?7)C,^9FM88RXK%"CR4Q[G([ME0]()%>,ZS1HMMO]_L5@..P/V^?M M]O!@O4978&KHE%X**ZV.6Z'YD(QU&A#Q>)-Q;!L2R32*TS/B)LH"<0.C0,1( MKTL]M>TFJ@]GP818K9P.A;6?YS(4\<=13 M=/A[AV0'/@?*S9GX)AZ.\ UHVB6J28 B3$("H9_$(LF"E$N.@;)U#=Z=L\*- M4?!R+6/E0XPYR/7\G*9FDA^QW(027471L/PSXLX4$B1& A3;TZ7BP-4"8"HK?== MKK*7]:4"82<1WX 0K39U3Y8X?BV1I'&W3,9MJ9!K$=X"$Q;QBXC>XGYWY SO M@[_$NTEEAN2!=FR0)R0$^'3 MV*4D=W@7R[.4"$7_-4.:\=(7/.@T-OX4H:Y4-KSIL^YZ2DTTOJ)0>"))N&OC M'#9M'DN5\>Z+1,;:M#?21EXH;5Z$LR9_12R\:!+RLWD?5\IU-KRU MX)E:W.]JH[&]ZE,H%SJ:'$9WB .#=*A7U5FY+(%K&@HH:S,U2^9.K+RHZZ9O M#@T(;(7052@]J!R[4^R.:J7=&-W121GB#3L;Q5BH!W\G[HP/'VL-GI*7=*PU MN,?B^\=:@SK7&KQ80?DBR@U4\D24Q1Y*'3_S1 ZAI<1+U6EPU4?5N^7\Y -( MC?,/2^TR^+<7K5_WJ6^I&DI=9J-B\,9T7.H0TCW$*(9NI3+=19GM2:EA?A!Z MHKQIEGM6:Y IM"$U @E$V_9O(Y^!8C$;UQEEJ0+RA=/)RO/M#8=#^U.J9FE)T-9X$W+W@:F"UP0A)-+(9<7)EYUCE<_SR[,$ MZAYGB&RY*K>F/@EI!QB(>!;A9,:((C4+(<7)B\[056'O!CH1\=\R).>=1_,EKT2> M5C$6\!G$!X;32)EY!Y'G!MH1"%-1_6?NQY\;:A,27; :*RRA M!AQ.CV:!Z> MX6! ^Q+K+WDE(,@1)S&UO">+#!V]),4<04X4IFL,&C(F715/X,462^VL:TDM M_!.&5-!!-A*FP\+Z"U5.(GHV#L)):I A// M>WIP0-7X12T]W=8$4P,^#V5*$)CLQA7(W27( M33T":>O=TM?8RZ!G;!5^8 S>WJ1[IMYMQ!=L'U:E707X@N>'Y4YXAXD-\C&9 M/AO=4Q>5Z]CG!^B>VCUT7P540P#7^T0__Z648E,.U-70A41[5@.OD'RCI>!8-/>9U7,^MR1&Q>_T;$2<: M=DX!]B[EF%F"?3N3!]/BAIJ3ZKOD'59Z\?.H-UD2D(NI>$\QP.65EF,)E"DQ M)3\:!9A"QRG)B9*ZTLM]W5:S&S4D%X1S@FK^^C*17F2FI)ER*!"=+,("9%1S MWG1)*K\B&^#BMM!BY^ P#I[I+<&TJ7I(W,EGR>"S&6<(=4%6*OPR+RHI61DSJ?R F\&.52GHC3+DDM2#!U'G0 MQ">$7TI11B"A.94'$]#;MD8B9E'3V5O*@UR'?[K6TY($'S+.I8 M[M?A;)7#\7$A'JZ+?791L=]T(_:\FL-J2J>,D_4M[?*6=)0[5PI5[ M)>^I1^!%?Z\U]L6-/Y$WW(GC1I7E%7O%Y11B20O9@M%NO0-.BQ*G>/B)SEV)%7V6NTZDBS!?AU2Y3# =M)MG7*;#@/ O/8[\%@U9/382[I7 M49;9E@(\@?.\GJ/I>_H)?Z,&F.FLOEA,]O#BP'U'CT6E]H'=2PN MW<+B!\?BTEH7E[Y V?XBZDH)DD3XU6J"5>5U%D++ICEI5>.YH[7HT;X M[#:NI!YLE0:P*L>S&,7F_4H4:$ )%81!HJ(- 1=!V%>M")D41 M(<5!3S ;/$N2' I3N3JI;"H6*NU!Y1(52Z@HWI70]Z,L739QY*]X VN99[XF MIWS'C.W%I)6[=I*+50:WA'3>8(K8%S? ++63,@!KF;4 7>ZAYG@%E1QPV7%M M&R$4J,DF'5"&VR]@ M5MD9C _[B/E:A>)5#A_1AP+@IP$Q6ZQ:5;V[0LPA$7JZB2[$I8@3L' /]?:) M*<1U$8$_9A1$9R)"!!PH#I]_/%^7E,J225 Q6<2H51I#GD18JMI>ETC9T$G"\! ;EA;.A46:OH299?H>+1G.S4 O MB<$B;N@439@'YE;B'2;+&G]FDBRUD899RIQO+&=H.JWQ=9$L-)U1[ M#/N)2=@>A]R1'\D4!PT01SJDD:RUYJJ?ZRQ$Z2G3+5^:UE,M5P7F0,&A 3?2 MJ>'FZ:D(_'R/Z3@6QL?9B7A&"L ?TSAV/?8=DKO-/)CK0OV6 PN%T=?7XJM9"AUT">,V&/_E,M??$I1)C'HEWYRKYDL\T6H+Q$R!9"(^$ZU"/D4[CL^ M^5AMH'[;E[$Y+W9Y'SN2R;PEU:1];H?#ESIX'$ \;GQ8OMC%5C/[=LD^,W=L MG39P2=Z6@B/$O;R-.,13,:AI]4QC,#@_PF?L3Y1;UF@88N.L?Y9;J>-!^GG] M-S_FQ$HT83OY!2PPW11WF=*F(/CNA(O(:\(3J\H0"T\^M)DK-=#B7YN0ZY*V M7+J+E].VVGB=7)V>!*>F1=!",N07U15LDDEN6@I*2:8-7X/3@-66:?08VVR# M@VH;O;<.KNKW69AF!*/M?I>S;*;]H^24,&B5WS!)WT9L5;D#IL6=[\ BPJ7] MZ7JMX,0]/6F?FX 9)?&.E0.(;I6IPEI?[2?SF_;@O+"->'_5DW/M6@I4@ %X M<5B*Z-LH'(-=SOE![T.J:<.OU*.=$\&9$CK$S(7K!__OH&IJ0U'D;5(7P!X( MA!C#*)^H!YN@SI+6&DFPO ]O&(JEH/&Z:>IBOVN'A8>=:%\#Y??Z^U2.9.I< M[>^4&F028^MWBNVS@8R;1;+WQ.[07*.-6T4(YN3W;T2L]'H=*SJ.%1U5+?[\ M6-&QUXJ.3;K85@&W#D )&QZ6$G9EXJ;[5+N^%ALVZ>Z[(\F=',CO0( 5(<%$ M<.Q5=ZT'RP:,'/H1W/X80_.DQ44Q!UD9ER@6*DKD&G BJULM?F E>@QAHH]. M=6,U[+ ;E:''FLZ5;KNVZA&S+ 7003%GBO3ZQB+3C^:JI0DFEYI:488ZC*>= MISJ[%:/P_*-:.D_-YNQ?W5$^4VK$*N($$R/&,IXU'+AI/]T:RW8M ME,A0N2DX_8)K*NP."MCBGIN]$/$K*@_<6YJ-+Q)/J![7P#?36(XH588O$^\[ MF$/8<)Q@HS6K:IAO- CP5]PQ\)D^*^3!5F?K9;G*N",:W,RL-S]LW9Q!7]DP MH^Z[OH.-LZOV?FP!P:]>Z"L5B-UVZ[#D[@<*Y.ZQG1_<,0[?XS0:E(DD$FSN MX0MXS6?1R;WT]$6Q6K;@ "61QY C**U5($$'MWV@ MZAL!IK$T?T>_)K%E9'X-$L#(TK 5B@],AXP#W3$+F0CP&->Y%4%P!NL MH7% M4!3% [LH8LI@D%#NOC,,B!NE0R7HNZ2ZPZ) MHUI;6MELZFU.5=0U7(I+ZM_I8BX],O)G["L>YWURK#-:%1BLFWFTJV3T?A-S MQ5U4%?F36D1=?^D]TM=4A85.7$U0 MCS.SKM8*W,X5;0WZAW9%.X=U1:_BD4SCO<>]X8;J-/E[HC^7*Y(:#OI+X';, MJ"-PY+AJ98(<5_F;9[$(*'Z+)Y6EJA)F2BC$;#TIKY7MFFE0CEGLRD38EJGQ MT^CL,QRF*$$QH&XJ)MF'S'95!A:;:"R)^%/ID=*7=68.D "]C[:8U3T6'_F% M.R8[UDDZ5U[:4(\HA..IKHY*\OH$,I?!-(/9D:FH>ZJJ,J T1HLUH>HA8(5R MQH:?V38Z 7B'K.(PMG#.K'/:(:GB>8QIMKAY**&JOS* OK!JKJ. M-92FO8@/ BM?0JYFQW#,O"%).0-9NS"LMMPZ+N%:1YX3Q-4,S%$$EBE0!!CU MGN2_?W!5_YW/&96VJ/5\%DD49&8Y^=S?Z1-_)(>X06>%YP:*YR?97,06VSAO M=L\?R3C:^\P"@77, SHDJ_4OIL1%<2A= U?Y5M[( /-P/.%C]*BN"2)$#/N/ MBG#.J^WQM_8T<&\;VJ?O$BB2ZH:'!>R(8&1(M5Q!EJ=3&;G0T&WD8X$JGGG@ MUM5!">.E=YV4BK;@.=#ZS.7EI[!3/4;[[A275%>1&]C#W5(M[7GRYM8WG!$P M)ZK$P11^\LDUBB-\I2K3O[Y_;]@@D=)GCJ9<<;.V]G#0:Q3NO>+,!KX+W7#F MX6%+/3P1^(072\/#L#XXO_3Y\.?\QD=BT+]'\3<0"LX;Q:6!KE.5[$E"!Y_D M9YPK'S6IF99[GP7LNB3P9W0^CY4_-W_M%R(8>O8OC,7E_%D@>+1^HE&^8K^2 M2Y6^@+?-;!_,&V2*FR3,0?WB.A&**X[""<*!V3Q<"ZOR>3:+*%KL(?T68V72*,&SE((A;KY_8MY[_+/L3;U7- M-^*G7LFMVA2W%1G2=S#M'#5 [B[UYPCN5C@1 :JBUOW'&XO!7Q^^J8,C2A!O M5().:BB"KZ[VF-9:%,"&+84B2U%ZZ2.*\E@;\ 9&+520$PCPYY1;:*%U]%B% M-&V@.2M95#S&:8/_M'YD^T7'N%L3"0=+Z69[A[QSS6IT37CGFL]UC\Q3&/M<[( MY"]3S7H1V.1:(J"(D0FB07 "F9@A%"3F?Q9ZVMFZS52X6)-:D&MD'#Q8N+FW M6-U#1BIFMI"3SO(H ?W$H;A+M"\*C%#EN/0BRK)Q;UP96)[$U5# 2TR=4DHI MND8I'117JW2QV&6(JUBOF6?@@5TVR;4T:YWP?Z#^:..^U"?7?(8\IX3?\1_M M3K_9:FD0K3%0G?Z(J]0\70Y;/@4+,HJ0-AZH:>3JIMI0[HQ:_LHZI8BT']*% M17[9+ MA5RLJDW8+90?UYNQOO1N<9^1R>TUAGR=>QTU2!PQL:*SOLA&V<.H>)VZ<46W MOPG)4(5 (,48(R1DR))C4H(MLF ++R M-<%[Z:T0-O]3#E"KB,"#\\/988I;2\^]5B+9IJF\T(X9S>&U.6K5[>WM[F\W]?R M73_>_>*;43QYE<#8R2O5//C5&-$#7VG%[8=.B]@F_ GL _X7^ /^S"AP\(]H M#/^3*W'PCW>EW7S2_=ICGNQCMU5IL; 3_^WB#K7:/W3>PI_PMUYS[H]7[4M- M?!([2A[?B +Y<"#S6CBZEHEJ\D&Q0*:*M8(N@0J 'Z'BHD0QOZ*S0_(F.!PT M-ADR^0C8HP??H6%LM)DG=;FN/KVNT^H=F-ER8'UHKXK>D,^DX=4EAP$@A_HMR@MH>Q@.JO&GM0 M;FGA7MZH5>JT(9THSUT5J*@EHEP=RJX?!QF!*1?S-TR"MN09]M80XAO[J?P;J1N/ MF9#/BE1D;QKALR,!%"4D ON,&"#JR 5F:1S[@#41A0W[!\&2H0J.?+ M> AJ5!F"NI_18RS-\QBP?EZWPC$X =2X%CD;]@+76;5;Y5A;0$*I66O8*GA6 M[[!XUN^8[D]866^H!F>_C$MP^4',S>GRJB!R; ENI9S7<2TK%R)O%C7,*83@ M&Y;W;"XX+YT1G+A##5Q/CKIA0JT]"8.$!$N]D<@]%#(4*9SIRLJEVM_-P0&B M%/4/ZV[^!D84T.[>88H\=\YF&0E95>\R59-SLD2HLLZBB14STCDAA(42?P3& MH5#=@D-EL_H1W4G"/W--7\IM7J7N%DJ]:^6'KN(B#0[K(GUUOSN_@_*+9;9 ML_N^3W/WCK7/F>NOA?=;4OQZFR^#Y%.>?Y*ZW\5]JJ6.N?=//\<7G7L_/.;> MUQE#>CM8)H?G?#H_+!G'U< H%O[LWM;'_61DV(3FESL^- HM^Y<4$*55W:C" M@ZA"8A&=R>&&I_!5$\ TYF#2=/Y*S:'*B9]Z!BOJ*.MNJ"WT+C^$RW=@S72N M3(RLIA%& MD"]%A5\:Y@-)AE W9/8A/#?!.Q#2T&*8<'DP#CVXY" U]WN9OX<@A1B\C]*V M%4IT'AA%?!(JP*$F7L_,1W./J_\L?:@'UL4!\3812 I6MU=?S?*8A8DX2$09 MRV?*EX>\E]:/2Q5WB3L3BY!\')F(@$BIX,) 37NZ)30^K1X&5M3((9OR<$D> MWJ&^D<:)JG.S"-!^8R/PFBC_G>U7#O2:P\ZZ_-;V4Z%NX0NM3K'OJT?<<[N\ MY?Y9#W_#^ !]",@ZB&X)OBWDU'+@]+A-SBAPPV_-O^\P)WKY'NTQ*[HF5Z(R M>_C@%W?TS1U]6_#U'.GO_ MP?G]_=%-8L![80F6H4W82R=CQ M,S3JN"05^Z(K!%747HW[B!J2@ Y*#949'\$=10B

SQA3-0I*(,]"'Y7?BO^6,7%\V6>1[(-G#GB;A, ML ['306+1OB>D:$6SH]^6CT$3_E%?T:OW[S 3@T([9/Z*QZ"V]=K7VQXJ-=M MGO>+(\%?XO+DE(3N*'-PZ9G&\FO M]=%YBN ,TG?TW?_3"A6,A[0_TBI?B *]GN^>0ZVBR%?)*^?M- 9Y]DZ"9(H* M*L*2(WS8OHWIOU9WE2I5WIFM7^('Z$=+%F^?<+LYZ"^GHU54HMYXOF2R0@;5 MZQ8?X!U]7NRUW.F]JQ4E&!I8=_O@3]31GX5Y=O38'YW:1Z?V;IS:[:-3 M>X].[7:O>7Z^ 5OIH:AUYF<,/[S'0BM;BC%G?4XO:CQ76.6MP>M;B+9KNU5FIWFQH]E4[9S::7Q]9?"YT^RV M^P\)/@\'VPL^MX?-%H*DKHTK@\I]@6G\ZQ^Z:/8O!IL>&C;[O<%](]3=/ME& M3_*K;PASJ%_'2C"LCX-T59Q"O42GN>R=1X7 E]#N=,K#9J?J- 8>LX[0D5TKC+X)CM<=\X@/9==9C M;8_CJ_"F(?6EO_+!",$.\807[\S$;"3BIM-VIE$6(YJ[?OUX%']'\7<4?X]D MQY5G.1PEX':O<7O8&IYW\O^V>HF_B)E4;<81_MOUOKD3:M]Q%(AKSZA7/*/M M'I*2E*]RN7B4B4>9>)2)1Y/P10C$3LDD/-_N%0;Q)^)Y+!%(;4Y[=I2&.S,/ ME:A3QE]!R,W@H>E1NKU*<0!/)?LQ#4W MP@'2S&=0"8IM8MC\"N3A.J8D]IL]0<58XH_ M/K,9-]=[;=(I.!&)?^R_/N5&89J+8V_!^$8PJS>M3ZE1'P/-NWH87V5E%-O* M6DU""Z>(8Y=FT##0\F"))%'8R/N4RE3_/7%L@J5.X/PT-VEA+&QJ9B:QS1_! M:(MPXDXT7#Z\@M,N?;MG=IH#QXYL=VWX]9R3!LI6 MQ%H85"S]T#;)Y<[WW./GHERP(J*D#17, D=^$ #U,]IQ:^> ^I-EP8BF?03URV+C*MG#<1X2 H M7=0LHW$8U=W M<<9::A/>#>I/-,O!"6I+-A9A:02=&59&2TL9X%*6HS\X0->I@0>[EBE+K3"0 MU;G.@+L\S,#1,9H+Y>,>S7-(P9$&=N]F+^Z7UYNS%-FEE*\UR?MW!T^#:#F] M/A*C)L@?SO,YWKJ4Z1CC"[-I>6<--U,M^3(4CW\'BM'9_B@Y3%Z>)$-Y$ 2]X%ZTN %Y*UEI16A%R0QSHA%9]&Y:U^=@44XDN"ILK1=& M:,6_Y5\[?X*>$9B^XU)8?D5(QSA;$F%=D9Y4Q-<@8/R8'N[78<7YOC.2C647L+J'UV M3-Y"@8YY1^ UT#M3'C)RC(ER771,_I>U^)"0]Z5H'O\LV3E%7?:ML];F3IK7 M1;.%K^/T%JCS.R9998&1T>&P1_9?'W9<7@?%%KZ.RUO Y7W#OH!LGC887UF3 M#L*?0-A@=U4:WRSJ_EFD5XQ#_@=R_BV06CKBKW]OOK53A.#"%.%2R'4&"$N# MU$R*.>5@1/UVTK_GGQ8JXF!+[$2AOWIQLOII:AUD51NCMJ%"\?KM?CN)R\UW MYDU$L[NQ7WZQ'R5U!+ P04 " P@TQ84BHJ MJ6T$ *,0 #0 '!I+65X,C-?,2YH=&WM6VUOVS80_MY?P:7H2X#(UHLC MVY(7H-B285A1!,F ;A\IZ62QI4B-I.)HOWZD+#6.G1'H^"_+]0;.;+@\U +#1F(6\:1"4E44?M[+ ML9@3%B!<*OX3R0LN%&8J+'"2$#8/T*2X#/=JM0FY:!'!(6YH19 M&9!YI@)''T;\TI+D7Z,AXB(!8>F_:#VSHE61P@,)L$F-H5.-[ \[PWZ_6I*V!=:2!6O?8'OC]^$R9$%A1704KA\KK+ MC>VM^EK"D@H+%=;.6=J'7 81ED )@XTP7!G9;/5\(!\/G)'G>M/Q=.Q.1M/I ME=N$&=NMVOL['-X[>N_LMW%=">A2O6/;ZQJ?A[XW$Q"]/^$B1^>6AS[Q =)8 MMUQ_XHSL_;K$Y 5A7PYTJ8D'5] Q7=55;_4P"/G:BQY$UT#DOGP0359 -!U[ MWCXJ0-^\$&8J0%,T7-OQT?$_)5&5P95>3BX G5+,$&9)?2/@/T=96$Q;1,M 'U% B1Z -CI5YQ5J]H MR./8UA\;_V1&*1>U-15@@:DQ_/'C:9_:EY[:<\!*43A G[',])5)VK;H8_= S])FX M>M1@#E8D '^U<*I[A #3!:YD_4S";&B>9#AZ-1O6ST#\!U!+ P04 " P M@TQ8DX'-G\X' 3*@ #0 '!I+65X,S%?,2YH=&WM6FUSVS82_MS^"EPR M[=@SDBSY)6DI7V9\B3/CN9FVD\N'^Y:!R*6)&B18 -3+_?I[%B E69(3N;Y+ MFE;Y8(?D8K%8/+O[+(S+PI?ZU;?BLB"9X;>X],IK>G7][_[9:#"Z/(F/$#AI M)2XG)EL(YQ>:_OZLE/9658F0C3=_4V5MK)>5']ER MD*KZ!:G;PB?#P86J('%Y@N]!KNZDU&ACD^?#\&\\ M*Y2GOJME2DEMJ3^SLH[3S:+%$Z.S\89M'S4'MLQ4YHLD5[Z?0I(JMN%Z7JB) M\B)ZF37 "?6^+AB=?FK:A[V0P@"R?Q WO+Y^]_[F[*.,5:8G?BD&;P8]D9+U*E\(7TB?;#AC+8 RY6HM%TFN M:;[EC%\;QSJZV8)0WWEI_3@LNX\EE2Z92$=:5;3EH)7-YX.+LY???2F/M;-W M:U456]L/2_[($I^]&@TZQZUY+*H<#8>;"K_0_HM"3DE8FBJ:48;]!A:NJJJ1 M6KPCSJ+"5.*ML:48#?O_%"87-V6MJE][XJ9*!^,E-#AKKG+G 2+[0>3T*X#( M/^#\C%%0+L1=96::LEOJ1:38")',0%-EO.!14E5"5@O15-XV!%LE]A"J&#M2 ME'BR"NC*98I75I@2M<>;*+PU /\E=4+ >,=!P\'E=:KZ&B!Z3:FAJ698L4]EF@T!! 2 M!K@-T[E@3RI=(7)M9JZ+%TNWRGD+QBPDOXQVP\K>&NQ=9\R6M0?D/PWYYU\! M\M_?@\GWS^>GP]&/8]>"N^6+G#=-GBL\!@3="&DI8!784Q--C"E!6/=$*U>P M.(N5J!E<-_@9:TVU<0W&\>36Z C:VIJ4,KQVX@@8S0B@CT"\GJ>%K&Y)7"%1 MOVLT)$9GLC^Z.*+C,'1TD<6G^*BXZZABL+!^P=E\+88BIMF6O2?*[TV48R)> MYV9D08+95O) M-3W>]D^(S= ZJP%M$(= W3ZYX.7YS]^U_6V]^3^;/W)D3S^ MY@TY&($M"+7[T_CH,:U(9>/V'\+U?4+8ZW:FR!A,8Z$ R6^J7$BID*(JZ.&^ M:)6,UQ.Z)2T#>%K*L ) KTWV_%$A,<,69[3*I ^&3IS*E+2*%Z BL0DEIF)- MC6.R$6+-!682$K!Q!(,\$CX/JI%,5-IHR74#RPI&K$@+1D0*M,[<\+\)L2 V M#>,I&S_4^1Y N0+E9!.4>Z>4+6SNGXSVABA@/549(T\Z4TG.NM(!M4R&&8[2 M9ATT %8E)THKOV JL&M:#I2 H@"0B/%[HFMD.B3W>;N@NK$U .H"=4E38[-@ M0*#5MU2!D6C@%%^HY@!@$;0,$8L(%%4COQ[0N <:T^-OKJ=2-R&/\%91GH,: MJBF<['90O%7MWB,QQL?=M"^@#P.1U%PDEQ/3^(=-V"=URZ4T,7/./]UVB4G' MR4- 470%[!FS\@. /@V@#.DL;LWV%G,GW[*>\&4WD!Z1Q;APFC1M+._D6I7: MI;8TSN,#GQ-#F4NAZ;<&50ZZCQX:DP.4R# ;XJWMZ'PHG$/P$44XY(J6'4>[ M"NF619US4P Q92%I!Y>T"74AM+HCW1Y*;,CWGNZE7<@]]%+[]5(7?]Y>*AS5 M9EVD]E:)C_/P>JRL6+Y H.1,$U)9P//X75M-5JYQG;@0?LW]9 03@9;_'2BZ5255.CI\3ULI*W[0&_;3,8E;4V"\+766%BVI+WT CT M_&_XQ."O\H?:-W!_(M[2Q#;\UY#1:4^<#D_/'[_\WWUG8=?:_U^K_?[YZ,5P ML_GSH95M9YX@&Y -4_/]#EC*7_NH[&A!H&U.V;@E$L,!RGXKC\W2LG:4N-C- M4KP4 N6VT\R==,P[22?="D$JV\$H^-*(SZ*:$V\W];473((O=OIK!M/Z$V3* MNR3\[/.+'5-.F1> U+;[@* ]- MZ8-0.'$G]ZXHK('BB[G]C^G3!V^V;%_P.#CQZVX>ST8?3SB_\+;MX M<7YQ_B*C^=GH]$/A2\[7T?JE#!E=@\7\<+'\UE6@OT!=7>N30R<=FS009ZY_ M35F-[Y\W;-Z9W-F-4Y7=NTQ9+%,*^SEFC+[,P?(2J6=RX4+.N#SA*YVOOKT\ M"9=!_PM02P,$% @ ,(-,6$7RHTFZ!P Q2D T !P:2UE>#,Q7S(N M:'1M[5I=<]NV$GUN?P6N,^W8,Z(L^>.FH5S/N*DSX^E,.Y.;A_O6 VSN_O)VJ3'D1W<\:X)UF5]^, MC]XU[]\/.P=M^:Q MJ'(\&FTJ_$3;+J9R1L+23-&<"NRW? 41^@/,+1D&U$#>UF6LJKFD0D6(C M1 H#3;7Q@D=)50M9+T1;>]L2;)780ZAB[$A1X &5 J&#PN& MX\\Y&$B4J@;<&+DK> T0"1#'8[OV7-4E$FK@?OB>Z[: 3D!X#4L#P%]9O1 P MWG'P<%!IO8J.#IAN8VI86BA6/&")5D, (6& VS"="_;DTDU%J2;T6Y8.5B#O>N-N6?M$_(_#/DGGP'RW]R!R;?/;H]&XQ<3UX&[XXN< M-TV)Q@:W&$%70EH*6 7V5*:),24(Z\ZT 5JAC@$YR,GQ^\N*;OM>](_>EM27[\N"K'\G!"&Q!J-WOQL> :44N6[?[ M$*[O&6&ONYDB8S"MA0(DOYER(:5"BNJ@A_NB53)>3^B6M S@Z2C#"@"#+MGS M0X7$#%N"HF#S6\3Z!<@3+;!.7.*>4> M-G=/1CM#%+">J8*1)YVI)6==Z8!:)L,,1VF+'AH JY*9TLHOF ILFY8#): H M "1B_([H&ID.R?VV6U#3V@8 =8&ZY+FQ13 @T.IKJL%(-'"*)]1P + (6H:( M102*:I!?G]"X QKS@Z\N9U*W(8_P5E%9@AJJ&9SLME"\5>W>(3'&R^VT+Z / M Y'47"27F6G]PR;LDKKE4IJ8.9?O;KM$UG/R$% 470%[)JS\"4#O!E"!=!:W MYOX6WH?"B<0_ 113CDBI8=1+NFTBV+.N>F &(J0M(.+ND2ZD)H M=4.Z.Y38D!]\N)>V(?>IE]JMESK]YQU99L$@LZJ4]T1OJS.9 >=@@4+!PJ!E'R&%M.ZX;."3^7.? M">CW5F$!(>C;.@_G%@=/3=/CFJ8+#68&,\*OC#" V]A<$7:\*^K+YF5.\H:K M=&1JH4X'CAD.9_N#HT?AJ.LS8NN_)67* @,=+3/FPYCKJ"G& #=@D(/(%1R( M@FLK.!]^"JOIJM76,[8G'K![6W.! M$=?+6EYW!_RVRV!4-=HL"$_G4Q/3EKR#1J#GK^$3PW_+[[,_POVI>$69;?G7 MD/'10!R-CDX>O_SW?H=AV]H_UFJ_?3;^[VBS^?.AE>UFSI -R(:I^7T/6,I/ M$U1VM"#0=DO%I",2HR'*?B>/S=*R<92ZV,U2?$D$RFVOF3OIF'?27KH3@E2Q MA5'P2R2^B&H.O=W4U[UP\@*NV.JN.2Q+,B3*FS3\3_C&EAEG3 O :;OMP%[V MB^IW:_C\M,'6\)F2Z/$(X[: XL5'Q,3.\<#BJ?+0E#\(A$-WN/9>PAH@/H7+ MHP?^F2Y]\&V6]W7>T>GPW^2_W2'YB7R-%[]WZT><7Z!O[=B?XO M7G+W M1&#S+<>M_3+5Q9W7'Z?+!-" S\7H3F0)'I9*/9<+%^+[[)!?PCS_^NPPO+[Y M)U!+ P04 " P@TQ869I3).0% ('P #0 '!I+65X,S)?,2YH=&WM M66UOVS80_KS^BEN*%@E@V9:==*WD!? DB!V@>Y304DGBZM$:A05V_OU M.U)2XKQX39.U398:06R)Q[OCWX/W[G]'MM M=]"I'HF@4U,, AFMH-"K%'_Y5)H)[>_ Z7_I; MEFW$S\XG<>$DR.>)]KKM/2Z(8M"A<4N7-U2Q%-HI^-_HN=U<^Y4D1\OC&=8P!$NX%1F3#2$@=1:9D2K<:D=EO*Y\)21::29^8V<4*92><^[ M]N,O$J[1*7(6HI#V/B9VLQ5"4@"5OP4\(A&\>!^BTCSF(=-\GDZ-?6C Y&K4_W3YWADACG =A@]'X=#8YG(R&L\GQ$9R\/9V^'1[-8';\ M5 WBOH:W[6E[U(;I>&2-XO;WNJW&' ] 0WBJKAE.87AP?#(;'WP#ZM9^ \\W MW5=P? BSG\MUN[\N&_Q3C.Y^!]PSI NA! M8&C.&5APG8!.$(9"E"R%4S39 \@8)EG.Q9\4^D78AFU#\O+YLM=U0W\DLYR) M5?48^3M ? ZERL#M.K]"+)5EN$*F $6$$1Q@B%F "OINBVS=Z[> %1#SE,;. M%9AB6"JN.2V"B0C&RS!A8HY TC)>%$99^C.4$=,("2HD+2\I5BE_KA?IWH)1 MHG@!!UPJ+EMPDK0/VN8EQYA$D$C-SQ".8SIX2;_[A+#;>:4B-9P]K@D*X48_ M;9\H+D*>DU.N*;KS^17=&%K)Z,;F-0A:4.4M]",O55%2W@E:PMH140/-'A'& M[2R2N2;'KY,W1&:CUORG3 5,8.$<+U- MIOU;;T*SX;S=]EZ__Z+:AYR@*;3G[+9_V'WSHDF6+]%MWOJO'N/.WW;_ ]Q\ M-.9M$/[=UX/LC.!4Q[6X3-,5Q;\L3TV@.0\^"O\JN<*,)A0&9Q>HW684WQ2X M>]O1SCDV+T+5>9BJ >J^Z>_Z)H!]@^-'X=A[NG#D@H[)S)9ZYC36C L*B;PZ MWQJL,JX(K"2Z,+!LF6&6ID#34'$Z%F@@)YP6+3LKYH+1>4'OB6'$+6MSD!)5 MF5:HECDJ*[.X$L4WUG;WA^:=,\FO!\RKU8-F08J-"H%4$2HKU?162&4SZJ1L M)4M-C)88^173W5Z[^\*OZ4GSE.4%>@7FC)R 54.&F*N&\QDO>,!3KE=>0UT3 M$5744%6\W2ZQ-@T;'55L.EI=Y5\N$&7!@G6S^VNRX5_9K*!D*6U$RO'-D9HW-SN[>7D4YGR"!IG-KQ4 MW9&RW&B%G[-8N1?$;I/#=8K.I01T#5B/Q76/R"\;&SC72X!OCG@8&V1#(;;N MGD>]OEL5<3>!D+[-N?+_;D4<8J!*IE;@]FQ?8/>I]&"&4) "E/%12"+M"!TV M'Z,HM:"Z@HA(')!<,;M.K4< IZZ1UQ#&4.;TQ"\%"W^$>X7$Z>6;\ M>>E6!U@86K,:PZUE^F154B),R&)DI90\;[+] H34$"'!(+I#L\R\KWD0_\#4 M'*%4)(_IRLL*8U0H0C-"%,;9)(6.F&O=/SKR4%V5>U'P5NT\EMEF7POD-=*; MBN3U.;"]2)#F**IM(B1=J3A"PX?%NA9L>WXUY"NK[9")5%T"F:A*@V8)P"W:>"DDX66XG4*"JV]^MWI"3'>5M=IVF3I4'1U.;I[GCW\.'=5?U8 MI\G!,^C'R$+Z#7W-=8('HW=.K]OL]EOE1Q)H51)]7X8+R/4BP9^W4J:F7+C M"BU_Y&DFE69">QD+0RZF+KS.YMZ651OR\^5#7#@Q\FFLW79SCPN2Z+=HW;Q5RCDV3HY!A.WYZ-WPZ.)S Y>:H!Z;R&M\UQ<]B$\6AH@]+I[;4;=3@> M@(?P5%,S&,/@S#1V3M[],?H+ M!L.)6>FVVU^9_A.,-KX#[TCI NB#P,#<,S#C.@8=(PR$*%@"9VBJ!Y 1'*49 M%Q^(^D70A&TC\O+YO-ON!-Y0IAD3B_)CZ.T Z3F4*H5.V_D=(JFLP@4R!2A" M#.$-!ICZJ*#7:5"LN[T&L!PBGM#:TH$Q!H7BFM,FF AA- ]B)J8(9"WE>6Z< MI3]&,F0:(4:%Y.4EQTKGEWZ1[PVX"RO90.]O>FTPM8!?V$=4=W9AXUPW8!AS MC."0"R8"3OD]B:C$H$SN.;KS[8)G#H%! M5P7W!I05&OTC*U1>4(4-6L+*95@=*7L9&H"S4&::(+XJ7@L92JKTCYGRF<#< M.9DGN(!!8(^?H:0&K3/[6+J CT+.Z,!,T;V-J2JZ,=3B[C;W>KT7)>-P.H1" MN\YN\Z?=_1=U6W!)[G:2>_48.6Z[\P5P\TEVO\7X#]\.LA."4\7@49$D"V+Z M-$L,I2YI5N'?!5>8T@.YP=D%:K<9,;F"SMYVN+/$Y@4I+PFY FAGO[?K&:K^ M#L=/PK'[=.'(!14$J6UJ3=VA&1=$B;R\R6NL,JX(K&0Z-[!LF&66)$"/H3*7 M 2UDA-.\89^*EI<$*0RY56U*!I(JDA+5,D-E;>976/QK=K$W >Z^0OWR>>=5 MV[NR.;=;K/]PJOD"2D)RW)T M<\P8Q13+21(I5[7F44[6[QS6C+YEC\<3_GLEVLUZO+5.2-53W>E>7<=.?Y3&<8-("<'J""6Q)<$DZ0L5SDU;-1VD1"Y0S67Z=;JSBT$ M?_%Y8P2(60X^DK),R7-N)G):KA;%%ITV66%4:H4 1FA21,LLF* M(:BK8V J*E!=M7LQ#RCGNBRU4]\&R&NB-\T05I^![5F,](RBUB]$\I5Z1S1Z M6*0KPW;X6T&^C-H.A4A5'2(_MXMF"U,4U ,F*[LUP4C(?,'(@TN]:%Y0S,L] M/ZD&<>5U@"C!N1,2OUAB,8U)?4$L#!!0 ( #"# M3%BX$YHW.!0 )F3 , <&DM97@T7S$N:'1M[3W]<]LVEC_?_A6X[;:3 MS%".%2?95O)EQG&[>[YMDTR2N=[]")&@A)HD6 "TK/OK[[T'@ 0E2G:2-DDK M[FPGED3BX^%]?^%\91-> M\K].K*IGIR=/934O9359";EBC5[HTI>A6<7REI5SD[G5MS: M"2_DLIII7 '.@^^'J5)5*#W[ZI3^-U^OI!434_-4S&HM)FO-ZWFTFNE=L\/4 M:YG9U2R7=I+"DZ+"*7^X7V. M;J&*[+> Q=5/KZ]>_E?"KEY>GD3 .#8P?/_#V\LW5Z_?7;UZR5[]@UV^^NDG M^.OMNU>7_]H'%=J*K#(88/;LY-FSOW\]_WT ]4MCK,PWGX=6WJT$2U59J@KF M5>DU4SF[*FM9_0(X4Z4G3!I62&-%QN 1"T^_Y";CO[)_%FK!"_96%"*U[">N MKX5E#8!+TU-F4\+9L6^^NGU\.DWGKZ].W)_9G%T4!5.--<#=D'4QL^(:U@H3 M]Q8"7[(;@%!6;& 1IA%9PO*F@$\UE_ WO,TJ57%CA#%\48B]^'T\)YFKHE!K M!&HF3*IE;27 $R"+1P+46!*85:/[H(8SKI3%[^I"6$&@A>]^;6!;N82CEQ63 MUC"82&IA-VRQ85KD0HLJA7&5&U%HV+Q,.0P D\@J51ID&,",?Q35C+157!VMD;@4+4 M(.;^0^F234\G_SIR+'D%T $%8Z4T#).QE-?2 J0<'L!C!FB=D.3)=T\36 C^ MMX="$R!$C23:"/:WTY/3TRFK@?KI87>D0R/4A#@:YKYSD$\LL#[R7'YCB77I M(/T6@?1IX5"(_(,5MP\$@GL4IYHA.LIT+UC^6UED;V]P&G/^!NI %[09" @4JNT.7(^B]+8@PO!P@'&OP#/!=D9 ]0K M-E[^=2H1?H[/#T\B0=9IX%N4QL C#0)<@QSV7\.3()9KK6XW"1XOG"ORQ"P?EU6:8EF%Z_POAAA^Y^[G%6V(O?H03 ML!]@2+ )"'1D0H3?<*7A=0 00%H(MI8P]L*S$[@*:JF7#A^O+T_XU=B]CQ'RFNW_22&+U%S!!H@](&C[K9WY!3ZLP0# ;"^ M1HP%J ;Y1@<&H.+5?KF5$ <$2O <<(@!XB/>^ AL%01N8,]]IIS0VSS/I2Y; MJA?#,L'S@UJM'6I$]'MOWH]K(Z0.ZQ^2)<&6!X'_"\+( :C#,UHR?#\H_!&- M:XLV6D< &OB6U&X9P/@^L>;^16NLWTMD_55F_NVXB?*MQS5 P;IU'B SY);D M"Z =KVN )/IR2 $%(@0$JR:Q9K1C/D9BO0:Z!"/6!Q 528!:.)$&1 O.0 MQ\$O(A-IP?60YP&1F[P43B+%K!N6B%\48LG10\5ON"QH'WD#TXSDT*'!CQ(X M14:*TG'3PY470C6%N)TXDH;)9X %35G- 0AUP3:0*)TTO3H#9?%0D[O2W MY 6_%T9_\]7TV>E\,.2VTEW \[O2+XY8Q_WE 3JPX:$(5*6.BK-$R2=#0O8'G2?R ;1"%D+RUZWT526#A M(%50LE2H6V4TC'O8R.J:' *@_CCO!PYJMC0\NQ5\/&'H-@M3Q%HBIV% ;0-) M)5JGU%VZG^E43AP@:)D9[E&@N,OS8$\[,\U-/3!\)T]0W!BAY:!T<=KL6M!4 MF3" -SY5G"\O+'-)X]J? ::W8>-KUM@'8QJ?#+2_!C0?+P+<<"*6''G'/(! M.@M8N9;P)Q@7>:.)_KRRM-@,&.: YN1/!A41_[Y'] TQ$V,#0+&E0H)QB$W$ MK5@N;R.JZ!%D$E,C/@[C@ZY(BS..,:B7VJ]Z MOM,D9C_AJV%-$G[H,2<7%0\::>>6\S!K7>C.E=+1OM-] XU[!98<+^Z)A)Z& MQ[Q.[/Q%G@4M0?^QL2NJ8SR[_!#/%/V[0^?GX+;-T0:=20>9I=]^(:]%(5=* M98Z3T7["BV18;)O00?OW)QH^-#6,'1V ( >=QO?1C,)/*8!T22S7[;*R6A6=_ I^>N$IZ83]+&)12$XV4/BK MCIKHU.]K3QP/-[\ >$_>\6NA /E Y6IE/ #I>SBF-4I@1(J?N5G!R5C B!_Y MFKY"_G?9#Z%<[8107E (Y4\/W_?P) :H A@_N_#\O Y^L:W?O?6N_,>G9T%] M^Z>HA.8%NXSP"A'0__S6>LP+8#WI#;)T;Q?D5O?919S5S0)."+Y<"6!0[8'$ MJ$MN0U$M^1+9$8;5VBRX-L@*S'& M8S! JLSM"11YMA&\YYS)>!?#CT.^L"XGD@Z4;>0;=)88R[6=$YI- ']*,UMPD&X NAV$[!#D[.3L[.SK MSZ7>G9T\_?OT]-LGTV\?/WER]O3TNV[?LL*53VC[![:+[A,XV<>/6P=*!%8W MR?3T='O8ST-^H+BA_J,.89@3\D.N\MS;?1&WK]%$Q/"J]!$ZP89HA0WD+C@L M!F1M"NLR%;<48T1KC, N]R/VG+48C9Z4SI\R8O:183;IK:CS-V79:O6_!\IY M'7CP-Z;6%28%658(S%7X]NG76Q'B-E5[FY)Z243.#G 1K*TMH/:/UE!&X5R? MRX42I6Y@,.-4W4R@<22KD.>U8QS%LSV8/FR_IN5C0)KD"E@.*T7RNF,"J-_Q MPB@8#%1 X;]Y\'AW#+#J"K41(6$*57/32:_VUQHP3::RYFA]^*R;UGX@ZPKY M5=@1 JW*T8"QDF3\>B6(\_C92;I'V@4)230*0G#%8G*R=H?/_2?D3@!,9W_ MOI"OP%[ M'/GZPH.6V/?SQ),]9/1EYX1_9,9$9(YD(D=$ &8SB!+HK'#.LU$Y/W(^XW+7 M]-())*1?500WJ*QN5'$3Y/FVPV4_].5HEM6%R):B"QC@.I61 ^QSG_&6L^GIUVU(S2M"/M%JUV2[!VL=D?$8D#$R M-UV&-0937!0QMMPI+N=\#R:X'KI0FFXQ.:C3/>^ 3U_8YSWP%LD'ZP CHAX# MHFYCY'ZEDG U)#5T05RP5$"#,>$-L&2Q3!M>0$O8%R;&17(8Z( YTP*8*-FQ M;?K-]H0+48&=E#J?SCVLRCGJO2->CWB-*R5/(:8WU/8PU@3,<]AFV\QEQ8EA M9S>^&F_9<,I:IG094BM,IU> .0^/H3O&#V-"E2#A+$4ZM&J6JVTDO],3=YI^826.F(^?$$Z#;\V6<>R)^F3W]!+7*# *,KN;B4G["UN(6 +@B?&9LS>]&YVD/.E0D[M$Q:P5\+H>C]R#?*0 MZQVI/>EYDQ#UG%?(*F)7L1D?EU/DH;A X2_(@7Q1^1:ECA;ZB(>=A4Z)#JW? M9U>/#:D3!W@I20;O;&H=F5M(U_';+8X^(*4< MQ@7WG$7! B<\?9]L@>-0^B_:-&!4U2:HJGGU#1OPW*6IDKIC^36E/J48P@ ; M //*0$WSS2+1#==3E7,NR9)(15SUUWKS./6B(E'7Z7GOF:9R[+UMND9)U*[1 MI:$=LFI:_=VH]@ /&WS4]-69>VCB1.869>E-'VXIYCA:)TZHU8 PE%W7.WO1 M-SZIJ4&00TY.4#T4%J1AT9OQ=65W#C2GQ,'=)5E>+266FCHU*P&,XJ;Q76I* MU[&6.D\FL8';Y7/N6S'E%7;K_=O34P9'6)"6![R)>I-NS7V/P><.N&%8 MU4K-MJGKC#W@#Z.)2<*ZK?9:,\!WP#45)H1%1W%PZ@>+?0,[NXQ\\N1/[P9? M;/Q8[1E1ON.#]"&;4MEA)/T_9(U'3NA7.142 Q/TE8:YK#K#8="Z#_X.XMP? M5#W'69N_&CR08\>,,>?GSYOS<\Q.\_>LP/PB]\".6TCTRV[O:L,>=R9U'2J M3S/7Z2F%EX'1]!V>76@?-?34>@V]5M953NROMN[_ %N L4M*)(]Z!_>G\L[I MGII04N5&W&?06X,HM$K9];.5055)VB08WG8C MC1P'9'CD3HO0=.)T2(K&, MQ]@VBFBH&E\+#&&0J#4]&^= );ZSAP;J[D_8Q8X3.7F?4QP]SD?N/JG1RV?W M=25\_X8@25>&?(^N'2ZS9]/O=K/=';PMOO(&OV,ED:NP;-A9LJ^TXI#*M\_FJXMZ7HJYGM*E)/MTK^N.PL21F3";E'/ MB*PCLNXB*S8 NN$I9GN)WMT)E5@#4J;4"RCKT&\E:_15\@.Z"$=X8U\ Y"OCL&0/FP7LP6(?<(YJ.:$IH M&O([?0PJW!T4(KW8RGOI_1'^+I6&+,[0%&M$I!&1/"*1PNKY'1A0H9*-G&V8 M8%"%FQ7Z'CK8/C6R#UUZ';ML4&?FI._>.V>@ZVP13;C5XF+$UQ%?=^5S#XN, M$-0XUD:M0C$?R? "4]W1,XR&UAX<=)G'=!L4NG53K"'!YB];JC (ZZA/DCTP M(!%(6"U@-V5N5(37;>M!3'(NT$-755C=W/9=HK@R40WHT<&F](U<3?![Y'AI M*K[B@>,,R9UFA)C\YZ8?:6BD(6._; AK *ZV4#'KX^\?VNM1NZA&[' M5_Z^-]PE_D(Z; ],T1^@JW2EE!&CL3<2PI PZ6LI;;0JIK*3(=Y+]M$\!\AE8#WP*%E\8X;MS\WUOCF@^HOE=.E-P MH[E(9;A;&"]W;TW)>B>)P>MWW-YMS]E[$((#HR5,X=2Q/D M\+N719$K?$> ='V@Y<%;([U,LVKI.DFZE'3XJO".T'N6/8PY=6-.W1\\IV[D M_D?,_=N:W[6(@I;>QQ*9IU2!XE+1-Y.L_[^7;5& M%>ZN"6IF;%!%Z3R65*^ U4-"RQMG@'1ER+!TO)096?>"VFU81B$E&#WO.CJ4 M-0S@RPPZ!Q9&MW1(FRZX+/$%9"HNVL59+K,&%#X-/(!2UKB?2+;G7LJF)KG6%V$W9U3JP'7QR*OMK,#Z5/M)9Q5L)+[&8K> MR1,JK[#SS&;'T![6KA#;8HTIMKE;U6='X_GS-RC9>R:A"=O%$@\%.=,;L<3K M5+D^[H3E=Z$3!$*'M]#1 3K$L7?NIY*&793 OE,PUG/XB+[0 M2\="$O;CCY?N[JQ#4T65RUFF463!-,_@*S9]:E?LXD946!KV0BMU76RJA';W MOTI?L^GT\?2[L2[F"];ASQ\M5+9Y_I?S1RM;%L__'U!+ P04 " P@TQ8 M";DA6>08 #L #0 '!I+65X.3=?,2YH=&WM7>MSVT:2_[Y_!2Y;=RM= MD;0D.W8L^5RER')*=?&C%-?=;=5^&0!#7I\ O^FQU.6BVQU^D'D7$=O^3*ZECDKW+NQK"J9GQZ=5?RF&K-,S(K3A!<5 M5]@C-N#Z2F0FU>G?C^A_9\NYJ/A8ERSAIZ7BXZ5BI>EO:88=RRP]"\9W?-MX M8#!+D5;STZFHQ@F\":. ,5SEI2A^'T5713)Y\0A;@(4H=VX9SM]K=6_CUXMW_7%[_,WK_[M>KBW]^3VOU MA4NC(U&(2K L6T4LE67%TT@6T6L>JYJI573R>!2=')T\CEB11DQ'+.=%"N^< MU[-:5]%S\W33@M$L!7Q05*=/)T^?/OOWLZ^SAK_#8,1T]3"+&+)9=%#->?0? M?[\Y.3I.SMRZ#( )+F1>LF+U)2/ZL@&8-4G/#B.AHT3FN:B0V"H)PU"RF,%O M"@0\JW@TDPNN"E8D?!(!A99,59&<1M7B\SD:P&N\9F> -8Y%$$721SMUZZ+KG2/.4H@:-IG65$SE()D'$LV[[8;J_B ME>C7?)/H *V<77N!N588W0')-:P7+JOH% M4(&!Z#K6:+WCH,"49TF%RRTJ[:9-(]02YK,0?(D# M@G;R*(%.D#W,XCL? )=N)6L5U; 7"AO&5=IHY>Z&(=(0JA,V2T;+"U3$R7S3 MO$)*0EJ+X;=1EZ!#:OP-M"=NR?'1*R=*X*=:P:;":"YODCDK9AP(B$CI^/GC M)X,5,N%@!R!G1F:!6TMX70/7PU*/CXF%Z 5D$EAE+-U"X]QPS5>\M:@ ^X6!A*N/0&Q;OI5,#GVG!#J+LMN=GAP3C6/T*. M*&05I4(G2'@P0IP5R"U>5F[HF0"+$+J%Y4>V:0BRL3"H6Y@T$K^L<6XS-'*A M@>6\ZOS/, M+QG;_2C_*.<,J) ST/ZXT"!?:K"DEG.):R^-H O28$;HX$R2+"B["C\ DLS M%]^BI63C;*,A 'Z5,AIUD['WE(V/#Z:'D^@2Q]$CK:R)8_A.KD&\!O!"&).0M)1G8! 0T]9@("@D)R!49M?1(C8A.3>-@ "P M'_UI6,Z;R98G0/RJFK=@$ /EY.PC)\&<[P';9EKR<1F((8^\1'8,U/?4\-,M-85BW\KV4YYFR%7-\L1Z.) MD6)*3F0#0C*/T69KX8@X:+#@T,1*^I'&G*4\JDO\\;;6T".Q3E@"]BJ!LZ-TIH[)LGA-Q! &2CD@A2\(".E@WH8 M/!K^@H1>)/@^="*5;=GC%P9_[4(H0-:ZBS;X 6\8(J&/"D-V. ^N%# K2(<2 MX6!9:\)_=0W?-R/R'VL/M_C9V=G>[?.1D0S0Q%+6&1I7&CQ$A^?8%G-HP(]6 MF.4RPUP":[O!-Y(85D.1_PJ?RP<,\W6]S2!59IKQFW%*<5)@N%,83YT79Z!" MRHRM3O&IR[7Q+#%YBADUZSDVECUFDPSR8_=GK_QP4T'2OQCY$&]V&L86.GFY?]]=6OEV_/WUQ&_RJC?_UG].;R M^I?+U^^NWYQ_B*(G/_WT>'SRY.G3\1XDLKD)MBI)F-IKMSP2S;C MXUAQ]G',ID"5IRQ;LI4>6 K4@PI*X$;<>!!+M_!C=! XN_^9L/MP8Q^0MP[<4G6S!L Z)J1\>#RE91@@ M*5^ (QNSY&-T"7I)($PW3*'KHQ#6+;UMU:^#R"Y#@UCC?I*4(13?_A+SA.6\ M/Y3J\KSLJ^ ++7R,I.?MBC" "N83,F,K-*IG;^ 9)2Y?*NS%[=Q1.TPE!/VS6 MY ;Q"#X2B' Z_)>3\>;^U=^\DR)WG']4EZU4NZV+BX%W+_N.U[+?=Y*$!2O:!6V(FPP2I M-EE3^R &9HK!)Z W.5,%_@D,M.!D6AM&70(/9906@4$0K( B-B+&KI#^P"NJ7K1*VN^"GD6894^"[C:)8%K6V)EVD9<;1 MU*@VY!5LJCIRD76B)CKJBR.$VZNX?,/%) MT 0833BH7"KNJ!E=D\#&*M)'4IEL)S]#%NF2)V(J,!$5'LA5W@0/D'6*,08T MJU5C@T5EAA'8)35J6>$N8\)<#SX3"3^VJ[M?V@N=+H M5A(KSLQ XH'.*$J+_;-D+OC"Q6.WK&O++YM)F^B XHEH3X,T.NN'6[#EHGHO=H>FMK>MEL#4-LHKSP;>@D6B"=C M-G*-1?N]B9ZD;!N[&QR@3'KX0(^7 M/VOFL"@V20F-D('5IA93;0R!;4S9J&7;^-8M(SU,6;&D@Q&"S67;&4@ M!ZN^1UAC6F46*%#6(I%WP*5E DRM+0Q-6$21>@_>S'.[.Q.L6BJYL8$PA$NY MOUN[;AM1V]8N6 <4HM+GGK:C7GN[8V@\/I1@6P<@H(*+N>+<&<^4H4BLO0(7 M BO>]5"P(@8VVGC[96($E8X;>NS', C*32];AE/ MVY1(.HG >'%6Y=XBGW 2/L.^_8:,@5 ]V.;P@#Y(UA4-^N1N2>*'F)9W(AJ] M!@7:,F!#!)#"]Y<+>?2YDN!KG"_U29F0X_OGMD_J_^2!^Q\'1//SOYZ$E.?[-];&0]G+N-A3T1?F8CX=T!$ M%?OH$G:,HL1C%U)A4W*\2K8H2?=L$4KB;^=6M3R6R28BVT$'6MT",?A$:CK? M)E[U%[J ,X=9"I[;<>/6WFIB(#$P&I]&!^[4PHS/A$O(5I3=U/QRV&!8?)^/B4'ESNG2-KE:\:DT<.ZGB]I1D4AETV?U MUF3*UMZ7P#)D#5X-$QX-2HX=1)]F_23/$+V'KJMH]2L1"9 AV8>T6%MF,@@-M M$-*!D<@BK3U>Y6=K;J.@RH#,GR=&Z;)@9=:)ZZ#/MI0E]E 7]F!A%01-EJJRPQ(X! M%^1EJ\IG4UQGY*ONS"OKK1SHPZ"A4:MLC[AK:]G>&>B?O1^]![%?^AN4#"=D MXB,FU"6LUF1Y-H7X%;L9_U'#7E""+%8\V8,.L;AG9*UMDRL:\X)/A4TOBY5D M*5I$"R8R(F"TDLD>Y6N72HSH\B FZ)C"G'.C;8SYW;H< J]L ;Z8W$[#^_2U MOVKZVN,=2U\;I/%ZS[;^.T)[KOQM5E?MROZ]T=]80.'-:RT\Q*3]]M^D\_CH MB;^SBJF8@2T^?G>3\96[KNKDZ.BD*:$*7-,V3-% &1=S!.KZS\$QSYJR 8]> M@/A>\BPSQ^(X!+>-P^D@>VS5FL_(7.Q"#G=9*UVS)EW%G*WF J4W]N8?9Y>5 M9LG049\I;M57STURP7TPK=-UMA598/L^B:#MPQP0V#P-3R-_3R429@L/O?7: MDV6TI98"B]-@#4W-J3G'>!WH\ O2[77'*S'>=O#H->)I&R8!=*=FK!!_NA)D M9V7KZ,!# T*EWXL*?=];NS"75Z4\ M+\!*LX>%>TJ'3@HNJLZUC-#&+4@HH6BN51J3OQ>":P:9\[.DQNPP%0PJO-[D&BSK7=I#A$WLEDSF>=4$, MY\YX".1 @]92R0@E!R\,(+(Q;W9;W8:-P/==/&)N6BDD+!6X:31<9RRO";L^ M7-N?.%'0#?+F;A3./SHWTDY)X/F)J4D.W'S3YLB>:Y5Q[65(BTD4SSC>3X"2 M,F,B)RQ78\)NA_A,]\&5,HBOF^LO010,\]#;W1"$'UH0G3^DPB2?XH6CI,ES MF2+S!\B).7P)SZU#:H0_=URA7!F.(-FHUV]]\+R8R73.D3X<58=!X6[B56MV*FF6%$^DQ4*_^E MO6LH^-C<-N2#*,R<@-78:W[,^DYS[9NG::@GO.7 X]OG%XRB%E: "\7GA[AA5NI-"A0FMTFUC.=[QTZ.SWC4=+AO==]7DQ7^_??>_OUZ^^N7RS>7; M#YNEVJ[$9#HAJ#L'8LC=/CDY&WXTYBJ\)]*XI5?&35+AV9\@1HQY=&Y-'/SQ MVE7ZMUQ-']^QNGJHA^.W4=UOO_+!]>=3Q)]%\?L(\;S)8%?,&E #6+([1.'V M(NJO(Z(HU$O J3E\K2NQ D\PN"@FY_:LMHR2[O*5#1,GPIZQ"2:.TE0?!E<(S#@W=%K2/:)A5R'V1>>U M8"]TA[$[_XVR)O>:'KGIAW@)B[:L+0-ET_LO)W#G:C52:/GVX&(%%O3O,/X@:- M#)6J7])O"M"A:C&G>5&0U^F#F#>#X.::%7?Y1QC.:550=DL+]I2]JY3MZ!ES MUK#*H1'42+ET:S?A[GI-<".: I,]L2[T\0;Y@2X@'+1'\$)J-<:]#.RO!7EATI*=D8;MCD[="9E:G.7 MHP,TA@6,EBE*G.9E=8B60II@Z M3^J/&L_70&N72$L5+J?'AXW49FH>V2N(+5[$MYM$F[$+Q#@ M>?.4I)V3PXW)@.1LJI"E+>/D38H0?>.2Q381UM!OE_]\!-F +R9I963 % .6 MT[']M,"83-P]CJT35ZE(^=B1V^@:#A:#;3!3?#H&.I(U4*&XX>F9&^@74\*KU#3SJ%+=]FR MD%9O":,PL<93$W'$'_K7?;U+%W^DHA^8% 4<.S<' 9'X.+FR@1V#' MPR"P$('?1$8^&:45?/S+K/Q/][ORO5.[>U#W#B/^[%CN9Q+*IL$??%&@!5\_ M%16,+-G8 ]Z( C*?Y9][#.ZFA@_WI+PGY6]*RL8+K-6>DO>4?'_FX5TH[P / MH-Y*)O G&G%?/9?HSCO3Z?OS0O&=3;R'O,?O(>WQ<];X*Z2DW2W-[\4C/.?\ MY=]>/)I7>?;R_P%02P$"% ,4 " O@TQ8)R1]0 %X SE@ $0 M @ $ :6UG-3DY-C8R,C9?,"YJ<&=02P$"% ,4 " P@TQ8 MCJ5AUOFW P!E^#4 #P @ $P> <&DM,C R,S$R,S$N:'1M M4$L! A0#% @ ,(-,6&>P\JR?%P( .ZH? \ ( !5C $ M '!I+3(P,C,Q,C,Q+GAS9%!+ 0(4 Q0 ( #"#3%CAXH(M+TX !^# @ . M " 2)(!@!P:2UE>#$P7S(X+FAT;5!+ 0(4 Q0 ( #"# M3%A4$?5GG#P "DK @ . " 7V6!@!P:2UE>#$P7S(Y+FAT M;5!+ 0(4 Q0 ( #"#3%CPQNX9= , $D> - " 473 M!@!P:2UE>#(Q7S$N:'1M4$L! A0#% @ ,(-,6%(J*JEM! "C$ T M ( !Y-8& '!I+65X,C-?,2YH=&U02P$"% ,4 " P@TQ8 MDX'-G\X' 3*@ #0 @ %\VP8 <&DM97@S,5\Q+FAT;5!+ M 0(4 Q0 ( #"#3%A%\J-)N@< ,4I - " 77C!@!P M:2UE>#,Q7S(N:'1M4$L! A0#% @ ,(-,6%F:4R3D!0 "!\ T M ( !6NL& '!I+65X,S)?,2YH=&U02P$"% ,4 " P@TQ8$ Q M, <& 1(0 #0 @ %I\08 <&DM97@S,E\R+FAT;5!+ 0(4 M Q0 ( #"#3%BX$YHW.!0 )F3 , " 9OW!@!P:2UE M>#1?,2YH=&U02P$"% ,4 " P@TQ8";DA6>08 #L #0 L @ ']"P< <&DM97@Y-U\Q+FAT;5!+!08 #0 - @# ,)0< ! end XML 116 pi-20231231_htm.xml IDEA: XBRL DOCUMENT 0001114995 country:MY 2023-12-31 0001114995 us-gaap:AgencySecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0001114995 us-gaap:AssetBackedSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001114995 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001114995 pi:TwoThousandNineteenNotesMember 2021-01-01 2021-12-31 0001114995 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001114995 pi:JeffDossettOneMember pi:Rule10B51TradingPlanMember 2023-10-01 2023-12-31 0001114995 country:CN 2021-01-01 2021-12-31 0001114995 pi:PatentInfringementClaimsMember 2023-10-30 2023-10-30 0001114995 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0001114995 country:MY 2021-01-01 2021-12-31 0001114995 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001114995 us-gaap:PerformanceSharesMember 2022-12-31 0001114995 us-gaap:ComputerEquipmentMember 2023-12-31 0001114995 us-gaap:AssetBackedSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0001114995 us-gaap:AccruedLiabilitiesMember 2023-12-31 0001114995 pi:MarketAndServiceConditionUnitsMember 2023-12-31 0001114995 pi:ConvertiblePromissoryNotesDueTwoThousandTwentySevenMember 2021-11-01 2021-11-30 0001114995 country:US 2023-01-01 2023-12-31 0001114995 pi:TwoThousandSixteenEmployeeStockPurchasePlanMember 2016-07-01 2016-12-31 0001114995 srt:AsiaPacificMember 2023-01-01 2023-12-31 0001114995 2022-12-31 0001114995 pi:StockOptionsMember 2023-12-31 0001114995 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2023-12-31 0001114995 us-gaap:RetainedEarningsMember 2023-12-31 0001114995 us-gaap:AgencySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001114995 us-gaap:AssetBackedSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001114995 srt:MaximumMember us-gaap:ComputerEquipmentMember 2023-12-31 0001114995 pi:PatentInfringementClaimsMember 2020-12-09 2020-12-11 0001114995 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001114995 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001114995 pi:JeffDossettOneMember pi:Rule10B51TradingPlanMember 2023-12-31 0001114995 pi:YankeeBondsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0001114995 pi:EmployeeStockPurchasePlanSharesMember 2023-01-01 2023-12-31 0001114995 us-gaap:FairValueInputsLevel2Member pi:ConvertiblePromissoryNotesDueTwoThousandTwentySevenMember 2022-12-31 0001114995 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001114995 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001114995 us-gaap:OtherNoncurrentAssetsMember 2022-12-31 0001114995 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001114995 pi:ArizonMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001114995 us-gaap:PatentsMember 2023-12-31 0001114995 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001114995 pi:JeffDossettTwoMember pi:Rule10B51TradingPlanMember 2023-10-01 2023-12-31 0001114995 pi:EndpointICsMember us-gaap:PatentsMember us-gaap:RelatedPartyMember 2023-06-23 2023-06-23 0001114995 pi:ConvertibleSeniorNotesDueTwoThousandTwentySixMember 2021-11-30 0001114995 us-gaap:EMEAMember 2021-01-01 2021-12-31 0001114995 pi:EndpointICsMember 2021-01-01 2021-12-31 0001114995 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-12-31 0001114995 us-gaap:RestrictedStockUnitsRSUMember srt:DirectorMember 2022-10-01 2022-10-01 0001114995 country:MY 2023-01-01 2023-12-31 0001114995 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001114995 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0001114995 pi:YankeeBondsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0001114995 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001114995 srt:MinimumMember us-gaap:SubsequentEventMember 2024-02-07 0001114995 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001114995 us-gaap:RetainedEarningsMember 2021-12-31 0001114995 pi:ConvertibleSeniorNotesDueTwoThousandTwentySixMember 2021-11-01 2021-11-30 0001114995 pi:TwoThousandNineteenNotesMember 2022-01-01 2022-12-31 0001114995 pi:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0001114995 us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0001114995 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2022-12-31 0001114995 pi:AveryDennisonMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001114995 pi:TwoThousandNineteenNoteRepurchaseMember pi:ConvertibleSeniorNotesDueTwoThousandTwentySixMember 2022-06-01 2022-06-30 0001114995 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001114995 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001114995 pi:TwoThousandTwentyOneNotesMember 2022-01-01 2022-12-31 0001114995 pi:AdvisoryAndConsultingServicesMember srt:DirectorMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-09-21 2020-09-21 0001114995 country:MY 2022-01-01 2022-12-31 0001114995 pi:AdvisoryAndConsultingServicesMember srt:DirectorMember 2022-01-01 2022-12-31 0001114995 pi:EmployeeStockPurchasePlanSharesMember 2021-01-01 2021-12-31 0001114995 pi:EmployeeStockPurchasePlanSharesMember 2022-01-01 2022-12-31 0001114995 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001114995 us-gaap:ConvertibleDebtMember 2023-01-01 2023-12-31 0001114995 2021-07-26 2021-07-26 0001114995 country:TW 2022-12-31 0001114995 pi:ConvertibleSeniorNotesDueTwoThousandTwentySevenMember 2022-12-31 0001114995 pi:AveryDennisonMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-12-31 0001114995 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0001114995 pi:StockOptionsMember 2021-01-01 2021-12-31 0001114995 pi:MarketAndServiceConditionUnitsMember 2023-01-01 2023-12-31 0001114995 us-gaap:EMEAMember 2023-01-01 2023-12-31 0001114995 pi:PatentInfringementClaimsMember 2019-06-06 2019-06-06 0001114995 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001114995 us-gaap:AllowanceForCreditLossMember 2021-01-01 2021-12-31 0001114995 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001114995 pi:VoyanticOyMember us-gaap:GeneralAndAdministrativeExpenseMember 2023-04-03 2023-04-03 0001114995 pi:EquipmentAcquiredUnderFinanceLeasesMember 2023-12-31 0001114995 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001114995 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001114995 2023-04-03 0001114995 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001114995 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0001114995 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001114995 pi:AdvisoryAndConsultingServicesMember srt:DirectorMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-09-21 2020-09-21 0001114995 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001114995 us-gaap:AssetBackedSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0001114995 pi:ConvertibleSeniorNotesDueTwoThousandTwentySixMember 2022-01-01 2022-12-31 0001114995 us-gaap:SubsequentEventMember 2024-02-07 2024-02-07 0001114995 pi:BacklogMember 2023-12-31 0001114995 2020-12-31 0001114995 pi:FourZeroOneKPlanMember 2022-01-01 2022-12-31 0001114995 pi:PatentInfringementClaimsMember 2023-11-09 2023-11-09 0001114995 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001114995 pi:PatentInfringementClaimsMember 2021-07-26 2021-07-26 0001114995 pi:ContingentConsiderationLiabilityMember 2023-12-31 0001114995 pi:TwoThousandTwentyOneNotesMember 2021-01-01 2021-12-31 0001114995 us-gaap:AgencySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0001114995 us-gaap:ComputerEquipmentMember 2022-12-31 0001114995 us-gaap:CustomerRelationshipsMember 2023-12-31 0001114995 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001114995 country:CN 2023-01-01 2023-12-31 0001114995 us-gaap:AgencySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0001114995 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0001114995 pi:TwoThousandSixteenEquityIncentivePlanMember pi:LowerOfPotentialOutcomeTwoMember 2023-01-01 2023-12-31 0001114995 pi:StockOptionsMember 2023-01-01 2023-12-31 0001114995 pi:USDistrictCourtInWashingtonMember pi:PatentInfringementClaimsMember 2020-12-07 2020-12-07 0001114995 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001114995 pi:TwoThousandNineteenNotesMember 2021-01-01 2021-12-31 0001114995 us-gaap:AllowanceForCreditLossMember 2023-12-31 0001114995 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001114995 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001114995 pi:ArizonMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-12-31 0001114995 pi:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0001114995 pi:ChrisDiorioMember pi:Rule10B51TradingPlanMember 2023-12-31 0001114995 pi:TopFourCustomersMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-12-31 0001114995 srt:MaximumMember pi:AssetsHeldUnderFinanceLeaseMember 2023-12-31 0001114995 pi:ContingentConsiderationLiabilityMember 2023-01-01 2023-12-31 0001114995 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001114995 2023-06-30 0001114995 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0001114995 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2022-12-31 0001114995 srt:AmericasMember 2021-01-01 2021-12-31 0001114995 pi:HusseinMecklaiMember pi:Rule10B51TradingPlanMember 2023-10-01 2023-12-31 0001114995 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001114995 us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0001114995 us-gaap:CommonStockMember 2020-12-31 0001114995 pi:YankeeBondsMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001114995 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001114995 pi:FourZeroOneKPlanMember 2023-01-01 2023-12-31 0001114995 us-gaap:CommonStockMember 2021-12-31 0001114995 2023-01-01 2023-12-31 0001114995 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001114995 2024-02-02 0001114995 pi:TwoThousandSixteenEquityIncentivePlanMember 2023-01-01 2023-12-31 0001114995 pi:ConvertibleSeniorNotesDueTwoThousandTwentySixMember 2019-12-01 2019-12-31 0001114995 pi:OthersCountriesMember 2023-12-31 0001114995 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001114995 us-gaap:CommonStockMember 2023-12-31 0001114995 pi:USPatentsNXPMember pi:PatentInfringementClaimsMember 2020-12-07 2020-12-07 0001114995 pi:PatentInfringementClaimsMember 2020-12-07 2020-12-07 0001114995 pi:TwoThousandSixteenEmployeeStockPurchasePlanMember 2016-07-31 0001114995 pi:TwoThousandSixteenEmployeeStockPurchasePlanMember 2016-01-01 2016-12-31 0001114995 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2023-12-31 0001114995 pi:AdvisoryAndConsultingServicesMember srt:DirectorMember 2020-09-21 2020-09-21 0001114995 pi:YankeeBondsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0001114995 us-gaap:RetainedEarningsMember 2020-12-31 0001114995 srt:MinimumMember pi:AssetsHeldUnderFinanceLeaseMember 2023-12-31 0001114995 country:US 2022-12-31 0001114995 us-gaap:AgencySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001114995 pi:HusseinMecklaiMember pi:Rule10B51TradingPlanMember 2023-12-31 0001114995 pi:StockOptionsMember 2022-01-01 2022-12-31 0001114995 pi:SystemsMember 2021-01-01 2021-12-31 0001114995 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001114995 pi:TopTwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001114995 pi:ConvertiblePromissoryNotesDueTwoThousandTwentySevenMember 2021-11-30 0001114995 us-gaap:AssetBackedSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0001114995 srt:AsiaPacificMember 2022-01-01 2022-12-31 0001114995 pi:PatentInfringementClaimsMember 2019-10-04 2019-10-04 0001114995 pi:EquipmentAcquiredUnderFinanceLeasesMember 2022-12-31 0001114995 pi:AdvisoryAndConsultingServicesMember srt:DirectorMember 2023-01-01 2023-12-31 0001114995 country:MY 2022-12-31 0001114995 us-gaap:AccountingStandardsUpdate202006Member 2023-12-31 0001114995 us-gaap:AccruedLiabilitiesMember 2022-12-31 0001114995 us-gaap:FairValueMeasurementsRecurringMember us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0001114995 us-gaap:EMEAMember 2022-01-01 2022-12-31 0001114995 pi:TopTwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001114995 pi:ConvertibleSeniorNotesDueTwoThousandTwentySevenMember 2023-01-01 2023-12-31 0001114995 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001114995 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0001114995 2023-10-01 2023-12-31 0001114995 pi:JeffDossettTwoMember pi:Rule10B51TradingPlanMember 2023-12-31 0001114995 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001114995 pi:PatentInfringementClaimsMember 2021-02-12 2021-02-12 0001114995 pi:PatentInfringementClaimsMember 2020-12-11 0001114995 pi:MarketAndServiceConditionUnitsMember 2021-01-01 2021-12-31 0001114995 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0001114995 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001114995 pi:ArizonMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001114995 us-gaap:CommercialPaperMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001114995 pi:EndpointICsMember 2022-01-01 2022-12-31 0001114995 srt:MaximumMember pi:TwoThousandSixteenEmployeeStockPurchasePlanMember 2023-01-01 2023-12-31 0001114995 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001114995 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2023-12-31 0001114995 pi:TwoThousandSixteenEquityIncentivePlanMember pi:LowerOfPotentialOutcomeOneMember 2023-12-31 0001114995 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001114995 pi:PatentInfringementClaimsMember 2022-02-10 2022-02-10 0001114995 pi:MarketAndServiceConditionUnitsMember 2022-12-31 0001114995 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001114995 pi:TwoThousandSixteenEquityIncentivePlanMember 2023-12-31 0001114995 us-gaap:TradeNamesMember 2023-12-31 0001114995 pi:PatentInfringementClaimsOf597Member 2023-10-20 2023-10-20 0001114995 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001114995 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001114995 pi:PatentInfringementClaimsMember 2021-05-25 2021-05-25 0001114995 srt:MaximumMember us-gaap:SubsequentEventMember 2024-02-07 0001114995 us-gaap:CommonStockMember 2022-12-31 0001114995 srt:MinimumMember us-gaap:ConvertibleDebtMember 2023-01-01 2023-12-31 0001114995 pi:VoyanticOyMember 2023-04-03 0001114995 pi:ConvertibleSeniorNotesDueTwoThousandTwentySixMember 2019-12-31 0001114995 srt:MinimumMember us-gaap:ComputerEquipmentMember 2023-12-31 0001114995 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001114995 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001114995 us-gaap:RetainedEarningsMember 2022-12-31 0001114995 us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001114995 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001114995 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001114995 pi:AveryDennisonMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001114995 pi:ArizonMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2023-01-01 2023-12-31 0001114995 pi:RestrictedStockUnitsMarketAndServiceConditionUnitsAndPerformanceStockUnitsMember 2021-01-01 2021-12-31 0001114995 pi:SystemsMember 2023-01-01 2023-12-31 0001114995 pi:VoyanticOyMember 2023-04-03 2023-04-03 0001114995 pi:YankeeBondsMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001114995 country:TW 2023-12-31 0001114995 pi:ConvertibleSeniorNotesDueTwoThousandTwentySixMember 2019-12-11 2019-12-11 0001114995 2023-12-31 0001114995 us-gaap:OtherNoncurrentAssetsMember 2023-12-31 0001114995 pi:TwoThousandSixteenEmployeeStockPurchasePlanMember 2023-12-31 0001114995 srt:AsiaPacificMember 2021-01-01 2021-12-31 0001114995 pi:ConvertibleSeniorNotesDueTwoThousandTwentySevenMember 2021-11-01 2021-11-30 0001114995 pi:EndpointICsMember 2023-01-01 2023-12-31 0001114995 pi:PatentInfringementClaimsOf302Member 2023-07-14 2023-07-14 0001114995 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2022-12-31 0001114995 us-gaap:AssetBackedSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0001114995 country:CN 2022-01-01 2022-12-31 0001114995 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2020-12-31 0001114995 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001114995 pi:OthersCountriesMember 2022-12-31 0001114995 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001114995 us-gaap:FairValueInputsLevel3Member 2023-12-31 0001114995 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2023-12-31 0001114995 pi:TopTwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001114995 us-gaap:AllowanceForCreditLossMember 2020-12-31 0001114995 pi:PatentInfringementClaimsOf597Member 2023-07-14 2023-07-14 0001114995 pi:PatentInfringementClaimsMember 2021-02-12 0001114995 pi:AveryDennisonMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-12-31 0001114995 pi:AveryDennisonMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001114995 srt:MaximumMember us-gaap:ConvertibleDebtMember 2023-01-01 2023-12-31 0001114995 pi:YankeeBondsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001114995 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001114995 pi:TwoThousandNineteenNoteRepurchaseMember pi:ConvertibleSeniorNotesDueTwoThousandTwentySixMember 2021-11-01 2021-11-30 0001114995 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001114995 srt:RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember us-gaap:AccountingStandardsUpdate202006Member us-gaap:ChangeInAccountingMethodAccountedForAsChangeInEstimateMember 2021-01-01 0001114995 pi:ConvertibleSeniorNotesDueTwoThousandTwentySevenMember 2022-01-01 2022-12-31 0001114995 srt:MinimumMember 2023-01-01 2023-12-31 0001114995 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001114995 pi:TwoThousandTwentyOneNotesMember 2021-01-01 2021-12-31 0001114995 us-gaap:DevelopedTechnologyRightsMember 2023-12-31 0001114995 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001114995 country:US 2023-12-31 0001114995 2021-01-01 2021-12-31 0001114995 srt:MaximumMember 2023-01-01 2023-12-31 0001114995 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0001114995 pi:YankeeBondsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001114995 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001114995 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0001114995 us-gaap:AllowanceForCreditLossMember 2023-01-01 2023-12-31 0001114995 pi:ConvertibleSeniorNotesDueTwoThousandTwentySixMember 2022-06-01 2022-06-30 0001114995 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0001114995 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2023-12-31 0001114995 us-gaap:AllowanceForCreditLossMember 2022-12-31 0001114995 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2020-12-31 0001114995 us-gaap:AgencySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001114995 pi:TopFourCustomersMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2022-01-01 2022-12-31 0001114995 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001114995 srt:AmericasMember 2023-01-01 2023-12-31 0001114995 us-gaap:FairValueInputsLevel3Member 2022-12-31 0001114995 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2023-12-31 0001114995 country:US 2021-01-01 2021-12-31 0001114995 pi:AccruedExpensesAndOtherCurrentLiabilitiesMember 2023-12-31 0001114995 us-gaap:AssetBackedSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001114995 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001114995 us-gaap:AgencySecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001114995 2021-01-02 2021-02-02 0001114995 pi:ConvertibleSeniorNotesDueTwoThousandTwentySixMember 2021-01-01 2021-12-31 0001114995 us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0001114995 us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001114995 us-gaap:AssetBackedSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001114995 pi:ArizonMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001114995 pi:ConvertibleSeniorNotesDueTwoThousandTwentySevenMember 2021-11-30 0001114995 us-gaap:ConvertibleDebtMember 2022-01-01 2022-12-31 0001114995 pi:ChrisDiorioMember pi:Rule10B51TradingPlanMember 2023-10-01 2023-12-31 0001114995 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001114995 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001114995 2022-01-01 2022-12-31 0001114995 pi:SystemsMember 2022-01-01 2022-12-31 0001114995 pi:YankeeBondsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0001114995 us-gaap:AgencySecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0001114995 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001114995 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001114995 pi:VoyanticOyMember 2023-12-31 0001114995 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001114995 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2022-12-31 0001114995 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001114995 pi:RestrictedStockUnitsMarketAndServiceConditionUnitsAndPerformanceStockUnitsMember 2023-01-01 2023-12-31 0001114995 pi:EmployeeStockPurchasePlanMember 2023-01-01 2023-12-31 0001114995 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001114995 us-gaap:AllowanceForCreditLossMember 2021-12-31 0001114995 srt:AmericasMember 2022-01-01 2022-12-31 0001114995 us-gaap:ConvertibleDebtMember 2021-01-01 2021-12-31 0001114995 pi:ConvertibleSeniorNotesDueTwoThousandTwentySevenMember 2021-01-01 2021-12-31 0001114995 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001114995 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001114995 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001114995 pi:AdvisoryAndConsultingServicesMember srt:DirectorMember 2021-01-01 2021-12-31 0001114995 2021-12-31 0001114995 us-gaap:FairValueInputsLevel2Member pi:ConvertiblePromissoryNotesDueTwoThousandTwentySevenMember 2023-12-31 0001114995 pi:RestrictedStockUnitsMarketAndServiceConditionUnitsAndPerformanceStockUnitsMember 2022-01-01 2022-12-31 0001114995 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CashEquivalentsMember 2022-12-31 0001114995 us-gaap:USGovernmentAgenciesDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001114995 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001114995 pi:ConvertibleSeniorNotesDueTwoThousandTwentySixMember 2022-06-30 0001114995 us-gaap:AllowanceForCreditLossMember 2022-01-01 2022-12-31 0001114995 country:US 2022-01-01 2022-12-31 0001114995 pi:MarketAndServiceConditionUnitsMember 2022-01-01 2022-12-31 0001114995 pi:ConvertibleSeniorNotesDueTwoThousandTwentySevenMember 2023-12-31 0001114995 pi:TwoThousandTwentyOneNotesMember 2023-01-01 2023-12-31 0001114995 pi:TwoThousandSixteenEmployeeStockPurchasePlanMember 2016-07-01 2016-07-31 0001114995 us-gaap:LeaseholdImprovementsMember 2022-12-31 pure shares pi:Unit pi:Segment pi:Position iso4217:USD pi:Patent iso4217:USD shares pi:Days 0001114995 false FY http://fasb.org/us-gaap/2023#UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember P1Y 2016-07-31 0.0417 0.0417 0.25 http://fasb.org/us-gaap/2023#RestructuringCharges 10-K true 2023-12-31 --12-31 2023 false 001-37824 IMPINJ, INC. DE 91-2041398 400 Fairview Avenue North Suite 1200 Seattle WA 98109 206 517-5300 Common Stock, $0.001 par value per share PI NASDAQ No No Yes Yes Large Accelerated Filer false false true false false 2100000000 27197698 <p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">DOCUMENTS INCORPORATED BY REFERENCE</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">The information required by Part III of this report, to the extent not set forth herein, is incorporated in this report by reference to the registrant’s definitive proxy statement relating to its 2024 annual meeting of stockholders. The definitive proxy statement will be filed with the Securities and Exchange Commission within 120 days of the registrant’s fiscal year ended December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> 42 Ernst & Young LLP Seattle, Washington 94793000 19597000 18440000 154148000 827000 755000 54919000 49996000 97172000 46397000 4372000 5032000 269696000 275170000 19200000 44891000 39027000 13913000 9735000 10490000 1478000 1969000 19696000 3881000 359409000 349737000 8661000 25024000 8519000 9048000 8614000 2925000 3373000 3122000 1713000 2250000 30880000 42369000 281855000 280244000 9360000 11066000 2911000 118000 272000 349000 325278000 334146000 0.001 0.001 5000000 5000000 0 0 0 0 0.001 0.001 495000000 495000000 27166000 27166000 26098000 26098000 27000 26000 463900000 403599000 355000 -1249000 -430151000 -386785000 34131000 15591000 359409000 349737000 307539000 257800000 190283000 155557000 119916000 91329000 151982000 137884000 98954000 88562000 74106000 64058000 41123000 37894000 34287000 60828000 45465000 36137000 4953000 -102000 1721000 195466000 157363000 136203000 -43484000 -19479000 -37249000 4644000 2517000 25000 2232000 11333000 4848000 4923000 2550000 -43688000 -24117000 -51107000 -322000 184000 153000 -43366000 -24301000 -51260000 -1.62 -1.62 -0.95 -0.95 -2.12 -2.12 26752000 26752000 25539000 25539000 24176000 24176000 -43366000 -24301000 -51260000 1198000 -1210000 -42000 406000 1604000 -1210000 -42000 -41762000 -25511000 -51302000 23350000 23000 423759000 -314666000 3000 109119000 -32743000 3442000 -29301000 1387000 2000 17646000 17648000 40498000 40498000 97738000 97738000 -51260000 -51260000 -42000 -42000 24737000 25000 351422000 -362484000 -39000 -11076000 1361000 1000 15415000 15416000 42443000 42443000 5681000 5681000 -24301000 -24301000 -1210000 -1210000 26098000 26000 403599000 -386785000 -1249000 15591000 1041000 1000 8736000 8737000 47986000 47986000 -43366000 -43366000 27000 3579000 3579000 1604000 1604000 27166000 27000 463900000 -430151000 355000 34131000 -43366000 -24301000 -51260000 13623000 6044000 4602000 47986000 42443000 40498000 1637000 233000 -896000 1611000 1601000 568000 -57000 2232000 11333000 460000 -931000 1570000 3713000 14547000 10446000 49577000 24439000 -14371000 -1625000 -852000 770000 -12303000 7371000 2340000 -1119000 2683000 836000 -591000 -215000 987000 -2607000 -3414000 -2792000 -3308000 -4126000 -3528000 -1859000 1805000 -6294000 -49382000 641000 6465000 205749000 84412000 13372000 144401000 114750000 82000000 234000 279000 250000 18592000 12079000 16230000 23357000 115808000 -102799000 -18642000 2000 8736000 15416000 17648000 278422000 17564000 183624000 8736000 -2148000 112444000 34000 75196000 -104306000 100267000 19597000 123903000 23636000 94793000 19597000 123903000 3234000 3420000 1559000 1417000 6245000 417000 979000 159000 26396 3579000 6172000 3855000 199000 4467000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 1. Description of Business</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Impinj, Inc., a Delaware corporation, is headquartered in Seattle, Washington. The Impinj platform wirelessly connects items and delivers data about the connected items to business and consumer applications. Impinj generates revenue from enterprise solutions that use our platform's constituent elements — endpoint ICs, reader ICs, readers, gateways, and test and measurement solutions — as well as from development, service and license agreements.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 2. Summary of Significant Accounting Policies</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Basis of Presentation and Principles of Consolidation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying consolidated financial statements include Impinj, Inc. and its wholly owned subsidiaries. We have eliminated intercompany balances and transactions in consolidation. We have prepared these consolidated financial statements in conformity with U.S. generally accepted accounting principles, or GAAP.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">All numbers in the consolidated financial statements are rounded to the nearest thousand, except for per share data, and numbers in the notes to the consolidated financial statements are rounded to the nearest million.<br/></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Use of Estimates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Preparing financial statements in conformity with GAAP requires management to make certain estimates, judgments and assumptions that affect the reported amounts of assets and liabilities and related disclosures as of the date of the financial statements, as well as the reported revenue and expenses during the periods presented. We evaluate our estimates on an ongoing basis, including those related to revenue recognition, sales incentives, the fair value of asset acquired, liabilities assumed, contingent consideration in business combinations, inventory excess and obsolescence, income taxes and fair value of stock awards. To the extent there are material differences between our estimates, judgments or assumptions and actual results, our financial statements will be affected.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentrations of Credit Risk</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial instruments, which potentially subject us to credit-risk concentration, comprise primarily cash equivalents, investments and accounts receivable. We place our cash and cash equivalents and investments with major financial institutions, which management assesses to be of high credit quality, to limit our investment exposure. We extend credit to customers based on our evaluation of the customer’s financial condition and generally do not require collateral. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables present total revenue and accounts receivable concentration for the indicated periods as of the dates presented:</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></span><span style=""></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.371%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.161999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.161999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.302%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Revenue:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Avery Dennison</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">28</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">32</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Arizon</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">44</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">38</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">43</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:46.821%;"></td> <td style="width:2.099%;"></td> <td style="width:1%;"></td> <td style="width:22.49%;"></td> <td style="width:1%;"></td> <td style="width:2.099%;"></td> <td style="width:1%;"></td> <td style="width:22.49%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">As of December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accounts Receivable:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Avery Dennison</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Arizon</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Supplier Risk</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We outsource the manufacturing and production of our hardware products to a small number of suppliers. We believe other suppliers could provide similar products on comparable terms if needed. However, a supplier change could delay manufacturing and cause a sales loss, which would adversely affect our operating results.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash and Cash Equivalents</span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash includes demand deposits with banks or financial institutions. Cash equivalents include short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present minimal risk of changes in value with changes in interest rates. Our cash equivalents are solely investments with an original or remaining maturity of three months or less at the date of purchase. We regularly maintain cash amounts exceeding federally insured limits at financial institutions.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Investments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our investments comprise fixed income securities, including U.S. government securities, corporate notes and bonds, commercial paper and asset-backed securities. The contractual maturities of some of our available-for-sale, or AFS, debt securities exceed a year and are classified as long-term investments on our balance sheet. We carry AFS debt securities at fair value with unrealized gains and losses reported as a component of other comprehensive income (loss). Our investments are subject to a periodic impairment review. We recognize an impairment charge when a decline in fair value of an investment below the cost basis is determined to be other-than-temporary. Factors we consider in determining whether a loss is temporary include the extent and length of time the investment's fair value has been lower than its cost basis, the financial condition and near-term prospects of the investee, our intent to sell the security and whether or not we will be required to sell the security prior to the expected recovery of the investment's amortized cost basis. </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">No</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> such impairment changes were recorded during the years ended December 31, 2023, 2022 and 2021. See Note 3 t</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ables for the cost or amortized cost, gross unrealized gains, gross unrealized losses and total estimated fair value of our financial assets as of December 31, 2023 and 2022.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value Measurement</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accounting standards define fair value as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market in an orderly transaction between market participants on the measurement date. The standards also establish a fair value hierarchy, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. There are three levels of inputs that may be used to measure fair value:</span></p><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 1 — Quoted prices in active markets for identical assets or liabilities.</span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 2 — Assets and liabilities valued based on observable market data for similar instruments, such as quoted prices for similar assets or liabilities.</span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 3 — Unobservable inputs that are supported by little or no market activity; instruments valued based on the best available data, some of which are internally developed, and considers risk premiums that a market participant would require.</span></div></div><p style="margin-left:6.667%;text-indent:2.286%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We do </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t have any financial assets or liabilities in Level 3 as of December 31, 2022 or at December 31, 2023, except for the liability for the earnout consideration related to the Voyantic Oy acquisition. We have</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> classified this liability as such because we determined the fair value using significant unobservable inputs. See Note 3: Fair Value Measurements and Note 6: Goodwill and Intangible Assets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We applied the following methods and assumptions in estimating our fair value measurements:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash Equivalents </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">— Cash equivalents comprise highly liquid investments, including money market funds with original maturities of less than three months at the acquisition date. We record the fair value measurement of these assets based on quoted market prices in active markets.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Investments</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> — Our investments comprise fixed income securities, which include U.S. government agency securities, corporate notes and bonds, commercial paper, treasury bills and asset-backed securities. The fair value measurement of these assets is based on observable market-based inputs or inputs that are derived principally from, or corroborated by, observable market data by correlation or other means.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Long-term Debt</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> —See Note 8 for the carrying amount and estimated fair value of the Notes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accounts Receivable and Allowances</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable comprises amounts billed and currently due from customers, net of allowances for doubtful accounts, sales returns and price exceptions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The allowance for doubtful accounts is our best estimate of the amount of probable lifetime-expected credit losses in existing accounts receivable and is determined based on our historical collections experience, age of the receivable, knowledge of the customer and the condition of the general economy and industry as a whole. We record changes in our estimate of the allowance for doubtful accounts through bad debt expense and write off the receivable and corresponding allowance when accounts are ultimately determined to be uncollectible. We include bad debt expense in general and administrative expenses. For the periods presented in this report, bad debt expense and the allowance for doubtful accounts were not material.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We derive most of our accounts receivable from sales to original equipment manufacturers, or OEMs, original design manufacturers, ODMs, solution providers, and distributors who are large, well-established companies. We do not have customers that represent a significant credit risk based on current economic conditions and past collection experience. Also, we have not had material past-due balances on our accounts receivable as of December 31, 2023 or 2022.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The allowance for sales returns and price exceptions is our best estimate based on our historical experience and currently available evidence. We record changes in our estimate of the allowance for sales returns and price exceptions through revenue, and relieve the allowance when we receive product returns or process claims for price exceptions. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes our allowance for sales returns (in thousands):</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.62%;"></td> <td style="width:1.2%;"></td> <td style="width:1%;"></td> <td style="width:9.52%;"></td> <td style="width:1%;"></td> <td style="width:1.2%;"></td> <td style="width:1%;"></td> <td style="width:7.02%;"></td> <td style="width:1%;"></td> <td style="width:1.2%;"></td> <td style="width:1%;"></td> <td style="width:9.52%;"></td> <td style="width:1%;"></td> <td style="width:1.2%;"></td> <td style="width:1%;"></td> <td style="width:9.52%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at Beginning of Year</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Additional Reserve</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Applied Sales Return</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at End of Year</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Allowance for sales returns and price exceptions:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">During year ended December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">605</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,912</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,840</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">677</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">During year ended December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">947</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,899</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,241</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">605</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">During year ended December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">406</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,780</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,239</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">947</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Inventory</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We state inventories at the lower of cost or estimated net realizable value using the average costing method, which approximates a first-in, first-out method. Inventories comprise raw materials, work-in-process and finished goods. We continuously assess our inventory value and write down its value for estimated excess and obsolete inventory. This evaluation includes an analysis of inventory on hand, current and forecasted demand, product development plans and market conditions. If future demand or market conditions are less favorable than our projections, or our product development plans change from current expectations, then a write-down of excess or obsolete inventory may be required and is reflected in cost of goods sold in the period the updated information is known.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Excess and obsolescence charges had an immaterial impact on our 2023 and 2022 gross margin. Sales of fully reserved inventory had a favorable net impact of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% on our 2021 gross margin. The 2021 favorable net impact was primarily from sales of fully reserved inventory, primarily endpoint ICs and readers included in the excess and obsolescence charge recorded in 2020. Because of industry-wide wafer shortages and reader supply constraints in 2021 and 2020, we sold a significant portion of the reserved endpoint ICs and gateways in the year ended December 31, 2021.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Property and Equipment</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We record property and equipment at cost and depreciate it using the straight-line method over the estimated useful lives of the related assets. The useful lives are as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.973%;"></td> <td style="width:1.62%;"></td> <td style="width:14.883%;"></td> <td style="width:1.62%;"></td> <td style="width:14.903%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Category</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Useful Life</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Machinery and equipment</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"> to </span><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10 years</span></span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer equipment and software</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"> to </span><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5 years</span></span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"> to </span><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7 years</span></span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equipment acquired under finance leases</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"> to </span><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7 years</span></span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:9pt;"><span style="-sec-ix-hidden:F_5b2091af-d79d-48ac-87ff-2e305b143265;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Shorter of remaining lease term or expected useful life</span></span></span></p></td> </tr> </table></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We charge maintenance and repair costs to expense when incurred. We capitalize major improvements, which extend the useful life of the related asset. Upon disposal of a fixed asset, we record a gain or loss based on the differences between the proceeds received and the net book value of the disposed asset.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other Assets</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other assets comprise primarily capitalized implementation costs from cloud computing arrangements and security deposits. We capitalize eligible costs associated with cloud computing arrangements over the term of the arrangement, plus reasonably certain renewals, and recognize those costs on a straight-line basis in the same line item in the consolidated statement of operations as the expense for fees associated with the cloud computing arrangement. Cloud computing arrangement costs, included in prepaid expenses and other current assets, were </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and other non-current assets were </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, as of December 31, 2023 and 2022, respectively. Amortization expense associated with the cloud computing arrangements was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for 2023, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for 2022, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for 2021. We present cash flows related to capitalized implementation costs in cash flows used in operating activities.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Business combinations and intangible assets including goodwill</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We account for business combinations using the acquisition method which involves allocating the purchase price paid to assets acquired and liabilities assumed at their acquisition-date fair values. The excess of the fair value of purchase consideration over the fair value of the identifiable assets and liabilities is recorded as goodwill. While we use our best estimates and assumptions to accurately estimate the fair value of assets acquired, liabilities assumed and the contingent consideration liability, our estimates are inherently uncertain. These estimates include, but are not limited to, estimates of future revenue, revenue growth rates, discount rates, underlying product or technology life cycles and expenses necessary to support the acquired technology, and estimated sales cycle for customer relationships. During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We review assumptions related to the fair value of the contingent consideration each reporting period until the contingency is satisfied. We recognize the change in fair value of the contingent consideration liability in “General and administrative” expense on the consolidated statements of operations for the period in which the fair value changes.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We assess the impairment of goodwill on an annual basis, during the fourth quarter, or otherwise when events or changes in circumstances indicate that goodwill may be impaired.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We amortize identifiable intangible assets with finite lives over their useful lives on a straight-line basis.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We expense acquisition-related costs, including advisory, legal, accounting, valuation and other similar costs in the periods in which the costs are incurred.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue Recognition</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We generate revenue primarily from sales of hardware products. We also generate revenue from software, extended warranties, enhanced maintenance, support services, and nonrecurring engineering, or NRE, development services, none of which are material.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We recognize revenue when we transfer control of the promised goods or services to our customers, which for hardware sales is generally at the time of product shipment as determined by agreed-upon shipping terms. We measure revenue based on the amount of consideration we expect to be entitled-to in exchange for those goods or services. We expect the period between when we transfer control of promised goods or services and when we receive payment to be </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> or less, and that expectation is consistent with our historical experience. As such, we do not adjust our revenue for the effects of a significant financing component. We recognize any variable consideration, which comprises primarily sales incentives, as revenue reduction at the time of revenue recognition. We estimate sales incentives based on our historical experience and current expectations at the time of revenue recognition and update them at the end of each reporting period as additional information becomes available.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our reader and gateway products are highly dependent on embedded software and cannot function without this embedded software. We account for the hardware and embedded software as a single performance obligation and recognize revenue when control is transferred.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our customer contracts with multiple performance obligations generally include a combination of hardware products, extended warranty, enhanced maintenance and support services. For these contracts, we account for individual performance obligations separately if they are distinct. We allocate the transaction price to the separate performance obligations on a relative standalone selling-price basis. In instances where the standalone selling price is not directly observable, such as when we do not sell the product or service separately, we determine the standalone selling price using one, or a combination of, the adjusted market assessment or expected cost-plus margin. We defer amounts allocated to extended warranty and enhanced maintenance sold with our reader and gateway products and recognize them on a straight-line basis over the term of the arrangement, which is typically from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_cde88bd3-2699-475e-8a7d-60e041dd8210;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. We defer amounts allocated to support services sold with our reader and gateway products and recognize them when we transfer control of the promised services to our customers.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For NRE development agreements that involve significant production, modification or customization of our products, we generally recognize revenue over the performance period using the cost-input method because it best depicts the transfer of services to the customer. We receive payments under these agreements based on a billing schedule. Contract assets relate to our conditional right to consideration for our completed performance under these agreements. We record accounts receivable when the right to consideration becomes unconditional. For the periods presented in this report, our contract assets, deferred revenue and the value of unsatisfied performance obligations for NRE development agreements are not material.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">If a customer pays consideration before we transfer a good or service under the contract, then we classify those amounts as contract liabilities or deferred revenue. We recognize contract liabilities as revenue when we transfer control of the promised goods or services to our customers.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Payment terms typically range from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">30</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">120 days</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. We present revenue net of sales tax in our consolidated statements of operations. We include shipping charges billed to customers in revenue and the related shipping costs in cost of revenue.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Practical Expedients and Exemptions:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> We expense sales commissions when incurred because we expect the amortization period to be </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> or less. We record these costs within sales and marketing expenses. We do not disclose the value of unsatisfied performance obligations for (1) contracts with an original expected length of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year or less</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and (2) contracts for which we recognize revenue at the amount to which we have the right to invoice for services performed.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Product Warranties</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We provide limited warranty coverage for most products, generally ranging from a period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">90</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> days to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the date of shipment. We record a liability for the estimated cost of these warranties based on historical</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">claims, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">product failure rates and other factors when we recognize the related revenue. We review these estimates periodically and adjust our warranty reserves when actual experience differs from historical estimates or when other information becomes available. The warranty liability primarily includes the anticipated cost of materials, labor and shipping necessary to repair or replace the product. Accrued warranty costs in 2023, 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and 2021 were not material.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Leases</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We determine, at inception, whether an arrangement is or contains a lease. Right-of-use, or ROU, assets represent our right to use an identified asset for the lease term. Lease liabilities represent our obligation to make lease payments arising from the lease. We recognize operating lease ROU assets and liabilities at commencement date based on the present value of future lease payments over the lease term. We use an incremental borrowing rate in determining the present value of future lease payments because our operating leases do not provide an implicit rate. Our incremental borrowing rate is based on a credit-adjusted risk-free rate, which best approximates a secured rate over a similar term of lease. We recognize lease expense for lease payments on a straight-line basis over the lease term. </span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our lease agreements may contain variable costs such as common area maintenance, insurance, real estate taxes or other costs. We expense variable lease costs on the consolidated statements of operations as incurred. Our lease agreements generally do not contain any residual value guarantees or restrictive covenants.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have various noncancellable operating lease agreements for office, warehouse and research and development space in the U.S., China, Thailand, Brazil, Malaysia and Finland, with expiration dates from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2024</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2029</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Certain of these arrangements have free or escalating rent payment provisions and optional renewal and termination clauses that we factor into the classification and measurement of the lease when appropriate. These lease agreements typically include lease and non-lease components and are generally accounted for as a single lease component. We consider variable CAM expenses for real estate leases as non-lease components.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We do not record leases with an initial term of 12 months or less on our consolidated balance sheet; we instead recognize lease expense for these leases on a straight-line basis over the lease term.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Research and Development Costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Research and development expense comprises primarily personnel expenses (salaries, benefits and other employee related costs) and stock-based compensation expense for our product-development personnel; external consulting and service costs; prototype materials; other new-product development costs; and an allocated portion of infrastructure costs which include occupancy, depreciation and software costs.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Foreign Currency</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We translate the assets and liabilities of our non-U.S. dollar functional currency subsidiary into U.S. dollars using exchange rates in effect at the end of each period. Revenue and expenses for this subsidiary are translated using rates that approximate those in effect during the period. We recognize gains and losses from these translations as a component of accumulated other comprehensive income (loss) in stockholders' equity. Our subsidiaries that use the U.S. dollar as their functional currency remeasure monetary assets and liabilities at exchange rates in effect at the end of each period, and non-monetary assets and liabilities at historical rates. We have included the gains or losses from foreign currency remeasurement in earnings.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We use the asset and liability approach for accounting, which requires recognizing deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement and tax bases. We measure deferred tax assets and liabilities using enacted tax rates expected to be in effect when the assets and liabilities are recovered or settled. We recognize the effects of a change in tax rates on deferred tax assets and liabilities in the year of the enactment date. We determine deferred tax assets, including historical net operating losses and deferred tax liabilities, based on temporary differences between the book and tax bases of the assets and liabilities. We believe that it is currently more likely than not that our deferred tax assets will not be realized and, as such, we have recorded a full valuation allowance for these assets. We evaluate the likelihood of our ability to realize deferred tax assets in future periods on a quarterly basis, and if evidence indicates we will be able to realize some or all of our deferred tax assets then we will revise our valuation allowance accordingly.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We use a two-step approach for evaluating uncertain tax positions. First, we evaluate recognition, which requires us to determine if the weight of available evidence indicates that a tax position is more likely than not to be sustained upon audit, including resolution of related appeals or litigation processes. If we consider a tax position more likely than not to be unsustained, then no benefits of the position are recognized. Second, we measure the uncertain tax position based on the largest amount of benefit which is more likely than not to be realized on effective settlement. This process involves estimating our actual current tax exposure, including assessing the risks associated with tax audits, together with assessing temporary differences resulting from the different treatment of items for tax and financial reporting purposes. If actual results differ from our estimates, then our net operating loss and credit carryforwards could be materially impacted.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Us realizing the benefits of the NOLs and credit carryforwards depends on sufficient taxable income in future years. We have established a valuation allowance against the carrying value of our deferred tax assets, as it is currently more likely than not we will be unable to realize these deferred tax assets. In addition, using NOLs and credits to offset future income subject to taxes may be subject to substantial annual limitations due to the “change in ownership” provisions of the Code and similar state provisions. Events that cause limitations in the amount of NOLs that we may use in any one year include, but are not limited to, a cumulative ownership change of more than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, as defined by Code Sections 382 and 383, over a </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three-year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> period. Using our NOLs and tax credit carryforwards could be significantly reduced if a cumulative ownership change of more than 50% has occurred in our past or occurs in our future.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock-Based Compensation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have various equity award plans, or Plans for granting share-based awards to employees, consultants and non-employee Company directors. The Plans provide for granting several available forms of stock compensation such as stock option awards, restricted stock units, or RSUs, RSUs with performance conditions, or PSUs, and RSUs with market and service conditions, or MSUs and an employee stock purchase plan, or ESPP.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We measure stock-based compensation costs for all share-based awards at fair value on the measurement date, which is typically the grant date. We determine the fair value of stock options using the Black-Scholes option-pricing model, which considers, among other things, estimates and assumptions on the expected life of the options, stock price volatility and market value of the Company’s common stock. We determine the fair value of RSUs and PSUs based on the closing price of our common stock at grant date. Additionally, for awards with a market condition, we use a Monte Carlo simulation model to estimate grant date fair value, which takes into consideration the range of possible stock price of total stockholder return outcomes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Net Loss per Share</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We compute net loss per share by dividing net loss by the weighted-average number of shares of common stock outstanding. We have outstanding stock options, RSUs, PSUs, MSUs and an ESPP, each of which we include in our calculation of diluted net loss per share if their effect would be dilutive. We compute diluted net loss per share by considering all potential dilutive common stock equivalents outstanding for the period.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Upon us adopting Accounting Standard Update, or ASU, 2020-06 using the modified retrospective transition method on January 1, 2021, we applied the “if-converted” method for calculating any potential dilutive effect of the conversion of the 2019 and 2021 Notes on diluted net loss per share for the years ended December 31, 2023 and 2022. For more information about the 2019 and 2021 Notes, please refer to Note 8 to our consolidated financial statements.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recently Adopted Accounting Standards</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In August 2020, the Financial Statement Accounting Board, or FASB, issued guidance on debt with conversion and other options, or ASU 2020-06. This guidance eliminated the beneficial and cash-conversion accounting models for convertible instruments and amends the derivative scope exception for contracts in an entity’s own equity. Additionally, this guidance requires the application of the “if-converted” method to calculate the impact of convertible instruments on diluted earnings per share.</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> We adopted ASU 2020-06 on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">January 1, 2021</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> using the modified retrospective transition method</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and accounted for our 2019 Notes on a whole-instrument basis. We recorded a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million increase to long-term debt, a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">32.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million decrease to additional paid-in capital and a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million decrease to accumulated deficit on January 1, 2021. Interest expense decreased for the year ended December 31, 2021 compared with the years ended December 31, 2020 and December 31, 2019, respectively, as we no longer separate an equity component of the 2019 Notes and incur amortization of debt discount. We had no changes to net deferred tax liabilities, due to the decrease in deferred tax liability being offset by a corresponding increase in valuation allowance upon adoption.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We present our consolidated financial statements as of and for the year ended December 31, 2021, under ASU 2020-06. We have </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">no</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t adjusted the comparative prior reporting periods and continue to report them in accordance with our historical accounting policy.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recently Issued Accounting Standards Not Yet Adopted</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the FASB released ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which amends reportable segment requirements, primarily through enhanced disclosures about significant segment expenses, including for public entities that have a single reportable segment. The standard is effective for fiscal years beginning after December 31, 2023 and interim periods within fiscal years beginning after December 31, 2024. We are currently evaluating any impact of this standard on our financial statement disclosures.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, the FASB released ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which amends income tax disclosure requirements to enhance the transparency and decision usefulness for users of the financial statements. The standard is effective for fiscal years beginning after December 31, 2024. We are currently evaluating any impact of this standard on our financial statement disclosures.</span></p></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Basis of Presentation and Principles of Consolidation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accompanying consolidated financial statements include Impinj, Inc. and its wholly owned subsidiaries. We have eliminated intercompany balances and transactions in consolidation. We have prepared these consolidated financial statements in conformity with U.S. generally accepted accounting principles, or GAAP.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">All numbers in the consolidated financial statements are rounded to the nearest thousand, except for per share data, and numbers in the notes to the consolidated financial statements are rounded to the nearest million.<br/></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Use of Estimates</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Preparing financial statements in conformity with GAAP requires management to make certain estimates, judgments and assumptions that affect the reported amounts of assets and liabilities and related disclosures as of the date of the financial statements, as well as the reported revenue and expenses during the periods presented. We evaluate our estimates on an ongoing basis, including those related to revenue recognition, sales incentives, the fair value of asset acquired, liabilities assumed, contingent consideration in business combinations, inventory excess and obsolescence, income taxes and fair value of stock awards. To the extent there are material differences between our estimates, judgments or assumptions and actual results, our financial statements will be affected.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentrations of Credit Risk</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial instruments, which potentially subject us to credit-risk concentration, comprise primarily cash equivalents, investments and accounts receivable. We place our cash and cash equivalents and investments with major financial institutions, which management assesses to be of high credit quality, to limit our investment exposure. We extend credit to customers based on our evaluation of the customer’s financial condition and generally do not require collateral. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables present total revenue and accounts receivable concentration for the indicated periods as of the dates presented:</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></span><span style=""></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.371%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.161999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.161999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.302%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Revenue:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Avery Dennison</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">28</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">32</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Arizon</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">44</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">38</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">43</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:46.821%;"></td> <td style="width:2.099%;"></td> <td style="width:1%;"></td> <td style="width:22.49%;"></td> <td style="width:1%;"></td> <td style="width:2.099%;"></td> <td style="width:1%;"></td> <td style="width:22.49%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">As of December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accounts Receivable:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Avery Dennison</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Arizon</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div> <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables present total revenue and accounts receivable concentration for the indicated periods as of the dates presented:</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.371%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.161999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.161999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.302%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Revenue:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Avery Dennison</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">28</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">32</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Arizon</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">44</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">38</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">43</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:46.821%;"></td> <td style="width:2.099%;"></td> <td style="width:1%;"></td> <td style="width:22.49%;"></td> <td style="width:1%;"></td> <td style="width:2.099%;"></td> <td style="width:1%;"></td> <td style="width:22.49%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">As of December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accounts Receivable:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Avery Dennison</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Arizon</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 0.33 0.28 0.32 0.11 0.10 0.11 0.44 0.38 0.43 0.39 0.24 0.11 0.13 0.50 0.37 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration of Supplier Risk</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We outsource the manufacturing and production of our hardware products to a small number of suppliers. We believe other suppliers could provide similar products on comparable terms if needed. However, a supplier change could delay manufacturing and cause a sales loss, which would adversely affect our operating results.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash and Cash Equivalents</span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash includes demand deposits with banks or financial institutions. Cash equivalents include short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present minimal risk of changes in value with changes in interest rates. Our cash equivalents are solely investments with an original or remaining maturity of three months or less at the date of purchase. We regularly maintain cash amounts exceeding federally insured limits at financial institutions.</span> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Investments</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our investments comprise fixed income securities, including U.S. government securities, corporate notes and bonds, commercial paper and asset-backed securities. The contractual maturities of some of our available-for-sale, or AFS, debt securities exceed a year and are classified as long-term investments on our balance sheet. We carry AFS debt securities at fair value with unrealized gains and losses reported as a component of other comprehensive income (loss). Our investments are subject to a periodic impairment review. We recognize an impairment charge when a decline in fair value of an investment below the cost basis is determined to be other-than-temporary. Factors we consider in determining whether a loss is temporary include the extent and length of time the investment's fair value has been lower than its cost basis, the financial condition and near-term prospects of the investee, our intent to sell the security and whether or not we will be required to sell the security prior to the expected recovery of the investment's amortized cost basis. </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">No</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> such impairment changes were recorded during the years ended December 31, 2023, 2022 and 2021. See Note 3 t</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ables for the cost or amortized cost, gross unrealized gains, gross unrealized losses and total estimated fair value of our financial assets as of December 31, 2023 and 2022.</span></p> 0 0 0 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Fair Value Measurement</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accounting standards define fair value as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market in an orderly transaction between market participants on the measurement date. The standards also establish a fair value hierarchy, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. There are three levels of inputs that may be used to measure fair value:</span></p><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 1 — Quoted prices in active markets for identical assets or liabilities.</span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 2 — Assets and liabilities valued based on observable market data for similar instruments, such as quoted prices for similar assets or liabilities.</span></div></div><div style="margin-left:4.537%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.752626672113803%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Level 3 — Unobservable inputs that are supported by little or no market activity; instruments valued based on the best available data, some of which are internally developed, and considers risk premiums that a market participant would require.</span></div></div><p style="margin-left:6.667%;text-indent:2.286%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We do </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t have any financial assets or liabilities in Level 3 as of December 31, 2022 or at December 31, 2023, except for the liability for the earnout consideration related to the Voyantic Oy acquisition. We have</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> classified this liability as such because we determined the fair value using significant unobservable inputs. See Note 3: Fair Value Measurements and Note 6: Goodwill and Intangible Assets.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We applied the following methods and assumptions in estimating our fair value measurements:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash Equivalents </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">— Cash equivalents comprise highly liquid investments, including money market funds with original maturities of less than three months at the acquisition date. We record the fair value measurement of these assets based on quoted market prices in active markets.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Investments</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> — Our investments comprise fixed income securities, which include U.S. government agency securities, corporate notes and bonds, commercial paper, treasury bills and asset-backed securities. The fair value measurement of these assets is based on observable market-based inputs or inputs that are derived principally from, or corroborated by, observable market data by correlation or other means.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Long-term Debt</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> —See Note 8 for the carrying amount and estimated fair value of the Notes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 0 0 0 0 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accounts Receivable and Allowances</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accounts receivable comprises amounts billed and currently due from customers, net of allowances for doubtful accounts, sales returns and price exceptions.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The allowance for doubtful accounts is our best estimate of the amount of probable lifetime-expected credit losses in existing accounts receivable and is determined based on our historical collections experience, age of the receivable, knowledge of the customer and the condition of the general economy and industry as a whole. We record changes in our estimate of the allowance for doubtful accounts through bad debt expense and write off the receivable and corresponding allowance when accounts are ultimately determined to be uncollectible. We include bad debt expense in general and administrative expenses. For the periods presented in this report, bad debt expense and the allowance for doubtful accounts were not material.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We derive most of our accounts receivable from sales to original equipment manufacturers, or OEMs, original design manufacturers, ODMs, solution providers, and distributors who are large, well-established companies. We do not have customers that represent a significant credit risk based on current economic conditions and past collection experience. Also, we have not had material past-due balances on our accounts receivable as of December 31, 2023 or 2022.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The allowance for sales returns and price exceptions is our best estimate based on our historical experience and currently available evidence. We record changes in our estimate of the allowance for sales returns and price exceptions through revenue, and relieve the allowance when we receive product returns or process claims for price exceptions. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes our allowance for sales returns (in thousands):</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.62%;"></td> <td style="width:1.2%;"></td> <td style="width:1%;"></td> <td style="width:9.52%;"></td> <td style="width:1%;"></td> <td style="width:1.2%;"></td> <td style="width:1%;"></td> <td style="width:7.02%;"></td> <td style="width:1%;"></td> <td style="width:1.2%;"></td> <td style="width:1%;"></td> <td style="width:9.52%;"></td> <td style="width:1%;"></td> <td style="width:1.2%;"></td> <td style="width:1%;"></td> <td style="width:9.52%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at Beginning of Year</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Additional Reserve</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Applied Sales Return</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at End of Year</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Allowance for sales returns and price exceptions:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">During year ended December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">605</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,912</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,840</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">677</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">During year ended December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">947</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,899</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,241</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">605</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">During year ended December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">406</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,780</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,239</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">947</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes our allowance for sales returns (in thousands):</span><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.62%;"></td> <td style="width:1.2%;"></td> <td style="width:1%;"></td> <td style="width:9.52%;"></td> <td style="width:1%;"></td> <td style="width:1.2%;"></td> <td style="width:1%;"></td> <td style="width:7.02%;"></td> <td style="width:1%;"></td> <td style="width:1.2%;"></td> <td style="width:1%;"></td> <td style="width:9.52%;"></td> <td style="width:1%;"></td> <td style="width:1.2%;"></td> <td style="width:1%;"></td> <td style="width:9.52%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at Beginning of Year</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Additional Reserve</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Applied Sales Return</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at End of Year</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Allowance for sales returns and price exceptions:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">During year ended December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">605</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,912</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,840</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">677</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">During year ended December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">947</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,899</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,241</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">605</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">During year ended December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">406</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,780</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,239</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">947</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 605000 2912000 -2840000 677000 947000 1899000 2241000 605000 406000 2780000 2239000 947000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Inventory</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We state inventories at the lower of cost or estimated net realizable value using the average costing method, which approximates a first-in, first-out method. Inventories comprise raw materials, work-in-process and finished goods. We continuously assess our inventory value and write down its value for estimated excess and obsolete inventory. This evaluation includes an analysis of inventory on hand, current and forecasted demand, product development plans and market conditions. If future demand or market conditions are less favorable than our projections, or our product development plans change from current expectations, then a write-down of excess or obsolete inventory may be required and is reflected in cost of goods sold in the period the updated information is known.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Excess and obsolescence charges had an immaterial impact on our 2023 and 2022 gross margin. Sales of fully reserved inventory had a favorable net impact of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% on our 2021 gross margin. The 2021 favorable net impact was primarily from sales of fully reserved inventory, primarily endpoint ICs and readers included in the excess and obsolescence charge recorded in 2020. Because of industry-wide wafer shortages and reader supply constraints in 2021 and 2020, we sold a significant portion of the reserved endpoint ICs and gateways in the year ended December 31, 2021.</span></p> 0.015 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Property and Equipment</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We record property and equipment at cost and depreciate it using the straight-line method over the estimated useful lives of the related assets. The useful lives are as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.973%;"></td> <td style="width:1.62%;"></td> <td style="width:14.883%;"></td> <td style="width:1.62%;"></td> <td style="width:14.903%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Category</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Useful Life</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Machinery and equipment</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"> to </span><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10 years</span></span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer equipment and software</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"> to </span><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5 years</span></span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"> to </span><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7 years</span></span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equipment acquired under finance leases</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"> to </span><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7 years</span></span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:9pt;"><span style="-sec-ix-hidden:F_5b2091af-d79d-48ac-87ff-2e305b143265;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Shorter of remaining lease term or expected useful life</span></span></span></p></td> </tr> </table></div><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We charge maintenance and repair costs to expense when incurred. We capitalize major improvements, which extend the useful life of the related asset. Upon disposal of a fixed asset, we record a gain or loss based on the differences between the proceeds received and the net book value of the disposed asset.</span> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We record property and equipment at cost and depreciate it using the straight-line method over the estimated useful lives of the related assets. The useful lives are as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.973%;"></td> <td style="width:1.62%;"></td> <td style="width:14.883%;"></td> <td style="width:1.62%;"></td> <td style="width:14.903%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Category</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;">Useful Life</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Machinery and equipment</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"> to </span><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10 years</span></span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer equipment and software</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"> to </span><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5 years</span></span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"> to </span><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7 years</span></span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equipment acquired under finance leases</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"> to </span><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7 years</span></span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="3" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:9pt;"><span style="-sec-ix-hidden:F_5b2091af-d79d-48ac-87ff-2e305b143265;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Shorter of remaining lease term or expected useful life</span></span></span></p></td> </tr> </table> P1Y P10Y P3Y P5Y P3Y P7Y P3Y P7Y <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other Assets</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Other assets comprise primarily capitalized implementation costs from cloud computing arrangements and security deposits. We capitalize eligible costs associated with cloud computing arrangements over the term of the arrangement, plus reasonably certain renewals, and recognize those costs on a straight-line basis in the same line item in the consolidated statement of operations as the expense for fees associated with the cloud computing arrangement. Cloud computing arrangement costs, included in prepaid expenses and other current assets, were </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and other non-current assets were </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, as of December 31, 2023 and 2022, respectively. Amortization expense associated with the cloud computing arrangements was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for 2023, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for 2022, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for 2021. We present cash flows related to capitalized implementation costs in cash flows used in operating activities.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 400000 400000 1400000 1800000 500000 400000 200000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Business combinations and intangible assets including goodwill</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We account for business combinations using the acquisition method which involves allocating the purchase price paid to assets acquired and liabilities assumed at their acquisition-date fair values. The excess of the fair value of purchase consideration over the fair value of the identifiable assets and liabilities is recorded as goodwill. While we use our best estimates and assumptions to accurately estimate the fair value of assets acquired, liabilities assumed and the contingent consideration liability, our estimates are inherently uncertain. These estimates include, but are not limited to, estimates of future revenue, revenue growth rates, discount rates, underlying product or technology life cycles and expenses necessary to support the acquired technology, and estimated sales cycle for customer relationships. During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We review assumptions related to the fair value of the contingent consideration each reporting period until the contingency is satisfied. We recognize the change in fair value of the contingent consideration liability in “General and administrative” expense on the consolidated statements of operations for the period in which the fair value changes.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We assess the impairment of goodwill on an annual basis, during the fourth quarter, or otherwise when events or changes in circumstances indicate that goodwill may be impaired.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We amortize identifiable intangible assets with finite lives over their useful lives on a straight-line basis.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We expense acquisition-related costs, including advisory, legal, accounting, valuation and other similar costs in the periods in which the costs are incurred.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue Recognition</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We generate revenue primarily from sales of hardware products. We also generate revenue from software, extended warranties, enhanced maintenance, support services, and nonrecurring engineering, or NRE, development services, none of which are material.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We recognize revenue when we transfer control of the promised goods or services to our customers, which for hardware sales is generally at the time of product shipment as determined by agreed-upon shipping terms. We measure revenue based on the amount of consideration we expect to be entitled-to in exchange for those goods or services. We expect the period between when we transfer control of promised goods or services and when we receive payment to be </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> or less, and that expectation is consistent with our historical experience. As such, we do not adjust our revenue for the effects of a significant financing component. We recognize any variable consideration, which comprises primarily sales incentives, as revenue reduction at the time of revenue recognition. We estimate sales incentives based on our historical experience and current expectations at the time of revenue recognition and update them at the end of each reporting period as additional information becomes available.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our reader and gateway products are highly dependent on embedded software and cannot function without this embedded software. We account for the hardware and embedded software as a single performance obligation and recognize revenue when control is transferred.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our customer contracts with multiple performance obligations generally include a combination of hardware products, extended warranty, enhanced maintenance and support services. For these contracts, we account for individual performance obligations separately if they are distinct. We allocate the transaction price to the separate performance obligations on a relative standalone selling-price basis. In instances where the standalone selling price is not directly observable, such as when we do not sell the product or service separately, we determine the standalone selling price using one, or a combination of, the adjusted market assessment or expected cost-plus margin. We defer amounts allocated to extended warranty and enhanced maintenance sold with our reader and gateway products and recognize them on a straight-line basis over the term of the arrangement, which is typically from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_cde88bd3-2699-475e-8a7d-60e041dd8210;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. We defer amounts allocated to support services sold with our reader and gateway products and recognize them when we transfer control of the promised services to our customers.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For NRE development agreements that involve significant production, modification or customization of our products, we generally recognize revenue over the performance period using the cost-input method because it best depicts the transfer of services to the customer. We receive payments under these agreements based on a billing schedule. Contract assets relate to our conditional right to consideration for our completed performance under these agreements. We record accounts receivable when the right to consideration becomes unconditional. For the periods presented in this report, our contract assets, deferred revenue and the value of unsatisfied performance obligations for NRE development agreements are not material.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">If a customer pays consideration before we transfer a good or service under the contract, then we classify those amounts as contract liabilities or deferred revenue. We recognize contract liabilities as revenue when we transfer control of the promised goods or services to our customers.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Payment terms typically range from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">30</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">120 days</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. We present revenue net of sales tax in our consolidated statements of operations. We include shipping charges billed to customers in revenue and the related shipping costs in cost of revenue.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Practical Expedients and Exemptions:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> We expense sales commissions when incurred because we expect the amortization period to be </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> or less. We record these costs within sales and marketing expenses. We do not disclose the value of unsatisfied performance obligations for (1) contracts with an original expected length of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year or less</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and (2) contracts for which we recognize revenue at the amount to which we have the right to invoice for services performed.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> P1Y P3Y P30D P120D P1Y one year or less <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Product Warranties</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We provide limited warranty coverage for most products, generally ranging from a period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">90</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> days to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the date of shipment. We record a liability for the estimated cost of these warranties based on historical</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">claims, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">product failure rates and other factors when we recognize the related revenue. We review these estimates periodically and adjust our warranty reserves when actual experience differs from historical estimates or when other information becomes available. The warranty liability primarily includes the anticipated cost of materials, labor and shipping necessary to repair or replace the product. Accrued warranty costs in 2023, 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and 2021 were not material.</span></p> P90D P1Y <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Leases</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We determine, at inception, whether an arrangement is or contains a lease. Right-of-use, or ROU, assets represent our right to use an identified asset for the lease term. Lease liabilities represent our obligation to make lease payments arising from the lease. We recognize operating lease ROU assets and liabilities at commencement date based on the present value of future lease payments over the lease term. We use an incremental borrowing rate in determining the present value of future lease payments because our operating leases do not provide an implicit rate. Our incremental borrowing rate is based on a credit-adjusted risk-free rate, which best approximates a secured rate over a similar term of lease. We recognize lease expense for lease payments on a straight-line basis over the lease term. </span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our lease agreements may contain variable costs such as common area maintenance, insurance, real estate taxes or other costs. We expense variable lease costs on the consolidated statements of operations as incurred. Our lease agreements generally do not contain any residual value guarantees or restrictive covenants.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have various noncancellable operating lease agreements for office, warehouse and research and development space in the U.S., China, Thailand, Brazil, Malaysia and Finland, with expiration dates from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2024</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2029</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Certain of these arrangements have free or escalating rent payment provisions and optional renewal and termination clauses that we factor into the classification and measurement of the lease when appropriate. These lease agreements typically include lease and non-lease components and are generally accounted for as a single lease component. We consider variable CAM expenses for real estate leases as non-lease components.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We do not record leases with an initial term of 12 months or less on our consolidated balance sheet; we instead recognize lease expense for these leases on a straight-line basis over the lease term.</span></p> 2024 2029 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Research and Development Costs</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Research and development expense comprises primarily personnel expenses (salaries, benefits and other employee related costs) and stock-based compensation expense for our product-development personnel; external consulting and service costs; prototype materials; other new-product development costs; and an allocated portion of infrastructure costs which include occupancy, depreciation and software costs.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Foreign Currency</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We translate the assets and liabilities of our non-U.S. dollar functional currency subsidiary into U.S. dollars using exchange rates in effect at the end of each period. Revenue and expenses for this subsidiary are translated using rates that approximate those in effect during the period. We recognize gains and losses from these translations as a component of accumulated other comprehensive income (loss) in stockholders' equity. Our subsidiaries that use the U.S. dollar as their functional currency remeasure monetary assets and liabilities at exchange rates in effect at the end of each period, and non-monetary assets and liabilities at historical rates. We have included the gains or losses from foreign currency remeasurement in earnings.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Income Taxes</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We use the asset and liability approach for accounting, which requires recognizing deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the financial statement and tax bases. We measure deferred tax assets and liabilities using enacted tax rates expected to be in effect when the assets and liabilities are recovered or settled. We recognize the effects of a change in tax rates on deferred tax assets and liabilities in the year of the enactment date. We determine deferred tax assets, including historical net operating losses and deferred tax liabilities, based on temporary differences between the book and tax bases of the assets and liabilities. We believe that it is currently more likely than not that our deferred tax assets will not be realized and, as such, we have recorded a full valuation allowance for these assets. We evaluate the likelihood of our ability to realize deferred tax assets in future periods on a quarterly basis, and if evidence indicates we will be able to realize some or all of our deferred tax assets then we will revise our valuation allowance accordingly.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We use a two-step approach for evaluating uncertain tax positions. First, we evaluate recognition, which requires us to determine if the weight of available evidence indicates that a tax position is more likely than not to be sustained upon audit, including resolution of related appeals or litigation processes. If we consider a tax position more likely than not to be unsustained, then no benefits of the position are recognized. Second, we measure the uncertain tax position based on the largest amount of benefit which is more likely than not to be realized on effective settlement. This process involves estimating our actual current tax exposure, including assessing the risks associated with tax audits, together with assessing temporary differences resulting from the different treatment of items for tax and financial reporting purposes. If actual results differ from our estimates, then our net operating loss and credit carryforwards could be materially impacted.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Us realizing the benefits of the NOLs and credit carryforwards depends on sufficient taxable income in future years. We have established a valuation allowance against the carrying value of our deferred tax assets, as it is currently more likely than not we will be unable to realize these deferred tax assets. In addition, using NOLs and credits to offset future income subject to taxes may be subject to substantial annual limitations due to the “change in ownership” provisions of the Code and similar state provisions. Events that cause limitations in the amount of NOLs that we may use in any one year include, but are not limited to, a cumulative ownership change of more than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%, as defined by Code Sections 382 and 383, over a </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three-year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> period. Using our NOLs and tax credit carryforwards could be significantly reduced if a cumulative ownership change of more than 50% has occurred in our past or occurs in our future.</span></p> 0.50 P3Y <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock-Based Compensation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have various equity award plans, or Plans for granting share-based awards to employees, consultants and non-employee Company directors. The Plans provide for granting several available forms of stock compensation such as stock option awards, restricted stock units, or RSUs, RSUs with performance conditions, or PSUs, and RSUs with market and service conditions, or MSUs and an employee stock purchase plan, or ESPP.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We measure stock-based compensation costs for all share-based awards at fair value on the measurement date, which is typically the grant date. We determine the fair value of stock options using the Black-Scholes option-pricing model, which considers, among other things, estimates and assumptions on the expected life of the options, stock price volatility and market value of the Company’s common stock. We determine the fair value of RSUs and PSUs based on the closing price of our common stock at grant date. Additionally, for awards with a market condition, we use a Monte Carlo simulation model to estimate grant date fair value, which takes into consideration the range of possible stock price of total stockholder return outcomes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Net Loss per Share</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We compute net loss per share by dividing net loss by the weighted-average number of shares of common stock outstanding. We have outstanding stock options, RSUs, PSUs, MSUs and an ESPP, each of which we include in our calculation of diluted net loss per share if their effect would be dilutive. We compute diluted net loss per share by considering all potential dilutive common stock equivalents outstanding for the period.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Upon us adopting Accounting Standard Update, or ASU, 2020-06 using the modified retrospective transition method on January 1, 2021, we applied the “if-converted” method for calculating any potential dilutive effect of the conversion of the 2019 and 2021 Notes on diluted net loss per share for the years ended December 31, 2023 and 2022. For more information about the 2019 and 2021 Notes, please refer to Note 8 to our consolidated financial statements.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recently Adopted Accounting Standards</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In August 2020, the Financial Statement Accounting Board, or FASB, issued guidance on debt with conversion and other options, or ASU 2020-06. This guidance eliminated the beneficial and cash-conversion accounting models for convertible instruments and amends the derivative scope exception for contracts in an entity’s own equity. Additionally, this guidance requires the application of the “if-converted” method to calculate the impact of convertible instruments on diluted earnings per share.</span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> We adopted ASU 2020-06 on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">January 1, 2021</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> using the modified retrospective transition method</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and accounted for our 2019 Notes on a whole-instrument basis. We recorded a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million increase to long-term debt, a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">32.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million decrease to additional paid-in capital and a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million decrease to accumulated deficit on January 1, 2021. Interest expense decreased for the year ended December 31, 2021 compared with the years ended December 31, 2020 and December 31, 2019, respectively, as we no longer separate an equity component of the 2019 Notes and incur amortization of debt discount. We had no changes to net deferred tax liabilities, due to the decrease in deferred tax liability being offset by a corresponding increase in valuation allowance upon adoption.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We present our consolidated financial statements as of and for the year ended December 31, 2021, under ASU 2020-06. We have </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">no</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t adjusted the comparative prior reporting periods and continue to report them in accordance with our historical accounting policy.</span></p> true 2021-01-01 29300000 -32700000 -3400000 false <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Recently Issued Accounting Standards Not Yet Adopted</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the FASB released ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which amends reportable segment requirements, primarily through enhanced disclosures about significant segment expenses, including for public entities that have a single reportable segment. The standard is effective for fiscal years beginning after December 31, 2023 and interim periods within fiscal years beginning after December 31, 2024. We are currently evaluating any impact of this standard on our financial statement disclosures.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, the FASB released ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which amends income tax disclosure requirements to enhance the transparency and decision usefulness for users of the financial statements. The standard is effective for fiscal years beginning after December 31, 2024. We are currently evaluating any impact of this standard on our financial statement disclosures.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3. Fair Value Measurements</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the balances of assets measured at fair value on a recurring basis, by level within the fair value hierarchy, as of the dates presented (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:28.006%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:5.601%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:5.601%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:5.601%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:5.601%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:5.601%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:5.601%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:5.601%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:5.601%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 3</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 3</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash equivalents:</span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">78,661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">78,661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">78,661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">78,661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term investments:</span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. government agency securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,893</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,893</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">78,621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">78,621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate notes and bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">26,953</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">26,953</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,073</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,073</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Treasury bill</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,359</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,359</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Yankee bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,951</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,951</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,939</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,939</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,882</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,882</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asset-backed securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total short-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">154,148</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">154,148</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term investments:</span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. government agency securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,462</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,462</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Yankee bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asset-backed securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">886</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">886</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total long-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">19,200</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">19,200</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">78,661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">97,101</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">173,348</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">187,968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquisition related contingent consideration liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total liabilities at fair value</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents additional information about liabilities measured at fair value for which the Company utilizes Level 3 inputs to determine fair value as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.3%;"></td> <td style="width:2.02%;"></td> <td style="width:1%;"></td> <td style="width:15.68%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of January 1</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Addition of contingent consideration liability due to acquisition</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Change in fair value of contingent consideration liability due to remeasurement</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,578</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of December 31</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We recorded the contingent consideration related to the Voyantic Oy acquisition at its fair value using unobservable inputs and used the Monte Carlo simulation option pricing framework, incorporating contractual terms and assumptions regarding financial forecasts, discount rates and volatility of forecasted revenue and gross margins. A decrease in estimated revenues and gross margins or an increase in the discount rate would decrease the fair value of the contingent consideration liability. The estimated revenues and gross margins are not interrelated inputs. The development and determination of the unobservable inputs for Level 3 fair value measurements and fair value calculations is management's responsibility with the assistance of a third-party valuation specialist. During the year ended December 31, 2023, we remeasured the fair value of the contingent consideration liability based on updated inputs related to actual performance results and recorded an additional expense of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in general and administrative expense on the consolidated statement of operations. As of December 31, 2023, the contingent consideration liability of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million is included in "Accrued expenses and other current liabilities" on the consolidated balance sheet.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We did not have any Level 3 assets nor did we measure any liabilities at fair value as of December 31, 2022.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We expect short-term investments to mature within 1 year of the reporting date. We expect long-term investments to mature between 1 and 2 years from the reporting date. See Note 8 for the carrying amount and estimated fair value of our convertible senior notes due </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2027</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables present the cost or amortized cost, gross unrealized gains, gross unrealized losses and total estimated fair value of our financial assets as of the dates presented (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:29.294%;"></td> <td style="width:1%;"></td> <td style="width:14.357%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:14.357%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:14.357%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:14.357%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cost or</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Estimated</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized Gains</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized Losses</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Description:</span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">78,661</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">78,661</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. government agency securities</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,932</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,893</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate notes and bonds</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Yankee bonds</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,956</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,951</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Treasury bill</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Agency bond</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,998</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,994</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asset-backed securities</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,604</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,602</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">97,151</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">97,101</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:29.294%;"></td> <td style="width:1%;"></td> <td style="width:14.357%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:14.357%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:14.357%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:14.357%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cost or</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Estimated</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized Gains</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized Losses</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Description:</span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,620</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,620</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. government agency securities</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">93,065</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">982</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">92,083</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate notes and bonds</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">27,133</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">26,953</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Yankee bonds</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,815</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,808</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,073</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,073</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Treasury bill</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,361</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,359</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Agency bond</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,863</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,865</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asset-backed securities</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,287</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">82</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,207</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">189,217</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,263</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">187,968</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Marketable securities in a continuous loss position for less than 12 months had an estimated fair value of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and unrealized losses of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.02</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million a</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">s of December 31, 2023. Marketable securities in a continuous loss position for less than 12 months had an estimated fair value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">125.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and unrealized losses of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2022. Marketable securities in a continuous loss position for greater than 12 months had an estimated fair value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and unrealized losses of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.03</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2023. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Marketable securities in a continuous loss position for greater than 12 months had an estimated fair value of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and unrealized losses of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2022.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Unrealized </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">losses from our fixed-income securities are primarily attributable to changes in interest rates and not to lower credit ratings of the issuers. In determining whether an unrealized loss is other-than-temporary, for the</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">periods </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">presented, we determined we do not have plans to sell the securities nor is it more likely than not that we would be required to sell the securities before their anticipated recovery.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the balances of assets measured at fair value on a recurring basis, by level within the fair value hierarchy, as of the dates presented (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:28.006%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:5.601%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:5.601%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:5.601%;"></td> <td style="width:1%;"></td> <td style="width:1.28%;"></td> <td style="width:1%;"></td> <td style="width:5.601%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:5.601%;"></td> <td style="width:1%;"></td> <td style="width:1.62%;"></td> <td style="width:1%;"></td> <td style="width:5.601%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:5.601%;"></td> <td style="width:1%;"></td> <td style="width:1.52%;"></td> <td style="width:1%;"></td> <td style="width:5.601%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 3</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 3</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash equivalents:</span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">78,661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">78,661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">78,661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">78,661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Short-term investments:</span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. government agency securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,893</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,893</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">78,621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">78,621</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate notes and bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">26,953</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">26,953</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,073</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,073</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Treasury bill</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,359</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,359</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Yankee bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,951</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,951</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,939</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,939</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,882</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,882</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asset-backed securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total short-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">154,148</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">154,148</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term investments:</span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. government agency securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,462</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,462</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Yankee bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asset-backed securities</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">886</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">886</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total long-term investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">19,200</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">19,200</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">78,661</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,440</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">97,101</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">173,348</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">187,968</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Acquisition related contingent consideration liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total liabilities at fair value</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 78661000 78661000 14620000 14620000 78661000 78661000 14620000 14620000 11893000 11893000 78621000 78621000 26953000 26953000 24073000 24073000 11359000 11359000 1951000 1951000 1939000 1939000 2994000 2994000 2882000 2882000 1602000 1602000 8321000 8321000 18440000 18440000 154148000 154148000 13462000 13462000 1869000 1869000 2983000 2983000 886000 886000 19200000 19200000 78661000 18440000 97101000 14620000 173348000 187968000 6180000 6180000 6180000 6180000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents additional information about liabilities measured at fair value for which the Company utilizes Level 3 inputs to determine fair value as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.3%;"></td> <td style="width:2.02%;"></td> <td style="width:1%;"></td> <td style="width:15.68%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of January 1</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Addition of contingent consideration liability due to acquisition</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Change in fair value of contingent consideration liability due to remeasurement</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,578</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance as of December 31</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,180</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 4602000 1578000 6180000 1600000 6200000 2027 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following tables present the cost or amortized cost, gross unrealized gains, gross unrealized losses and total estimated fair value of our financial assets as of the dates presented (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:29.294%;"></td> <td style="width:1%;"></td> <td style="width:14.357%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:14.357%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:14.357%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:14.357%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cost or</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Estimated</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized Gains</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized Losses</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Description:</span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">78,661</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">78,661</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. government agency securities</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,932</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">39</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,893</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate notes and bonds</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Yankee bonds</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,956</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,951</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Treasury bill</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Agency bond</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,998</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,994</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asset-backed securities</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,604</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,602</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">97,151</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">97,101</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:29.294%;"></td> <td style="width:1%;"></td> <td style="width:14.357%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:14.357%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:14.357%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:14.357%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Cost or</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Estimated</span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized Gains</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unrealized Losses</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Fair Value</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Description:</span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,620</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,620</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. government agency securities</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">93,065</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">982</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">92,083</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate notes and bonds</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">27,133</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">26,953</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Yankee bonds</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,815</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,808</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,073</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,073</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Treasury bill</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,361</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,359</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Agency bond</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,863</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,865</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asset-backed securities</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,287</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">82</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,207</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">189,217</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,263</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">187,968</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 78661000 78661000 11932000 39000 11893000 1956000 5000 1951000 2998000 4000 2994000 1604000 2000 1602000 97151000 50000 97101000 14620000 14620000 93065000 982000 92083000 27133000 6000 186000 26953000 3815000 7000 3808000 24073000 24073000 11361000 2000 4000 11359000 5863000 4000 2000 5865000 9287000 2000 82000 9207000 189217000 14000 1263000 187968000 10200000 20000.00 125600000 1200000 8200000 30000.00 13900000 100000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 4. Inventory</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the detail of inventories as of the dates presented (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.8%;"></td> <td style="width:2.02%;"></td> <td style="width:1%;"></td> <td style="width:18.18%;"></td> <td style="width:1%;"></td> <td style="width:2.02%;"></td> <td style="width:1%;"></td> <td style="width:16.98%;"></td> <td style="width:1%;"></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Raw materials</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,773</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work-in-process</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">42,217</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,525</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">33,182</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,194</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total inventory</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">97,172</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">46,397</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the detail of inventories as of the dates presented (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.8%;"></td> <td style="width:2.02%;"></td> <td style="width:1%;"></td> <td style="width:18.18%;"></td> <td style="width:1%;"></td> <td style="width:2.02%;"></td> <td style="width:1%;"></td> <td style="width:16.98%;"></td> <td style="width:1%;"></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Raw materials</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,773</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,678</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work-in-process</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">42,217</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,525</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">33,182</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,194</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total inventory</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">97,172</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">46,397</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 21773000 14678000 42217000 14525000 33182000 17194000 97172000 46397000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 5. Property and Equipment</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents property and equipment details as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the dates presented (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></td> <td style="width:1%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Machinery and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">57,511</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">48,420</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer equipment and software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,012</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,308</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,333</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equipment acquired under finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,728</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,895</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,966</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">10,684</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property and equipment, gross</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">76,550</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">66,610</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">31,659</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">27,583</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">44,891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">39,027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Depreciation expense, which includes amortization of finance lease asse</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ts, was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and 2021, respectively. We did </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t acquire any property and equipment under finance leases for the years ended December 31, 2023 or 2022.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents property and equipment details as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the dates presented (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></td> <td style="width:1%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Machinery and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">57,511</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">48,420</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Computer equipment and software</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,012</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,308</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Furniture and fixtures</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,333</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,303</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Equipment acquired under finance leases</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,728</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,895</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Leasehold improvements</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,966</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">10,684</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property and equipment, gross</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">76,550</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">66,610</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Accumulated depreciation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">31,659</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">27,583</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total property and equipment, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">44,891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">39,027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 57511000 48420000 3012000 3308000 1333000 1303000 1728000 2895000 12966000 10684000 76550000 66610000 31659000 27583000 44891000 39027000 8700000 6000000 4600000 0 0 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 6. Goodwill and Intangible Assets</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On April 3, 2023, we acquired all of the outstanding equity of Voyantic Oy for an aggregate purchase price of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">32.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. Our acquisition of Voyantic Oy adds label design, manufacturing and testing to our systems offerings, to advance the quality, reliability and readability of partner inlays. The consideration comprised (i) $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in shares of our common stock valued using the market price on the date of the acquisition, (ii) $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in deferred payments contingent upon revenue and gross margin performance over a one-year period from the acquisition date, and (iii) the remainder in cash paid at closing.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We recorded the assets acquired and liabilities assumed at their estimated fair values as of the acquisition date. We recorded the excess of the purchase price over the assets acquired and liabilities assumed as goodwill. The fair value of net assets acquired, goodwill, intangible assets and deferred tax liability were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">18.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. The goodwill amount represents synergies we expect to realize from the business combination and assembled workforce. We allocated the goodwill to our one reporting unit and reportable segment. The acquired goodwill and intangible assets were not deductible for tax purposes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The transaction-related costs for the acquisition were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the year ended December 31, 2023. In addition we revalued the contingent consideration subsequent to the acquisition date and recorded an additional $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">See Note 3. Fair Value Measures for additional information on the contingent consideration.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Transaction </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">expenses and contingent consideration expense are included in general and administrative expense in the consolidated statements of operations.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">This acquisition did not have a material impact on our reported revenue or net loss amounts for any period presented; therefore, we have not presented historical and pro forma disclosures.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents goodwill as of December 31, 2023 (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:45.04%;"></td> <td style="width:2.66%;"></td> <td style="width:1%;"></td> <td style="width:22.82%;"></td> <td style="width:1%;"></td> <td style="width:2.66%;"></td> <td style="width:1%;"></td> <td style="width:22.82%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,881</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,881</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions from acquisition</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,590</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency translation adjustment</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">225</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">19,696</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,881</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, intangible assets comprised of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:29.06%;"></td> <td style="width:1.74%;"></td> <td style="width:15.98%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:14.52%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:14.52%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:14.52%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Useful Life in Years</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Carrying Amount</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Definite-lived intangible assets:</span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Backlog</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.25</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">773</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">773</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Customer Relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,698</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,773</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">925</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Developed Technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.25</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,024</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,348</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,676</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Patent</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">250</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">38</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">212</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Tradename</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,214</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">114</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,100</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Total definite-lived intangible assets </span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,959</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,046</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,913</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td colspan="14" style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(1) Foreign intangible asset carrying amounts are affected by foreign currency translation</span></p></td> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We amortize identifiable intangible assets with finite lives over their useful lives on a straight-line basis. The weighted-average life of our intangible assets is approximately </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">six years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Amortization expense of intangible assets was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million f</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">or the year ended December 31, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We did </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t have an intangible asset balance for the year ending December 31, 2022.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, the estimated intangible asset amortization expense for the next five years and thereafter is as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:71.1%;"></td> <td style="width:2.7%;"></td> <td style="width:1%;"></td> <td style="width:24.2%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,956</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,993</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,948</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,948</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,913</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> 32700000 3600000 4600000 2400000 15600000 18400000 3700000 1700000 1600000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents goodwill as of December 31, 2023 (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:45.04%;"></td> <td style="width:2.66%;"></td> <td style="width:1%;"></td> <td style="width:22.82%;"></td> <td style="width:1%;"></td> <td style="width:2.66%;"></td> <td style="width:1%;"></td> <td style="width:22.82%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,881</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,881</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions from acquisition</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,590</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign currency translation adjustment</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">225</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">19,696</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,881</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 3881000 3881000 15590000 225000 19696000 3881000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, intangible assets comprised of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:29.06%;"></td> <td style="width:1.74%;"></td> <td style="width:15.98%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:14.52%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:14.52%;"></td> <td style="width:1%;"></td> <td style="width:1.22%;"></td> <td style="width:1%;"></td> <td style="width:14.52%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Useful Life in Years</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Carrying Amount</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Accumulated Amortization</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Definite-lived intangible assets:</span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Backlog</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.25</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">773</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">773</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Customer Relationships</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,698</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,773</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">925</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Developed Technology</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7.25</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,024</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,348</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,676</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Patent</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">250</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">38</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">212</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Tradename</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,214</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">114</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,100</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">   Total definite-lived intangible assets </span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,959</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,046</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,913</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td colspan="14" style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(1) Foreign intangible asset carrying amounts are affected by foreign currency translation</span></p></td> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> P0Y3M 773000 773000 P1Y 3698000 2773000 925000 P7Y3M 13024000 1348000 11676000 P3Y 250000 38000 212000 P8Y 1214000 114000 1100000 18959000 5046000 13913000 P6Y 5000000 0 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:12pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, the estimated intangible asset amortization expense for the next five years and thereafter is as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:71.1%;"></td> <td style="width:2.7%;"></td> <td style="width:1%;"></td> <td style="width:24.2%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated Amortization</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">(in thousands)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,956</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,032</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,993</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,948</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,948</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,913</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 2956000 2032000 1993000 1948000 1948000 3036000 13913000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 7. Income Taxes</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We are subject to federal and state income taxes in the United States and foreign jurisdictions.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents U.S. and foreign components of income (loss) before income taxes (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.512%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.822%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.822%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.822%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">40,349</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,508</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">51,488</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,339</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">391</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">381</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Loss before income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">43,688</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,117</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">51,107</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the detail of income tax benefit (expense) for the periods presented (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.512%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.822%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.822%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.822%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. - Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. - State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">163</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">68</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">137</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">609</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">178</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">145</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. - Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">53</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. - State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">984</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">931</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total income tax expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">322</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">184</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">153</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have not recorded a liability for U.S. income taxes and foreign withholding taxes on the undistributed earnings of foreign subsidiaries as of December 31, 2023 because we intend to permanently reinvest the earnings outside the United States. We expect the amount of the unrecognized deferred tax liability, if incurred, to be immaterial.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents a reconciliation of the federal statutory rate and our effective tax rate for the periods presented:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.383%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.165000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.165%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.285%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. Statutory Rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Change in valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">42.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">54.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">33.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State taxes (net of federal benefit)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal research and development credit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">18.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inducement premium</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized tax benefits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effective income tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%)</span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We continue to maintain a full valuation allowance against our net deferred tax assets in the U.S. but recognize deferred income tax expense (benefit) due to the change in the indefinite deferred tax liability related to goodwill, which is partially offset by indefinite tax attributes.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">federal, state and foreign income taxes reflect the net tax impact of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and for tax purposes. The following</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">table </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">presents the significant components of our deferred tax assets and liabilities as of the dates presented (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></td> <td style="width:1%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net operating loss carryforwards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">49,228</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">53,157</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Credit carryforwards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">22,971</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,868</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">32,988</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,072</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,011</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Allowances</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">74</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,351</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Disallowed interest expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">676</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventory cost capitalization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,433</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">791</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">117,211</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">99,088</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">114,040</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">95,710</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,171</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,378</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liability:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">823</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">796</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation and amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,326</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">475</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease ROU assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,933</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,226</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,082</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,497</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net deferred tax liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,911</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">119</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Realizing deferred tax assets depends on us generating future taxable income, the timing and amount of which are uncertain. We have provided a full valuation allowance against the net deferred tax assets as of December 31, 2023 and 2022 because, based on the weight of available evidence, it is more likely than not we will be unable to realize the deferred tax assets.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We acquired Voyantic Oy, a Finnish company on April 3, 2023. As a result of the transaction, we recorded a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million deferred tax liability associated with intangibles, with an offset to goodwill.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have accumulated federal tax losses of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">230.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">249.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which are available to reduce future taxable income. The Tax Cuts and Jobs Act, or TCJA, enacted on December 22, 2017 altered the carryforward period for federal net operating losses and as a result, all net operating losses generated in 2018 and forward have an indefinite life. Of the net operating losses reported, we have accumulated $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">141.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million with an indefinite life as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. We have accumulated state tax losses of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. We also have net research and development credit carryforwards of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">22.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 and 2022, respectively, which are available to reduce future tax liabilities.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Tax Cuts and Jobs Act contained a provision which requires the capitalization of Section 174 costs incurred in the years beginning on or after Jan. 1, 2022. Section 174 costs are expenditures which represent research and development costs that are incident to the development or improvement of a product, process, formula, invention, computer software or technique. This provision changes the treatment of Section 174 costs such that the expenditures are no longer allowed as an immediate deduction but rather must be capitalized and amortized. We have included the impact of this provision, which results in a deferred tax asset of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">32.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The pre-2018 federal and state tax losses and federal research and development credit carryforwards began expiring in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2020</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Under Sections 382 and 383 of the Internal Revenue Code, if a corporation undergoes an ownership change, the corporation’s ability to use its pre-change net operating loss carryforwards and other pre-change tax attributes, such as research tax credits, to offset its post-change income or income tax liability may be limited. We have completed a formal IRC Section 382 study through December 31, 2023 and the attributes disclosed in this footnote reflect the conclusion of that study. However, subsequent ownership changes may affect the limitation in future years.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We are currently not under audit in any tax jurisdiction. Tax years from 2004 through 2023 are currently open for audit by federal and state taxing authorities.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We establish reserves for tax positions based on estimates of whether, and the extent to which, additional taxes will be due. We establish the reserves when we believe that our tax-return positions might be challenged by taxing authorities, despite our belief that our tax return positions are fully supportable.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the total balance of unrecognized tax benefits as of the dates presented (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.512%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.822%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.822%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.822%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,606</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,609</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,519</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross increase to tax positions in current periods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,034</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">997</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,640</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,606</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,609</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, we recorded a total amount of unrecognized tax</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> benefit of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as a </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">reduction to the deferred tax asset. If recognized, this tax benefit would have </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> impact to our effective tax rate because we have a full valuation allowance. We do not anticipate that the amount of existing unrecognized tax benefit will significantly increase or decrease within the next 12 months. We record accrued interest and penalties related to unrecognized tax benefits as income tax expense and their value is </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">zero</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents U.S. and foreign components of income (loss) before income taxes (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.512%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.822%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.822%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.822%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S.</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">40,349</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,508</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">51,488</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,339</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">391</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">381</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Loss before income taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">43,688</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,117</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">51,107</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> -40349000 -24508000 -51488000 -3339000 391000 381000 -43688000 -24117000 -51107000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the detail of income tax benefit (expense) for the periods presented (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.512%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.822%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.822%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.822%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. - Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. - State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">163</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">68</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">137</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">609</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">178</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">145</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. - Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">53</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. - State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">984</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">931</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total income tax expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">322</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">184</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">153</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> 163000 68000 8000 446000 110000 137000 609000 178000 145000 53000 -5000 7000 11000 1000 -984000 -931000 6000 8000 -322000 184000 153000 <p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents a reconciliation of the federal statutory rate and our effective tax rate for the periods presented:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.383%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.165000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.165%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.285%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. Statutory Rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Change in valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">42.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">54.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">33.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State taxes (net of federal benefit)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal research and development credit</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">18.6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inducement premium</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Unrecognized tax benefits</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effective income tax rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%)</span></p></td> </tr> </table> 0.210 0.210 0.210 -0.420 -0.547 -0.333 0.001 0.004 0.002 -0.186 -0.165 -0.085 0.104 0.161 0.102 0.05 -0.047 -0.047 -0.041 -0.021 -0.028 -0.010 -0.001 0.007 -0.008 -0.003 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">federal, state and foreign income taxes reflect the net tax impact of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and for tax purposes. The following</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">table </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">presents the significant components of our deferred tax assets and liabilities as of the dates presented (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></td> <td style="width:1%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net operating loss carryforwards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">49,228</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">53,157</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Credit carryforwards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">22,971</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">16,868</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Capitalized research and development</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">32,988</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,072</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,569</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,011</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Allowances</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">74</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock-based compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,351</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,041</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Disallowed interest expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">676</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventory cost capitalization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,433</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">791</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">117,211</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">99,088</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">114,040</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">95,710</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,171</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,378</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liability:</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">823</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">796</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation and amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,326</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">475</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease ROU assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,933</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,226</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred tax liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6,082</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,497</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net deferred tax liability</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,911</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">119</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> 49228000 53157000 22971000 16868000 32988000 17072000 -2569000 -3011000 1624000 1398000 48000 74000 6351000 6041000 676000 1433000 791000 117211000 99088000 114040000 95710000 3171000 3378000 823000 796000 3326000 475000 1933000 2226000 6082000 3497000 2911000 119000 3700000 230500000 249300000 141900000 21300000 21700000 30500000 22300000 32900000 2020 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the total balance of unrecognized tax benefits as of the dates presented (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.512%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.822%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.822%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:10.822%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,606</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,609</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,519</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross increase to tax positions in current periods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,034</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">997</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,090</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,640</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,606</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,609</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 5606000 4609000 3519000 2034000 997000 1090000 7640000 5606000 4609000 7600000 0 0 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 8. Long-term debt</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2019, we issued $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">86.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million aggregate principal amount of the 2019 Notes and in November 2021, we issued $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">287.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million aggregate principal amount of convertible promissory notes due </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">May 15, 2027</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, referred to as the 2021 Notes (collectively, the Notes). The 2019 Notes were repurchased in 2021 and 2022. See further information on the 2019 Note Repurchase under "Repurchase of the Convertible Senior Notes - 2019" section below.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the outstanding principal amount and carrying value of the 2021 Notes as of the dates indicated (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:32.827%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.917%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.917%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.137%;"></td> <td style="width:1%;"></td> <td style="width:2.239%;"></td> <td style="width:1%;"></td> <td style="width:7.917%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.917%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.137%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Principal Amount</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unamortized debt issuance costs</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net Carrying Amount</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Principal Amount</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unamortized debt issuance costs</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net Carrying Amount</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2021 Notes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">287,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,645</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">281,855</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">287,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,256</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">280,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:6.667%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Further details of the 2021 Notes are as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:8.078%;"></td> <td style="width:1%;"></td> <td style="width:11.258%;"></td> <td style="width:1%;"></td> <td style="width:7.838%;"></td> <td style="width:1%;"></td> <td style="width:9.558%;"></td> <td style="width:1%;"></td> <td style="width:8.578%;"></td> <td style="width:1%;"></td> <td style="width:16.537%;"></td> <td style="width:1%;"></td> <td style="width:11.118%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:5.499%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.538%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Issuance</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Maturity Date</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Interest Rate</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">First Interest Payment Date</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Effective Interest Rate</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Semi-Annual Interest Payment Dates</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Initial Conversion Rate per $1,000 Principal</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Initial Conversion Price</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of Shares (in millions)</span><span style="color:#000000;top:-3.752pt;white-space:pre-wrap;font-weight:bold;font-size:5.36pt;position:relative;min-width:fit-content;"> (1)</span></p></td> </tr> <tr style="height:8pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2021 Notes</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">May 15, 2027</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.125</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">May 15, 2022</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.72</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">May 15; November 15</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.0061</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">111.04</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.6</span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td colspan="19" style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The 2021 Notes are senior unsecured obligations, do not contain any financial covenants and are governed by indentures (the Indentures). The total net proceeds from the 2021 Notes, after deducting initial debt issuance costs, fees and expenses, was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">278.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. We used approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">183.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of the 2021 Notes net proceeds, excluding accrued interest, to repurchase approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">76.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million aggregate principal amount of the 2019 Notes through individual privately negotiated transactions concurrent with us offering the 2021 Notes. We used approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, excluding accrued interest, to repurchase the remaining $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million aggregate principal amount of the 2019 Notes in June 2022. We will use the remainder of the net proceeds from the 2021 Notes for general corporate purposes.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Terms of the 2021 Notes</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The holders of the 2021 Notes may convert their respective 2021 Notes at their option at any time prior to the close of business on the business day immediately preceding the respective conversion dates under the following circumstances:</span></p><div style="margin-left:3.333%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.447919145106397%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">during any fiscal quarter commencing after the fiscal quarter ending on March 31, 2022 (and only during such fiscal quarter), if the last reported sale price of our common stock, for at least </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> trading days (whether or not consecutive) during a period of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> consecutive trading days ending on, and including, the last trading day of the immediately preceding fiscal quarter is greater than or equal to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">130</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the conversion price on each applicable trading day; </span></div></div><div style="margin-left:3.333%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.447919145106397%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">during the </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">five</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> business day period after any </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">five</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> consecutive trading day period in which the trading price per $1,000 principal amount of the 2021 Notes for each trading day was less than </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">98</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the product of the last reported sale price of our common stock and the conversion rate on each such trading day; </span></div></div><div style="margin-left:3.333%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.447919145106397%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">prior to the close of business on the second scheduled trading day immediately preceding the redemption date if we call the 2021 Notes for redemption; or </span></div></div><div style="margin-left:3.333%;display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:3.333%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:3.447919145106397%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">upon the occurrence of specified corporate events, as described in the indenture.</span></div></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">None of the circumstances described in the above paragraphs were met during fiscal year 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Regardless of the foregoing circumstances, holders may convert all or any portion of the 2021 Notes, in increments of $1,000 principal amount, on or after February 15, 2027, until the close of business on the second scheduled trading day immediately preceding the maturity date.</span></span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We may redeem all or a portion of the 2021 Notes for cash, at our option, on or after November 20, 2024, if the last reported sale price of our common stock has been at least </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">130</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the conversion price at least </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> trading days (whether or not consecutive) during any </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> consecutive trading day period at a redemption price equal to 100% of the principal amount of the 2021 Notes being redeemed, plus any accrued and unpaid interest to, but excluding, the redemption date.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Holders who convert their 2021 Notes in connection with certain corporate events that constitute a make-whole fundamental change (as defined in the indenture) are, under certain circumstances, entitled to an increase in the conversion rate. Additionally in the event of a corporate event constituting a fundamental change (as defined in the indenture), holders of the 2021 Notes may require us to repurchase all or a portion of their 2021 Notes at a repurchase price equal to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the principal amount of the 2021 Notes being repurchased, plus any accrued and unpaid interest to, but excluding, the repurchase date.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accounting for the Notes</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Prior to January 1, 2021, we separated the 2019 Notes into liability and equity components.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We determined the fair value of the liability component to be $</span><span style="font-size:10pt;font-family:Times New Roman;color:#212529;white-space:pre-wrap;min-width:fit-content;">52.5</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million calculated as the present value of future cash flows discounted at the borrowing rate for a similar nonconvertible debt instrument based on the expected term. We determined the borrowing rate to be </span><span style="font-size:10pt;font-family:Times New Roman;color:#212529;white-space:pre-wrap;min-width:fit-content;">9.90</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% based on the market rates for nonconvertible debt instruments issued by other companies with </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">publicly available credit ratings considered to be comparable to us. We recognized the excess of the principal amount of the 2019 Notes over the initial carrying amount of the liability component as a debt discount of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">33.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and amortized it to interest expense over the expected term of the 2019 Notes using the effective interest rate method. We recorded the equity component of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">33.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as additional paid-in capital, calculated as the difference between the total proceeds of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">86.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and the initial carrying amount of the liability component.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We allocated the 2019 Notes total </span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">issuance costs of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#212529;white-space:pre-wrap;min-width:fit-content;">2.8</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million between liability and equity in the same proportion as the allocation of our total proceeds to liability and equity components. We amortized the issuance costs attributable to the liability component of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#212529;white-space:pre-wrap;min-width:fit-content;">1.7</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to interest expense over the respective term of the 2019 Notes using the effective interest rate method. We netted the issuance costs attributable to the equity component of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#212529;white-space:pre-wrap;min-width:fit-content;">1.1</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million against the respective equity component in additional paid-in capital.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Effective January 1, 2021, we early adopted ASU 2020-06 using the modified retrospective approach. As a result, we accounted for the 2019 Notes as a single liability measured at amortized cost, as no other embedded</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">features require bifurcation and recognition as derivatives. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Upon adoption, we recorded a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">29.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million increase to long-term debt, a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">32.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million decrease to additional paid-in capital and a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million decrease to accumulated deficit. We had no changes to net deferred tax liabilities with a decrease in deferred tax liability offset by a corresponding increase in valuation allowance upon adoption.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We accounted for the 2021 Notes issuance as a single liability measured at its amortized cost, as no other embedded features require bifurcation and recognition as derivatives. We presented the 2021 Notes total </span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">issuance costs of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.1</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as a direct deduction from the face amount of the 2021 Notes. We amortized the issuance costs to interest expense over the respective term of the 2021 Notes using the effective interest rate method.</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Interest expense related to the Notes was as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:29.906%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:6.661%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:6.661%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:6.661%;"></td> <td style="width:1%;"></td> <td style="width:2.48%;"></td> <td style="width:1%;"></td> <td style="width:6.661%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:6.661%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:6.661%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:6.661%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021 Notes</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2019 Notes</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021 Notes</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2019 Notes</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021 Notes</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amortization of debt issuance costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,612</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,583</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">329</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">239</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">568</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash interest expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,236</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">87</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,234</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,488</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">494</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,982</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;word-break:break-word;"> <td style="background-color:#cff0fc;text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total interest expense</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,848</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">106</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,817</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,923</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,817</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">733</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,550</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued interest related to the 2021 Notes as of December 31, 2023 and 2022 was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#212529;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#212529;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. We record accrued interest in accrued liabilities in our consolidated balance sheet.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our estimated fair value of the 2021 Notes was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#212529;white-space:pre-wrap;min-width:fit-content;">314.0</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#212529;white-space:pre-wrap;min-width:fit-content;">347.4</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2023 and 2022, respectively, which we determined through consideration of quoted market prices. The fair value for the 2021 Notes is classified as Level 2, as defined in Note 2.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Capped Calls</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In connection with the issuance of the 2019 Notes, we entered into privately negotiated capped-call transactions with certain financial counterparties. The capped call transactions are generally designed to reduce the potential dilution to our common stock upon any conversion or settlement of the 2019 Notes, or to offset any cash payments we are required to make in excess of the principal amount upon conversion of the 2019 Notes, as the case may be, with the reduction or offset subject to a cap based on the cap price. If, however, the market price per share of our common stock exceeds the cap price of the capped-call transactions, then our stock would experience some dilution and/or the capped call would not fully offset the potential cash payments, in each case, to the extent then-market price per share of our common stock exceeds the cap price. The capped call remains outstanding even though we have repurchased the 2019 Notes, to reduce the potential dilution of the 2021 Notes. The initial cap price of the capped call transactions is $</span><span style="font-size:10pt;font-family:Times New Roman;color:#212529;white-space:pre-wrap;min-width:fit-content;">54.20</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per share, subject to certain adjustments under the terms of the capped call transactions. The capped call transactions expire over </span><span style="font-size:10pt;font-family:Times New Roman;color:#212529;white-space:pre-wrap;min-width:fit-content;">40</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">consecutive scheduled trading days ending on</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 11, 2026</span></span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The capped call transactions meet the criteria for classification in equity, are not accounted for as derivatives and are not remeasured each reporting period.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Repurchase of the Convertible Senior Notes – 2019</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2021 and June 2022, we completed a privately negotiated induced conversion of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">76.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million principal amount, respectively of the 2019 Notes. We accounted for the 2019 Notes Repurchase transactions as induced conversions in accordance with Accounting Standards Codification 470-20, Debt with Conversion and Other Options (ASC 470-20). In connection with the induced conversions, we paid approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">183.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in cash in November 2021 an</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">d $</span><span style="font-size:10pt;font-family:Times New Roman;color:#212529;white-space:pre-wrap;min-width:fit-content;">17.6</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in cash in June 2022, and also paid accrued and unpaid interest thereon. As a result of the induced conversion, we recorded $</span><span style="font-size:10pt;font-family:Times New Roman;color:#212529;white-space:pre-wrap;min-width:fit-content;">11.3</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in November 2021 and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#212529;white-space:pre-wrap;min-width:fit-content;">2.2</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in June 2022 in induced conversion expense which is included in the Consolidated Statements of Operations. The induced conversion expense represents the fair value of the consideration issued upon conversion in excess of the fair value of the securities issuable under the original terms of the 2019 Notes. We accounted for the remaining cash consideration under the original terms of the 2019 Notes under the general conversion accounting guidance, where the difference between the carrying amount of the 2019 Notes retired, including unamortized debt issuance costs of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#212529;white-space:pre-wrap;min-width:fit-content;">1.8</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in November 2021 and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#212529;white-space:pre-wrap;min-width:fit-content;">0.2</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in June 2022, and the cash consideration paid, was recorded in additional paid-in capital.</span></p> 86300000 287500000 2027-05-15 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the outstanding principal amount and carrying value of the 2021 Notes as of the dates indicated (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:32.827%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.917%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.917%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.137%;"></td> <td style="width:1%;"></td> <td style="width:2.239%;"></td> <td style="width:1%;"></td> <td style="width:7.917%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:7.917%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.137%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Principal Amount</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unamortized debt issuance costs</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net Carrying Amount</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Principal Amount</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Unamortized debt issuance costs</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Net Carrying Amount</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2021 Notes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">287,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,645</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">281,855</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">287,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">(</span><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,256</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">280,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 287500000 5645000 281855000 287500000 7256000 280244000 <p style="text-indent:6.667%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Further details of the 2021 Notes are as follows:</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:8.078%;"></td> <td style="width:1%;"></td> <td style="width:11.258%;"></td> <td style="width:1%;"></td> <td style="width:7.838%;"></td> <td style="width:1%;"></td> <td style="width:9.558%;"></td> <td style="width:1%;"></td> <td style="width:8.578%;"></td> <td style="width:1%;"></td> <td style="width:16.537%;"></td> <td style="width:1%;"></td> <td style="width:11.118%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:5.499%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.538%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Issuance</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Maturity Date</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Interest Rate</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">First Interest Payment Date</span></p></td> <td style="vertical-align:top;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Effective Interest Rate</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Semi-Annual Interest Payment Dates</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Initial Conversion Rate per $1,000 Principal</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Initial Conversion Price</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of Shares (in millions)</span><span style="color:#000000;top:-3.752pt;white-space:pre-wrap;font-weight:bold;font-size:5.36pt;position:relative;min-width:fit-content;"> (1)</span></p></td> </tr> <tr style="height:8pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2021 Notes</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">May 15, 2027</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.125</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">May 15, 2022</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.72</span><span style="color:#000000;white-space:pre-wrap;font-size:8pt;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">May 15; November 15</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.0061</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">111.04</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:8pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.6</span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td colspan="19" style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> 2027-05-15 0.01125 2022-05-15 0.0172 May 15; November 15 9.0061 111.04 2600000 278400000 183600000 76400000 17600000 9900000 20 30 1.30 5 5 0.98 Regardless of the foregoing circumstances, holders may convert all or any portion of the 2021 Notes, in increments of $1,000 principal amount, on or after February 15, 2027, until the close of business on the second scheduled trading day immediately preceding the maturity date. 1.30 20 30 1 52500000 0.099 33800000 33800000 86300000 2800000 1700000 1100000 29300000 -32700000 -3400000 9100000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Interest expense related to the Notes was as follows (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:29.906%;"></td> <td style="width:1.08%;"></td> <td style="width:1%;"></td> <td style="width:6.661%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:6.661%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:6.661%;"></td> <td style="width:1%;"></td> <td style="width:2.48%;"></td> <td style="width:1%;"></td> <td style="width:6.661%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:6.661%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:6.661%;"></td> <td style="width:1%;"></td> <td style="width:1.18%;"></td> <td style="width:1%;"></td> <td style="width:6.661%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31, 2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021 Notes</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2019 Notes</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021 Notes</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2019 Notes</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021 Notes</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Amortization of debt issuance costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,612</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">19</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,583</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,602</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">329</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">239</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">568</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash interest expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,236</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">87</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,234</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,321</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,488</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">494</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,982</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;word-break:break-word;"> <td style="background-color:#cff0fc;text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total interest expense</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,848</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">106</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,817</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,923</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#ffffff;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,817</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">733</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="background-color:#cff0fc;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,550</span></p></td> <td style="background-color:#cff0fc;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1612000 19000 1583000 1602000 329000 239000 568000 3236000 87000 3234000 3321000 1488000 494000 1982000 4848000 106000 4817000 4923000 1817000 733000 2550000 400000 400000 314000000 347400000 54.2 40 2026-12-11 76400000 9900000 183600000 17600000 11300000 2200000 1800000 200000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 9. Stockholders’ Equity</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Preferred Stock</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Our board of directors has the authority to fix the designations, powers, preferences and rights and the qualifications, limitations or restrictions thereof, of any wholly unissued series of preferred stock, and to increase or decrease the number of shares in any series of preferred stock, subject to limitations prescribed by law and by our certificate of incorporation. We had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> preferred stock issued and outstanding as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 or 2022.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Common Stock</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we had authorized </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">495,000,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of voting $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.001</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> par value common stock. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Each holder of the common stock is entitled to one vote per common share</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. At its discretion, the board of directors may declare dividends on shares of common stock, subject to the prior rights of our preferred stockholders, if any. Upon liquidation or dissolution, holders of common stock will receive distributions only after preferred stock preferences have been satisfied.</span></p> 0 0 0 0 495000000 0.001 Each holder of the common stock is entitled to one vote per common share <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 10. Stock-Based Awards</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock-Based Compensation Expense</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the detail of stock-based compensation expense amounts included in our consolidated statements of operations for the periods presented (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:42.96%;"></td> <td style="width:1%;"></td> <td style="width:15.76%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:15.76%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:15.76%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenue</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,522</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,307</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,961</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,170</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sales and marketing expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">10,240</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,447</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,496</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,570</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,513</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,963</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total stock-based compensation expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">47,986</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">42,443</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">40,498</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">2016 Equity Incentive Plan</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In June 2016, our board of directors adopted and our stockholders approved our 2016 Equity Incentive Plan, or the 2016 Plan, which became effective in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_5bd73c1c-7363-469e-9868-ea56d8c648ca;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">July 2016</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> at which time the 2010 Equity Incentive Plan, or the 2010 Plan, was terminated. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The number of shares of common stock reserved for issuance under the 2016 Plan may increase on January 1 of each year, beginning on January 1, 2017 and ending on and including January 1, 2026, by the lesser of (1) </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,825,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares; (2) </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the total number of shares of common stock outstanding on December 31 of the preceding calendar year; and (3) a lesser number of shares determined by our board of directors.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2016</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Plan </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">provides for granting incentive or non-qualified stock options, restricted stock, restricted stock units, stock appreciation rights and performance shares or performance units to employees, non-employee directors and consultants.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">All options granted under the 2010 Plan and the 2016 Plan have a maximum </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">-year term and generally vest and become exercisable over </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">four years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of continued employment or service as defined in each option agreement. We generally grant stock options with exercise prices that equal the fair value of the common stock on the date of grant. As allowed under the 2016 Plan, there are a few exceptions to this vesting schedule, which permit vesting at different rates or based on achieving performance targets. </span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We use newly issued shares to satisfy option exercises. As of December 31, 2023, </span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">we had approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#212529;white-space:pre-wrap;min-width:fit-content;">2.8</span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million shares of common stock available for future grants.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Stock Options</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We did not issue stock options in fiscal year 2023 or fiscal year 2022. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes option award activity for the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 (in thousands, except per share data and years):</span></span></p><div style="font-size:9pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:41.12%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.78%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:11.22%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.78%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:11.3%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of<br/>Underlying Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-Average<br/>Exercise Price<br/>Per Share</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-Average<br/>Remaining<br/>Contractual<br/>Life (Years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Intrinsic<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,712</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.09</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.92</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">143,996</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">243</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">22.72</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited or expired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">27.72</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,466</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.97</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">94,650</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested and exercisable at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,408</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.91</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">91,089</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We estimate the fair value of options granted at the date of grant using the Black-Scholes option-pricing model with the following assumptions for the periods presented:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:41.62%;"></td> <td style="width:1.54%;"></td> <td style="width:17.92%;"></td> <td style="width:1.54%;"></td> <td style="width:17.92%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:15.96%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">% - </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected dividends yield</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">None</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected volatility</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">71.2</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">% - </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">72.4</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average expected term</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.08</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average fair value of options granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">36.94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In 2021, we determined that it was not practicable to calculate the volatility of our share price because we do not have an extensive public trading history for shares of our common stock. Therefore, we estimated our volatility based on a combination of our historical volatility since becoming a publicly traded company and reported market value data for a group of publicly traded entities that we believe are relatively comparable after considering their size, stage of lifecycle, profitability, growth, risk and return on investment.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In 2021, to determine the expected term, we applied the simplified approach in which the expected term of an award is presumed to be the midpoint between the vesting date and the expiration date of the options as we did not have sufficient historical exercise data to provide a reasonable basis for an estimate of expected term.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The total intrinsic value of options exercised during 2023, 2022 and 2021 was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">19.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">31.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">33.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively. The total grant date fair value of options vested was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million during </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023, 2022 and 2021, respectively.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, our total unrecognized stock-based compensation cost related to unvested stock options was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which we will recognize over the weighted-average remaining requisite service period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">0.5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Restricted Stock Units</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes activity for restricted stock units, or RSUs, PSUs, and MSUs for the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 (in thousands, except per share data):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:24.93%;"></td> <td style="width:1.599%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:8.737%;"></td> <td style="width:1%;"></td> <td style="width:1.599%;"></td> <td style="width:1%;"></td> <td style="width:8.737%;"></td> <td style="width:1%;"></td> <td style="width:1.599%;"></td> <td style="width:1%;"></td> <td style="width:8.737%;"></td> <td style="width:1%;"></td> <td style="width:2.079%;"></td> <td style="width:1%;"></td> <td style="width:8.257%;"></td> <td style="width:1%;"></td> <td style="width:2.079%;"></td> <td style="width:1%;"></td> <td style="width:8.257%;"></td> <td style="width:1%;"></td> <td style="width:2.079%;"></td> <td style="width:1%;"></td> <td style="width:8.257%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of Underlying Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-Average Grant Date Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">RSUs</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">MSUs</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">PSUs</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">RSUs</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">MSUs</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">PSUs</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,310</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">74</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">56.92</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">80.40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">64.03</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">441</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">126</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">119.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">145.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">633</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">57</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">52.92</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">39.15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">64.03</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">71.49</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">185.49</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">64.03</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">84.18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">138.77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We record stock-based compensation expense for RSUs and MSUs on a straight-line basis over the requisite service period, which is generally the vesting period. We record stock-based compensation for PSUs based on the probability of achieving the performance criteria defined in the PSU agreements. Forfeitures are recognized as they occur.</span></p></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We granted PSUs under our annual bonus program to our senior executives and other bonus-eligible employees. The number of annual PSUs that ultimately vest depends on us attaining certain financial metrics for the fiscal year as well as on the employee’s continued employment through the vesting date. In fiscal year 2022, we transitioned to a bonus plan that was half cash and half PSUs. In fiscal year 2023, we transitioned to an all cash bonus plan.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes information related to granted and vested RSUs, PSUs, and MSUs</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (in thousands, except per share data):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:42.96%;"></td> <td style="width:1%;"></td> <td style="width:15.76%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:15.76%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:15.76%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSU weighted-average grant date fair value</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">119.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">65.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">56.40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">MSU weighted-average grant date fair value</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">145.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">81.22</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">77.01</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">PSU weighted-average grant date fair value</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">64.07</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">54.67</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fair market value of RSUs vested</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">64,417</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">32,871</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,228</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fair market value of MSUs vested</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,219</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fair market value of PSUs vested</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,261</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,873</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,384</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, our total unrecognized stock-based compensation cost related to unvested MSUs was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which we will recognize over the weighted-average period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1.3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, there was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">78.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of total unrecognized compensation cost related to unvested RSUs, which we expect to recognize over a weighted-average period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2.4</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Employee Stock Purchase Plan</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Effective July 2016, we adopted the 2016 Employee Stock Purchase Plan, or the ESPP, allowing eligible employees to authorize payroll deductions of up to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of their eligible compensation. An ESPP participant may purchase a maximum of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares, or a lesser number as determined by the IRS rules, each six-month period. The offering periods generally start on the first trading day on or after February 20 and August 20 of each year. Participants in an offering period are granted the right to purchase common shares at a price per share that is </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">85</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the lesser of the fair market value of the shares on (1) the first day of the offering period or (2) the end of the purchase period. The number of shares reserved for the ESPP may increase each year, beginning on January 1, 2017 and continuing through and including January 1, 2036, by the lesser of: (1) </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the total number of shares of common stock outstanding on the first day of each year; (2) </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">365,411</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of common stock; and (3) an amount determined by our board of directors.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023, the total unrecognized stock-based compensation from the ESPP was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which we will recognize on a straight-line basis over the weighted-average remaining service period of less than </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">one year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We estimate the fair value of the ESPP grant at the start of the offering period using the Black-Scholes option-pricing model with the following assumptions for the periods presented:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:41.6%;"></td> <td style="width:1.56%;"></td> <td style="width:17.9%;"></td> <td style="width:1.54%;"></td> <td style="width:17.9%;"></td> <td style="width:1.54%;"></td> <td style="width:17.96%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="5" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.1</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">% - </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.6</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">% - </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.2</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.0</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">% - </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected term</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5 </span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">Years</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"> Years</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"> Years</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected volatility</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">64.7</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">% - </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">85.9</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">71.9</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">% - </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">76.3</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">61.0</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">% - </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">65.8</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the detail of stock-based compensation expense amounts included in our consolidated statements of operations for the periods presented (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:42.96%;"></td> <td style="width:1%;"></td> <td style="width:15.76%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:15.76%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:15.76%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cost of revenue</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,522</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,869</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Research and development expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">21,307</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,961</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17,170</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sales and marketing expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">10,240</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,447</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,496</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">General and administrative expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,570</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,513</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,963</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total stock-based compensation expense</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">47,986</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">42,443</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">40,498</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1869000 1522000 1869000 21307000 17961000 17170000 10240000 9447000 9496000 14570000 13513000 11963000 47986000 42443000 40498000 The number of shares of common stock reserved for issuance under the 2016 Plan may increase on January 1 of each year, beginning on January 1, 2017 and ending on and including January 1, 2026, by the lesser of (1) 1,825,000 shares; (2) 5% of the total number of shares of common stock outstanding on December 31 of the preceding calendar year; and (3) a lesser number of shares determined by our board of directors. 1825000 0.05 P10Y P4Y 2800000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes option award activity for the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 (in thousands, except per share data and years):</span> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:41.12%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.78%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:11.22%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:11.78%;"></td> <td style="width:1%;"></td> <td style="width:1.4%;"></td> <td style="width:1%;"></td> <td style="width:11.3%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of<br/>Underlying Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-Average<br/>Exercise Price<br/>Per Share</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-Average<br/>Remaining<br/>Contractual<br/>Life (Years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Intrinsic<br/>Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,712</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.09</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5.92</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">143,996</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">243</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">22.72</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited or expired</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">27.72</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,466</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.48</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.97</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">94,650</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested and exercisable at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,408</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.91</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">91,089</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1712000 25.09 P5Y11M1D 143996000 243000 22.72 3000 27.72 1466000 25.48 P4Y11M19D 94650000 1408000 25.35 P4Y10M28D 91089000 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We estimate the fair value of options granted at the date of grant using the Black-Scholes option-pricing model with the following assumptions for the periods presented:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:41.62%;"></td> <td style="width:1.54%;"></td> <td style="width:17.92%;"></td> <td style="width:1.54%;"></td> <td style="width:17.92%;"></td> <td style="width:1.5%;"></td> <td style="width:1%;"></td> <td style="width:15.96%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">% - </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected dividends yield</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">None</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected volatility</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">71.2</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">% - </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">72.4</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average expected term</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6.08</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average fair value of options granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">N/A</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">36.94</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 0.008 0.012 0 0.712 0.724 P6Y29D 36.94 19100000 31900000 33700000 3300000 7000000.0 12800000 900000 P0Y6M <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes activity for restricted stock units, or RSUs, PSUs, and MSUs for the year ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 (in thousands, except per share data):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:24.93%;"></td> <td style="width:1.599%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:8.737%;"></td> <td style="width:1%;"></td> <td style="width:1.599%;"></td> <td style="width:1%;"></td> <td style="width:8.737%;"></td> <td style="width:1%;"></td> <td style="width:1.599%;"></td> <td style="width:1%;"></td> <td style="width:8.737%;"></td> <td style="width:1%;"></td> <td style="width:2.079%;"></td> <td style="width:1%;"></td> <td style="width:8.257%;"></td> <td style="width:1%;"></td> <td style="width:2.079%;"></td> <td style="width:1%;"></td> <td style="width:8.257%;"></td> <td style="width:1%;"></td> <td style="width:2.079%;"></td> <td style="width:1%;"></td> <td style="width:8.257%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number of Underlying Shares</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-Average Grant Date Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">RSUs</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">MSUs</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">PSUs</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">RSUs</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">MSUs</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">PSUs</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding at December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,310</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">74</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">56.92</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">80.40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">64.03</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">441</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">126</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">119.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">145.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Vested</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">633</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">58</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">57</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">52.92</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">39.15</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">64.03</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">17</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">71.49</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">185.49</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">64.03</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Outstanding at December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">84.18</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">138.77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We record stock-based compensation expense for RSUs and MSUs on a straight-line basis over the requisite service period, which is generally the vesting period. We record stock-based compensation for PSUs based on the probability of achieving the performance criteria defined in the PSU agreements. Forfeitures are recognized as they occur.</span></p> 1310000 110000 74000 56.92 80.40 64.03 441000 126000 119.12 145.51 633000 58000 57000 52.92 39.15 64.03 40000 4000 17000 71.49 185.49 64.03 1078000 174000 84.18 138.77 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:6pt;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes information related to granted and vested RSUs, PSUs, and MSUs</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (in thousands, except per share data):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:42.96%;"></td> <td style="width:1%;"></td> <td style="width:15.76%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:15.76%;"></td> <td style="width:1%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:15.76%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSU weighted-average grant date fair value</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">119.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">65.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">56.40</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">MSU weighted-average grant date fair value</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">145.51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">81.22</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">77.01</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">PSU weighted-average grant date fair value</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">64.07</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">54.67</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fair market value of RSUs vested</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">64,417</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">32,871</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,228</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fair market value of MSUs vested</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,219</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Fair market value of PSUs vested</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">7,261</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">18,873</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">15,384</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 119.12 65.81 56.4 145.51 81.22 77.01 64.07 54.67 64417000 32871000 18228000 7219000 7261000 18873000 15384000 13700000 P1Y3M18D 78400000 P2Y4M24D 0.15 4000 0.85 0.01 365411 300000 P1Y <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We estimate the fair value of the ESPP grant at the start of the offering period using the Black-Scholes option-pricing model with the following assumptions for the periods presented:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:41.6%;"></td> <td style="width:1.56%;"></td> <td style="width:17.9%;"></td> <td style="width:1.54%;"></td> <td style="width:17.9%;"></td> <td style="width:1.54%;"></td> <td style="width:17.96%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="5" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Risk-free interest rate</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.1</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">% - </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.6</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">% - </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.2</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.0</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">% - </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.1</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected term</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5 </span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">Years</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"> Years</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;"> Years</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected volatility</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">64.7</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">% - </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">85.9</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">71.9</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">% - </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">76.3</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">61.0</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">% - </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">65.8</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">%</span></p></td> </tr> </table> 0.051 0.056 0.007 0.032 0 0.001 P0Y6M P0Y6M P0Y6M 0.647 0.859 0.719 0.763 0.61 0.658 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 11. Leases</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the components of lease expense in our consolidated statements of operations for the periods presented (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.66%;"></td> <td style="width:1%;"></td> <td style="width:14.3%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:14.3%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:14.3%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease costs</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Single lease costs</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,486</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,299</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,154</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Variable lease costs</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,280</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,159</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,910</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sublease income</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(2)</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,976</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,900</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total operating lease costs</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,601</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,482</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,164</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td colspan="11" style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(1) Includes short-term lease costs, which are immaterial.</span></p></td> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td colspan="11" style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(2) Sublease income is related to unused office space that we sublet as part of the fiscal 2018 restructuring where we continue to have the primary obligations.</span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents supplemental cash flow information related to operating leases for the periods presented (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.66%;"></td> <td style="width:1%;"></td> <td style="width:14.3%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:14.3%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:14.3%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash paid for amounts included in the measurement of lease liabilities</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating cash flows used</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,233</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,097</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,895</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities arising from remeasurement of right-of-use assets</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating leases</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">159</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">698</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities arising from obtaining ROU assets</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating leases</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,690</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,237</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents weighted-average remaining lease term and weighted-average discount rate related to operating leases as of:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.68%;"></td> <td style="width:1%;"></td> <td style="width:18.34%;"></td> <td style="width:1%;"></td> <td style="width:1.64%;"></td> <td style="width:1%;"></td> <td style="width:18.34%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average remaining lease term (years)</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.7</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average discount rate</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents future lease payments under operating leases as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:74%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:22.12%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Operating Leases</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Lease Payments</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,120</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,201</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">642</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">549</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,416</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Imputed interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,683</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Present value of lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Current portion of lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,373</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities, net of current portion</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,360</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the components of lease expense in our consolidated statements of operations for the periods presented (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.66%;"></td> <td style="width:1%;"></td> <td style="width:14.3%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:14.3%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:14.3%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease costs</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(1)</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Single lease costs</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,486</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,299</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,154</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Variable lease costs</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,280</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,159</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,910</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:middle;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sublease income</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;">(2)</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,976</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,900</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total operating lease costs</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,601</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,482</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,164</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td colspan="11" style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(1) Includes short-term lease costs, which are immaterial.</span></p></td> <td style="vertical-align:top;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td colspan="11" style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(2) Sublease income is related to unused office space that we sublet as part of the fiscal 2018 restructuring where we continue to have the primary obligations.</span></p></td> <td style="vertical-align:middle;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> 3486000 4299000 4154000 1280000 2159000 1910000 165000 1976000 1900000 4601000 4482000 4164000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents supplemental cash flow information related to operating leases for the periods presented (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:47.66%;"></td> <td style="width:1%;"></td> <td style="width:14.3%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:14.3%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:14.3%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash paid for amounts included in the measurement of lease liabilities</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating cash flows used</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,233</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,097</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,895</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities arising from remeasurement of right-of-use assets</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating leases</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">159</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">698</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities arising from obtaining ROU assets</span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating leases</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,690</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,237</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 4233000 5097000 4895000 159000 698000 1690000 2237000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents weighted-average remaining lease term and weighted-average discount rate related to operating leases as of:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.68%;"></td> <td style="width:1%;"></td> <td style="width:18.34%;"></td> <td style="width:1%;"></td> <td style="width:1.64%;"></td> <td style="width:1%;"></td> <td style="width:18.34%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="border-top:0.5pt solid #000000;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="border-top:0.5pt solid #ffffff03;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average remaining lease term (years)</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.7</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.3</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average discount rate</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> P3Y8M12D P4Y3M18D 0.069 0.069 <p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents future lease payments under operating leases as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023 (in thousands):</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:74%;"></td> <td style="width:1.88%;"></td> <td style="width:1%;"></td> <td style="width:22.12%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Operating Leases</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Lease Payments</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,120</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,201</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2027</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">775</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2028</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">642</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Thereafter</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">549</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,416</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Imputed interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,683</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Present value of lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,733</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Current portion of lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,373</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Lease liabilities, net of current portion</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">9,360</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 4120000 4129000 4201000 775000 642000 549000 14416000 1683000 12733000 3373000 9360000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 12. Commitments and Contingencies</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Indemnification</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the normal course of business, we may enter into agreements that require us to indemnify either customers or suppliers for certain risks. Although we cannot estimate our maximum exposure under these agreements, to date indemnification claims have not had a material impact on our consolidated results of operations or financial condition.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Litigation</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">From time to time, we are subject to various legal proceedings or claims that arise in the ordinary course of business. We accrue a liability when management believes that it is both probable that we have incurred a liability and we can reasonably estimate the amount of loss. As of December 31, 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we did </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t have accrued contingency liabilities. The following is a description of our significant legal proceedings. Although we believe that resolving these claims, individually or in aggregate, will not have a material adverse impact on our financial statements, these matters are subject to inherent uncertainties.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;text-decoration:underline;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Patent Infringement Claims and Counterclaims</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Impinj Patent Infringement Claims Against NXP in California</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On June 6, 2019, we filed a patent infringement lawsuit against NXP USA, Inc., a Delaware corporation and subsidiary of NXP Semiconductors N.V., or NXP, in the U.S. District Court for the Northern District of California, or the Court. Our original complaint alleged that certain NXP endpoint ICs infringe </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">26</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of our U.S. patents. At the order of the Court, we filed an amended complaint limited to eight of the original 26 patents. We subsequently elected to go forward with asserting infringement of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">six</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of those eight patents. We sought, among other things, past damages, including lost profits; no less than a reasonable royalty; enhanced damages for willful infringement; and reasonable attorneys’ fees and costs. We also sought an injunction against NXP making, selling, using, offering for sale or importing UCODE 8 and UCODE 9 ICs. NXP responded to our complaint on September 30, 2019, citing numerous defenses including denying infringement and claiming our asserted patents are invalid.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">After various pre-trial motions, the Court narrowed the case to two patents—U.S. patent nos. 9,633,302, or the ’302 patent and 8,115,597, or the ’597 patent. Before trial, the Court granted summary judgment of infringement on the ‘302 patent. The Court oversaw a jury trial on those two patents beginning on July 5, 2023, and concluding on July 13, 2023. The issues on the ‘302 patent were validity, damages and willful infringement. The issues on the ‘597 patent were infringement, validity, damages and willful infringement.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">July 14, 2023, the jury returned a verdict in our favor finding that: (1) the asserted independent claims of the '302 patent had not been proven invalid, but two of the asserted dependent claims had been proven invalid; (2)</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NXP’s </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">infringement of the asserted claims of the ‘302 patent was willful; (3) none of the asserted claims of the ‘597 patent were proven to be invalid; and (4) NXP infringed the asserted claims of the ‘597 patent. The jury awarded lost profits on a portion of NXP’s infringing sales, and for NXP’s remaining infringing sales, awarded royalties for each patent. This resulted in an award of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">18.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">18.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in damages for infringement of the ‘302 patent and the ’597 patent respectively. Impinj cannot receive lost profits more than once for the same sales so the awards are largely overlapping.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On September 28, 2023, the Court granted NXP's post-trial motion for a new trial on the validity of the '302 patent based on the jury's inconsistent verdicts on the validity of independent and dependent claims for that patent. The Court also ruled that the damages awarded by the jury for both patents should be reduced by certain sales made to a distributor outside the United States. The Court directed the parties to meet and confer on the appropriate reduction of damages, and on October 20, 2023, the parties stipulated that the damages award for the infringement of the '597 patent alone should be $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. We recognize contingent gains in our financial statements upon resolution of all contingencies related to the award.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On October 3, 2023, the Court denied our motion for a permanent injunction. Having granted a new trial on the validity of the '302 patent, the denial was based only on the '597 patent. We have appealed the denial of the injunction to the Federal Circuit. We also moved for imposition of an ongoing royalty for infringement of the ‘597 patent. The Court indicated it would grant such an ongoing royalty but the amount would be decided after the re-trial on the ‘302 patent.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">NXP Patent Infringement Claims Against Impinj in Washington</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On October 4, 2019, NXP USA, Inc. and NXP filed a patent infringement lawsuit against us in the U.S. District Court for the District of Delaware. The complaint alleged that certain of our products infringe </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">eight</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> U.S. patents owned by NXP or NXP USA, Inc. The plaintiffs sought, among other things, past damages adequate to compensate them for our alleged infringement of each of the patents-in-suit and reasonable attorneys’ fees and costs. They also sought an injunction against us. We denied we are infringing any of the patents and asserted both that our wafer supplier is licensed under </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">four</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of them and that all </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">eight</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> are invalid. On September 23, 2020, the District of Delaware granted Impinj’s motion to transfer the case to the U.S. District Court for the Western District of Washington in Seattle.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On December 11, 2020, we moved to stay the case with respect to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">six</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of the </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">eight</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> patents in suit pending final resolution of IPR petitions we filed with the PTAB. On February 12, 2021, the Court granted our motion to stay the case as to these six patents. The PTAB instituted IPRs on </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of the six challenged patents but denied them on the other </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">four</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The Court subsequently removed the stay on the </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">four</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> against which IPRs were not instituted. The Court ultimately narrowed the case to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">seven</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> patents.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Following the close of fact discovery, the parties each moved for summary judgment on various issues. The Court ultimately granted summary judgment of noninfringement to us on </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">six</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of the </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">seven</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> patents, and the final patent went to a jury trial beginning on June 5, 2023. The jury found that we did not infringe the patent and a final judgment was entered in our favor. NXP has appealed the judgment. We moved for attorneys’ fees on July 12, 2023 but that motion was denied on August 31, 2023.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Impinj Patent Infringement Claims Against NXP in Texas</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On May 25, 2021, we filed a new patent infringement lawsuit against NXP USA in the United States District Court for the Western District of Texas (Waco), asserting that NXP has infringed </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">nine</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of our patents, including </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">seven</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> that we originally asserted in the Northern California case. We also later added NXP Semiconductor Netherlands B.V. as a defendant.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We are seeking, among other things, past damages, including lost profits; no less than a reasonable royalty; enhanced damages for willful infringement; and reasonable attorney’s fees and costs. We are also seeking an injunction against NXP making, selling, using, offering for sale or importing its UCODE 7, 8 and 9 endpoint ICs.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On July 26, 2021, NXP filed an answer to our complaint and counterclaimed that we infringe </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">nine</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> patents, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of which NXP owns and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">eight</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of which NXP recently licensed from a third party. NXP denied infringement, asserted our patents are invalid and asserted that some are unenforceable and/or subject to a license under our commitments to license “necessary” patents to certain standards.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Patent Office has instituted reexamination proceedings on </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">five</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of the </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">nine</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> patents asserted by NXP and has issued a final office action rejecting all asserted claims on three of those patents but allowing the claims on another.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A claim construction hearing was held on February 10, 2022. The Court held that the case would proceed with three trials, with each side selecting </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">three</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> patents for each trial. The parties originally selected </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">three</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> patents each for the first trial scheduled to begin on October 30,2023. A Magistrate Judge decided various summary judgment and other pre-trial motions on October 12, 2023. The Magistrate Judge denied most motions but did grant NXP’s motion to prevent Impinj from seeking damages based on induced infringement for sales made outside the United States. NXP subsequently dropped one of their patents for the first trial, leaving two NXP patents for the trial. On November 9, 2023, the jury returned a verdict finding that Impinj did not infringe either of the two NXP patents and that NXP infringed all </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">three</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Impinj patents. The jury rejected NXP’s other defenses and awarded Impinj approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million based on a total royalty of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.26</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% on the infringing products. Impinj has moved for entry of final judgment and imposition of an ongoing royalty but the briefing on that motion is not complete. The second and third trials in this case have not been scheduled.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Second Impinj Patent Infringement Claims Against NXP in Texas</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On August 11, 2023, we filed a patent infringement case against NXP Semiconductor Netherlands B.V. in the United States District Court for the Western District of Texas, asserting the ‘302 and ‘597 patents that were found to be infringed by NXP USA, Inc. in the California case above. NXP has moved to dismiss the case and that motion is pending.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">NXP Patent Infringement Claims Against Impinj in China</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On December 7, 2020, Impinj Radio Frequency Technology (Shanghai) Co., Ltd., or Impinj Shanghai, was served with patent infringement lawsuits filed in the Intellectual Property Court in Shanghai, China, or Shanghai Intellectual Property Court, in which NXP B.V. asserted that certain of our products infringe </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">three</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Chinese patents owned by NXP B.V. These patents corresponded to </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">three</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of the </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">eight</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> U.S. patents NXP asserted in the U.S. District Court in Washington. On September 13, 2023, NXP filed petitions with the Shanghai court to withdraw all three cases without prejudice. The Shanghai court granted NXP’s petitions on September 27, 2023. With the withdrawal of all three lawsuits by NXP, all civil actions initiated by NXP against Impinj in China were concluded. However, proceedings continue at the Beijing Intellectual Property Court as to the validity of the patents that NXP previously asserted.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Obligations with Third-Party Manufacturers</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We manufacture products with third-party manufacturers. We are committed to purchase $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of inventory as of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> 0 0 26 6 18200000 18400000 13100000 8 4 8 6 8 2 4 4 7 6 7 9 7 9 1 8 5 9 3 3 3 2000000 0.0326 3 3 8 21800000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 13. Deferred Revenue</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred revenue, comprising individually immaterial amounts for extended warranties, enhanced product maintenance and advance payments on NRE services contracts, represents contracted revenue that we have not yet recognized.</span></p><div style="font-size:11pt;font-family:'Calibri',sans-serif;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the changes in deferred revenue for the indicated periods (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:54.849%;"></td> <td style="width:1%;"></td> <td style="width:19.836%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:19.836%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,599</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">794</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance from acquisition</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,233</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferral of revenue</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,920</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,143</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Recognition of deferred revenue</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,767</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,338</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,985</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,599</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During 2023, we recognized</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">million revenue which we included in deferred revenue as of December 31, 2022. During 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, we recognized $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million revenue which we included in deferred revenue as of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the changes in deferred revenue for the indicated periods (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:54.849%;"></td> <td style="width:1%;"></td> <td style="width:19.836%;"></td> <td style="width:1%;"></td> <td style="width:1.48%;"></td> <td style="width:1%;"></td> <td style="width:19.836%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:11pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at beginning of period</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,599</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">794</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance from acquisition</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,233</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferral of revenue</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,920</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,143</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Recognition of deferred revenue</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">4,767</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,338</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Balance at end of period</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,985</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,599</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 2599000 794000 1233000 2920000 3143000 4767000 1338000 1985000 2599000 2200000 400000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 14. Segment Reporting</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> reportable and operating segment: the development and sale of our products and services. We identified our reportable segment based on how our chief operating decision-maker manages our business, makes operating decisions and evaluates our operating performance. Our chief executive officer acts as the chief operating decision-maker and reviews financial and operational information on an entity-wide basis. We have one business activity and there are no segment managers who are held accountable for operations, operating results or plans for levels or components. Accordingly, we have determined that we have a single reporting segment and operating unit structure.</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Information by Revenue Categories</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our chief executive officer reviews information about our revenue categories, endpoint ICs and systems, the latter defined as reader ICs, readers, gateways, test and measurement systems and software. </span><span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents our revenue categories for the indicated periods (in thousands):</span></span></p><div style="font-size:9pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:35.44%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:17.44%;"></td> <td style="width:1%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:17.44%;"></td> <td style="width:1%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:17.44%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Endpoint ICs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">234,426</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">191,532</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">139,250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Systems</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">73,113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">66,268</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">51,033</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">307,539</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">257,800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">190,283</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Information by Geography</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes our long-lived assets, comprising property and equipment, less accumulated depreciation (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></td> <td style="width:1%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">10,551</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Malaysia</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,749</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,817</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Taiwan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,396</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Others</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,636</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,039</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">44,891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">39,027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Our geographic revenue in the following table is based on the location of the VARs, inlay manufacturers, reader OEMs, distributors or end users who purchased products and services directly from us. For sales to our resellers and distributors, their location may be different from the locations of the ultimate end users. </span><span style="font-size:12pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents our sales by geography for the indicated periods (in thousands):</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.397%;"></td> <td style="width:1.359%;"></td> <td style="width:1%;"></td> <td style="width:10.816%;"></td> <td style="width:1%;"></td> <td style="width:1.359%;"></td> <td style="width:1%;"></td> <td style="width:10.816%;"></td> <td style="width:1%;"></td> <td style="width:1.379%;"></td> <td style="width:1%;"></td> <td style="width:10.876000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Americas</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">96,418</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">57,129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">38,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asia Pacific</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">176,409</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">168,249</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">133,152</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Europe, Middle East and Africa</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">34,712</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">32,422</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">19,110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">307,539</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">257,800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">190,283</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Total revenue in the United States, which is included in the Americas, was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">86.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">43.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">32.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, 2022 and 2021, respectively. Total revenue in China (and Hong Kong), which is included in Asia Pacific, was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">128.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">109.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">98.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, 2022 and 2021, respectively. While total revenue in Malaysia, which is included in Asia Pacific, was less than 10% of revenue for the year ended December 31, 2023, it was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">41.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">23.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the years ended December 31, 2022 and 2021, respectively. No sales to countries other than the United States, China and Malaysia accounted for more than 10% of revenue for the years ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, 2022 and 2021</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> 1 1 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents our revenue categories for the indicated periods (in thousands):</span> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:35.44%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:17.44%;"></td> <td style="width:1%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:17.44%;"></td> <td style="width:1%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:17.44%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Endpoint ICs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">234,426</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">191,532</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">139,250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Systems</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">73,113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">66,268</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">51,033</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">307,539</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">257,800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">190,283</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 234426000 191532000 139250000 73113000 66268000 51033000 307539000 257800000 190283000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes our long-lived assets, comprising property and equipment, less accumulated depreciation (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.993%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></td> <td style="width:1%;"></td> <td style="width:1.58%;"></td> <td style="width:1%;"></td> <td style="width:12.923%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">14,110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">10,551</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Malaysia</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,749</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,817</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Taiwan</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,396</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,620</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Others</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,636</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,039</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">44,891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">39,027</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 14110000 10551000 11749000 12817000 13396000 12620000 5636000 3039000 44891000 39027000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents our sales by geography for the indicated periods (in thousands):</span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.397%;"></td> <td style="width:1.359%;"></td> <td style="width:1%;"></td> <td style="width:10.816%;"></td> <td style="width:1%;"></td> <td style="width:1.359%;"></td> <td style="width:1%;"></td> <td style="width:10.816%;"></td> <td style="width:1%;"></td> <td style="width:1.379%;"></td> <td style="width:1%;"></td> <td style="width:10.876000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Americas</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">96,418</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">57,129</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">38,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asia Pacific</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">176,409</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">168,249</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">133,152</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Europe, Middle East and Africa</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">34,712</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">32,422</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">19,110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">307,539</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">257,800</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">190,283</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 96418000 57129000 38021000 176409000 168249000 133152000 34712000 32422000 19110000 307539000 257800000 190283000 86200000 43000000 32600000 128300000 109600000 98800000 41000000 23600000 23600000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 15. Net Loss per Share</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the periods presented, the following table provides a reconciliation of the numerator and denominator used in computing basic and diluted net loss per share (in thousands, except for per-share amounts):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.96%;"></td> <td style="width:1.561%;"></td> <td style="width:1%;"></td> <td style="width:12.785%;"></td> <td style="width:1%;"></td> <td style="width:1.561%;"></td> <td style="width:1%;"></td> <td style="width:12.785%;"></td> <td style="width:1%;"></td> <td style="width:1.561%;"></td> <td style="width:1%;"></td> <td style="width:12.785%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">43,366</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,301</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">51,260</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average shares outstanding — basic and diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">26,752</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,539</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss per share — basic and diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.62</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="text-indent:4.533%;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the outstanding shares of our common stock equivalents excluded from the computation of diluted net loss per share as of the dates presented because their effect would have been antidilutive (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:52.649%;"></td> <td style="width:1%;"></td> <td style="width:13.077%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:13.077%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:13.077%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock options</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,466</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,712</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs, MSUs and PSUs</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,252</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,494</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,517</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Employee stock purchase plan shares</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">42</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2019 Notes</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">285</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2021 Notes</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,589</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,589</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,589</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the periods presented, the following table provides a reconciliation of the numerator and denominator used in computing basic and diluted net loss per share (in thousands, except for per-share amounts):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.96%;"></td> <td style="width:1.561%;"></td> <td style="width:1%;"></td> <td style="width:12.785%;"></td> <td style="width:1%;"></td> <td style="width:1.561%;"></td> <td style="width:1%;"></td> <td style="width:12.785%;"></td> <td style="width:1%;"></td> <td style="width:1.561%;"></td> <td style="width:1%;"></td> <td style="width:12.785%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">43,366</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,301</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">51,260</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average shares outstanding — basic and diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">26,752</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,539</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">24,176</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net loss per share — basic and diluted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.62</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">(</span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.12</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> -43366000 -24301000 -51260000 26752000 26752000 25539000 25539000 24176000 24176000 -1.62 -1.62 -0.95 -0.95 -2.12 -2.12 <p style="text-indent:4.533%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table presents the outstanding shares of our common stock equivalents excluded from the computation of diluted net loss per share as of the dates presented because their effect would have been antidilutive (in thousands):</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:52.649%;"></td> <td style="width:1%;"></td> <td style="width:13.077%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:13.077%;"></td> <td style="width:1%;"></td> <td style="width:1.06%;"></td> <td style="width:1%;"></td> <td style="width:13.077%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year Ended December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;"> <td style="vertical-align:top;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2021</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock options</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,466</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,712</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs, MSUs and PSUs</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,252</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,494</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,517</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Employee stock purchase plan shares</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">51</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">26</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">42</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2019 Notes</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">285</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:9pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2021 Notes</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,589</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,589</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,589</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1466000 1712000 2288000 1252000 1494000 1517000 51000 26000 42000 285000 2589000 2589000 2589000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 16. Related-Party Transactions</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We have been party to a consulting agreement with a limited liability company owned by Cathal Phelan, a member of our board of directors, pursuant to which Mr. Phelan provided advisory and consulting services to us. We recognized and paid $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in consulting fees to the limited liability company owned by Mr. Phelan for the years ended December 31, 2022 and 2021. </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">No</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> consulting fees were recognized and paid in the year ended December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:1pt;font-family:Times New Roman;min-width:fit-content;">y</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Additionally, we granted </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">60,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of stock options to Mr. Phelan on September 21, 2020 in connection with these consulting services, with </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_899d9375-4e3c-4149-a302-9e94c0892340;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1/24</span><span style="color:#000000;white-space:pre-wrap;font-size:6.5pt;font-family:Times New Roman;min-width:fit-content;">th</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of the shares subject to the option vesting on October 21, 2020 and </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_87c4ec48-7a5f-422c-833e-f28be91bdcf8;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1/24</span><span style="color:#000000;white-space:pre-wrap;font-size:6.5pt;font-family:Times New Roman;min-width:fit-content;">th</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of the shares subject to the option vesting on each month thereafter, subject to Mr. Phelan remaining a service provider. Further, in connection with these consulting services, we granted </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> RSUs to Mr. Phelan on October 1, 2022 with </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_50bfc721-feda-4a2c-b839-63e9fe69edda;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">¼</span><span style="color:#000000;white-space:pre-wrap;font-size:6.5pt;font-family:Times New Roman;min-width:fit-content;">th</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of the RSUs vesting on January 1, April 1, July 1 and October 1, 2023, subject to Mr. Phelan remaining a service provider. </span><span style="color:#000000;white-space:pre-wrap;font-size:1pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On January 1, 2023, Mr. Phelan joined our company as Chief Innovation Officer and ceased to provide us with consulting services. Mr. Phelan remains on our board of directors as a non-independent director.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On June 23, 2023, we acquired a patent from a related party in which a member of our board of directors holds an executive leadership position. The patent pertains to our endpoint IC products and the acquisition price was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The patent expires on July 17, 2026 and does not have renewal rights. This patent is included in our intangible assets on our consolidated balance sheet as of December 31, 2023.</span></p> 500000 500000 0 60000 8000 300000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 17. Retirement Plans</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In 2001, we adopted a salary deferral 401(k) plan for our employees. The plan allows employees to contribute a percentage of their pretax earnings annually, subject to limitations imposed by the Internal Revenue Service, and allows a matching contribution, subject to certain limitations. We contributed $</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">1.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">million a</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">nd $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> as matching contributions for the years ended December 31, 2023 and 2022, respectively.</span></p> 1800000 1400000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 18. Restructuring</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On February 2, 2021, we restructured our go-to-market organization to strategically align our global sales, product, partner development and marketing teams. As part of the restructuring, we eliminated approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">seven</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> full-time positions within our go-to-market organization, representing roughly </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of our workforce. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">We </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="-sec-ix-hidden:F_44adf40b-fb77-4a5c-94ea-c7b6b6db3357;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">incurred restructuring</span></span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> charges of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for employee termination benefits and other associated costs for legal expenses for the year ended December 31, 2021. Restructuring charges were immaterial for the year ended December 31, 2022 and there were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> restructuring charges for the year ended December 31, 2023. </span></span><span style=""></span></p> On February 2, 2021, we restructured our go-to-market organization to strategically align our global sales, product, partner development and marketing teams. As part of the restructuring, we eliminated approximately seven full-time positions within our go-to-market organization, representing roughly 2% of our workforce. We incurred restructuring charges of $1.7 million for employee termination benefits and other associated costs for legal expenses for the year ended December 31, 2021. Restructuring charges were immaterial for the year ended December 31, 2022 and there were no restructuring charges for the year ended December 31, 2023. 7 0.02 1700000 0 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Note 19. Subsequent Events</span></p><p style="text-indent:4.533%;font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On February 7, 2024, we initiated a strategic restructuring to align financial, business and research and development objectives for long-</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">term growth, including a reduction-in-force affecting approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of our employees. We expect the reduction-in-force charges, comprising primarily severance benefits, to be in the range of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to be recognized in the first and second fiscal quarters of 2024, when the activities comprising the plan are expected to be substantially completed.</span></p> 0.10 1700000 2000000 <p style="text-indent:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During our last fiscal quarter, no director or officer, as defined in Rule 16a-1(f), adopted or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” each as defined in Item 408 of Regulation S-K, except as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:17.68%;"></td> <td style="width:1.64%;"></td> <td style="width:16.44%;"></td> <td style="width:1.64%;"></td> <td style="width:13.84%;"></td> <td style="width:1.64%;"></td> <td style="width:13.84%;"></td> <td style="width:1.64%;"></td> <td style="width:14.24%;"></td> <td style="width:1.64%;"></td> <td style="width:15.76%;"></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Name and Title</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:8pt;min-width:fit-content;">Character of Trading Arrangement</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;"> (1)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Date Adopted</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Date Terminated</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:8pt;min-width:fit-content;">Duration</span><span style="color:#000000;top:-4.221pt;white-space:pre-wrap;font-size:6.03pt;position:relative;min-width:fit-content;"> (2)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Aggregate Number of Shares of Common Stock to be Purchased or Sold Pursuant to Trading Arrangement</span></p></td> </tr> <tr style="height:9pt;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="background-color:#cff0fc;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Chris Diorio</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">, </span><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Chief Executive Officer and Vice Chair</span></span></p></td> <td style="background-color:#cff0fc;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Rule 10b5-1 Trading Arrangement</span></span></p></td> <td style="background-color:#cff0fc;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">November 6, 2023</span></span></p></td> <td style="background-color:#cff0fc;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#ccf0fc;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="background-color:#cff0fc;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">August 14, 2024</span></span></p></td> <td style="background-color:#cff0fc;vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="background-color:#cff0fc;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">Up to </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">20,000</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Jeff Dossett</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">, '</span><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Chief Revenue Officer</span></span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Rule 10b5-1 Trading Arrangement</span></span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">October 28, 2022</span></span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">October 27, 2023</span></span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">February 9, 2024</span></span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">Up to </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">45,500</span></p></td> </tr> <tr style="height:9pt;background-color:#ffffff;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:middle;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Rule 10b5-1 Trading Arrangement</span></span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">December 13, 2023</span></span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">September 16, 2024</span></span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">Up to </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">12,000</span></p></td> </tr> <tr style="height:9pt;background-color:#ccf0fc;word-break:break-word;white-space:pre-wrap;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Hussein Mecklai</span></span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">, '</span><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Chief Operating Officer</span></span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Rule 10b5-1 Trading Arrangement</span></span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">March 9, 2023</span></span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">October 27, 2023</span></span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="font-size:9pt;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">June 5, 2024</span></span></p></td> <td style="vertical-align:bottom;"><p style="font-size:9pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;min-width:fit-content;">Up to </span><span style="font-size:9pt;color:#000000;white-space:pre-wrap;min-width:fit-content;">30,319</span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">(1) Except as indicated by footnote, each trading arrangement marked as a “Rule 10b5-1 Trading Arrangement” is intended to satisfy the affirmative defense of Rule 10b5-1(c), as amended (the “Rule”).</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">(2) Except as indicated by footnote, each trading arrangement permits transactions through and including the earlier of (a) the execution or expiration of all trades specified under the trading arrangement or (b) the date listed in the table. Each trading arrangement marked as a “Rule 10b5-1 Trading Arrangement” only permits transactions upon expiration of the applicable mandatory cooling-off period under the Rule.</span></p> Chris Diorio Chief Executive Officer and Vice Chair true November 6, 2023 August 14, 2024 20000 Jeff Dossett Chief Revenue Officer true true October 28, 2022 October 27, 2023 February 9, 2024 45500 true December 13, 2023 September 16, 2024 12000 Hussein Mecklai Chief Operating Officer true true March 9, 2023 October 27, 2023 June 5, 2024 30319

Q%?M6[ VL.-B* MLR>S1,XX?>I,CA\'D]C=&P>H*!9NZ+&E3AQI)H-VM9VKILTX\72\&E4T")&F[6Z![+9)V#X?#?: E MVB8JB5Z2CMO]]3=#2K*<<]3+A2XWO&%Z+K>\A2SZTM[[J*XO MY<[4HN4?%=&[IF'JVRVOY?YJ1F?]C7NQWAB\L;B^W+(U?^#F\_:C@MEBD%*) MAK=:R)8HOKJ:W="+VQS7VP5_"+[7HS%!3992?L')N^IJ%B @7O/2H 0&ET=^ MQ^L:!0&,/SN9L^%(W#@>]]+?6MU!ER73_$[6_Q25V5S-\AFI^(KM:G,O][_Q M3I\$Y96RUO:?[+NUP8R4.VUDTVT&!(UHW95][>SPD@UAMR&TN-U!%N5K9MCU MI9)[HG U2,.!5=7N!G"B1:<\& 5/!>PSU^_:4C:*4[^?;/41@$U_G-*9RD/((C.CCU M&$YWTSA6B9:8C=QI$*+/+[Q_<:8<30@XF3=+KM#1'CH:O1WB'_7LN3^2,Q(' M?A07Y-Q.PMA/@KR;)-2/%O3XBX@BW 'M)VG@B)'E.X.#RA%8 M"KE%08QC&44@$Q1+!XJEDYRXYZ5L2U$+9BL=N-XJU2N,JNV,! Z."'B/ZAI) MWJQ6W%;&IP]/47,:QB0U&93PIRB1?ZL.I!Y *D2&"4?N%.$#/#2F??0L<_^_ MU'*PBC5%2.75\\>XVK%UCXB"/K-XYW P59&V)=(W#N:-B$L\S.XBB.?C4 M(Y">84?C'\0J_W%>K"5+FQ!JCX(W1-6^B!#"F!RA# M-)^G$"7SA.3S!(Z1Y9>?L2NI;%H&ICF0%.7",HJCT'O75CLP!\H!:S5BUPQ$ M3D #4&1N0Z%%'ZU;\1?(&Z4-W:^P5Q<8(5Z]#^ (Y1/4$&]U\=<9);!+#@0; M185U9 B7]EU.7GE-D0PF B(; B([*4Y]P$B5ZQ$R4#W42'MLX.E^XW6'"D* M)G\OV!(H:L3I.CI][""T<[5O6T(9I&--!36,(8#G 5 MZE$),")DUY)C,3-[SEN[IV1*?<-@8XW<=069'92I#\K8J%F)%H@K+,U LL&= MVYW:2LUU#])BZ&_.R7?+C1[9][@SP/"M>HN@U&>0,=WG@@J,-56)QC%M^T+R M]$[H_0.##5(#L]IA5^*L!*KMF:JP\,>%'X8Y#)+(ITGFW;G0.EX6AGZ10?BD M?I[FWAW;"DCL-C">#=$(MD [03,_R$+OPP$$AP ]4CGTD[2 7B6@U+OI\XDF MU$]#"%L_*O*A?,%QC[S=<1+G)(N?C_C4CQ(*_T%,/6AP;9:"-0(,"8#-4(?Z MN$^S%-("B+8IL)0:#= IV>40/XXBDA7T@&7D1>B5_!"*9%'X09Y[[[G6%^2/ MDUF2TAA@N9Q0)'Z&Y=OZZ10[P"5@=FCCLOSXW-Y^WRZ\7Z6L]J+&4IZ'KF'( MBM36?"!/V148= _$!="\4\AVAZ&KU7&&/<)3']U_^-SC -A^$3GA(? E';44 M1WC0GV=H^#QT%<"/B^R4@H,"KMWT"]MBV#Z %I-]0#ZDO7RZ -OFXY;5UO#8 M!HP3.F:ZVRZAG\IMD[)/O^U\-SL8BVAY0+1[ML2\/ V\L,KW=F &#EF+MD6, M<(3K&S#\_31(,1_XV$%"@^8GM/!^59@S($TK2PEHD6Q&E%H@B? )O)?;5G?H M0$(_B&*(A PX$Q3!^&2.?GGW*]XO12WW#U=I^NH!DAHG>O=\/ M=X>O(S?NH\!AN?NT\CM3H+\&DJ]@*Y1=>,50[G.%FQBYM9\(EM(8V=CAAC.H M8;@ GJ^D-/T$#QB^&5W_%U!+ P04 " O@TQ87; Z'#@$ "1"@ &0 M 'AL+W=O:(FVB95(+TG%27]]AY2M>!-'Z*$7FS/#^31OSG@C MU3>]8LS 3D0=YK8VLMLIH0<5%\T^?MW'84\B"#Q3( M5H$XNYL/.2LOJ*'3L9(;4/8VHMF#<]5IHW%V50;X%.FN R = (8$;*=-??@K3X'.'I7%K:=R%/GUH.@3D GZOC394%%PL MX4YQD?,U+6%6R5H80#Z<4Z5>K/0K+6MVR)/.;QWVY''%8"%+[%B+;&Q-@),* MH\&@4.Z9M6[-HJ]FY3NSGJQ9UA.KAID,X58:IH'J';.@EN8(EN.I@&,ND"]K MC3CZY+2'=<"J.5-M+9.B3)'62P"=Q#!W5D[35DW17 M#P[NHBY=T)TAAXJB&^*J5I@9A4X;RDM]*'W80)C"IDCT:>]Z%YD;:FK%S0O@ M.&)P+7"V,&W@WE)77.&QY=W1%QSOIKEYN5@P-Z'?Z#RPBG^:"5%C6@YJ:F1S MPU%\+L434^ZY<*IK]. H] ,,]&MJ#UQ&(1I^6[N20ET!<($U=]0PC[(4G@YWTF0>:0M+S/J/;4U&R8P*B/3V8(1Q"&83^( M@?33CKRG;=[3_YSW-E*7S_A\ZX-SH1/M\%QH85D#B\]RZ7K62%<@36PV5._5 MQKM^_I-1U3P2[QHY@@XAZ1*&/S1>$([:8\M]E ;SWB'KS9INIVY?P"@>ZOG0 M3_&I0XS03[+(D@&!B(R 1"-(TJQW3O4*I]F;0$4^B5+(ANX0XV^$WP[].,L@ M'L5X&F6DUUCX3O<(8C^+,ULO0=I0X=#]CS!BR-W2P\A2Q$^2X. <&>RM"153 M2[<,:?0+YU:S,;3<=M^:-6O&Z_5F6;NA:LF%AI(M4#7H#W&>J&8!:@@CUV[I MF$N#*XP[KG!G9,I>0/E"8MRWA/U NX5._P502P,$% @ +X-,6-GD66-U M!P ]Q0 !D !X;"]W;W)K&ULU5A+;^,X$K[[ M5Q">]" -*+*HMWJ2 $YW9K:;U^-YFH?,5KIERQY@W<60A9 M,PU3N9RHM>2L,$IU-?$]+Y[4K&S&UY=F;2:O+T6KJ[+A,TE46]=,/MWP2FRO MQG2\6[@OERN-"Y/KRS5;\@>NOZQG$F:3WDI1UKQ1I6B(Y(NK\92^N\E0W@A\ M+?E6'8P)9C(7XA$G'XNKL8UY5: C"^+VS.>Y=HN+A>&?] M5Y,[Y#)GBK\7U;>RT*NK<3HF!5^PMM+W8OM/WN43H;U<5,K\DZV538(QR5NE M1=TI0P1UV=@K^]X]AP.%U'M%P>\4?!.W=62B_, TN[Z48DLD2H,U')A4C38$ M5S:X*0]:PMT2]/3U@Q;YX\4-Y%60Z9;)0I'SSVQ>;P#O2&%$0A30.8:44@- N"E Y!SMZ M)5K%FD*]?3?Z%V?2@H\ ='@]YQ+A,T+X((9\_*.C]T)I]"'YAC$.FF< MF6L$0MU\= ]^F,Q7!,Q#NAO@L+7!R2XOGSJ!EQ":.%E,\4(3;_3 H'R,"NS8 M(]?X^'8*U'/\T".9$X8)_F?QZ!^\@4PKH\ *J/$2(8ADM=<*G2CQ" V).5_X6&+M>5X9##+]."ZQ\T3HH*_0(4AE><0X-6$&.?6F, ,OYF.)\7%],-[."2OURP>_2QT;*$!."AE$;$""0H\(-P &I.&,<83)B2T,T LJ$3 M1][H*U=H%A\+M\[-CKQFPTMM2D&$5BA,,NIX:3:$P+A'8#R,0.A3BA:N0*^LH[X(V#ZIUQGR9$J\ M+]7CQ4)R#M2L.:AK(C'<3Y.I^7EN2MZ0"T)=G[P9X4F38V8%5%H!I:7(4\FK MHA?_)!J^E]J("C:BPIK<"23&$!A,?#<$BWWIL*YT^$X9HJE[M=CUTI>RPT]_ MIWM&@MC-PB'0)3WHDE-I#\X(J&X3J87?EZ;41V$V;/('#/>,U.3>I^%_TJ)/ M!\O\_N$+#&;F'\OS#D9_'Q$^H[\O8$A63QBNZ:O42_XSC$4^()!^Q3W"DN0C MC-$&AG&2Y]-3.#*@]HQ2';50G-$,@N;<]2/1F% M#5(A9&;%W%/BP[C,YMM[HK'T)<628-V\A#804"XA/%DR M? &##$P_B3)@DK EL)AI(UW2;52+X$0,8UC+!@H*.-DTL> GSUOI#G!"VG-" M>BHG?&SLZS)F>L\KT]UJ07:8Q+WH$+_U#&5!R'*?8C+@Q W M?PSQ@%%.)(M3#Q_8MNT?2=V>DN;,/.#WLUT%0Z%';DHM 83>Z.YT&UWQIW $ M^21)7(^.9G\F@GV)8G5C94:A&R)"DY(42/PG33!Z&GJ M^'YZ7/?N0#=Q?)J]:/V.JLV>N03%N'.4)MC]T\@)TL%C,.LAGYW<>]W6ZTH\ M0?]@3\%9"^]-4-MD5K'F]%9LV-]PUX4KMP^S6;=O7=,%O"OU[K98+( V>JKZ M/^G!(I>:5BER8[AZ;F)F@6F@/-W. ,_6.!Q> M&0S@*,MLEQ:[ 0QBVKG#VB-OCD%H1BB] %?*&%T=I/[/9B19K\VEK+K06M1FN.(.N! 7@_D(( MO9N@@_Y;Y_7_ %!+ P04 " O@TQ8[GPN&C4% 1#@ &0 'AL+W=O M-"J9 MJ/KS,SMWH^9GLC&%J/B- MV4)5,_+WDA5^=]O[^9N!7+W-#$:'Y6LR6_X^9+ M?:-P-&I14E'R2@M9@>+9>?_"/[V4W&ERGYWV/"/&" M)X80&#:/_(H7!0$AC>]KS'ZKD@2W^QOT#]9VM&7!-+^2Q8-(37[>G_4AY1EK M"G,K5[_SM3T3PDMDH>T75NNU7A^21AM9KH6102DJU[(?ZWUXB4"P%@@L;Z?( MLGS'#)N?*;D"1:L1C3K65"N-Y$1%3KDS"O\*E#/SCQQ-TG!TSQ8%U\=G(X.@ M]&N4K $N'4#P#P!^ )]D97(-[ZN4I[L (V334@HVE"Z#3L1W/!E"Z \@\(*P M R]L30PM7MAMXI\7"VT41L%?AXQT$./#$)09I[IF"3_O8^AKKAYY?_[FE1]Y M;SL(CEN"XR[T^94L:UGQRFB0&5BZ\/X'IIWFAZAV@AVF>I]SR&2!&2BJ)1CR M-=B_I-/@SV2'0F$I<$^1UM/QKVO3 EK]/9B?Q#,/ AP08S] MV/=Z=\W"+1 5;@B'H^ 8CL"/)F#;03R--CW/@^/>O32LV%B_QY!41YYOV_$L M<%2B<0^9PW65%$V*,:ESJ/T,@3) F M,8TB8U8Y1_TKXE2A=0TG!3E[Y,Z_2E 1![DHQ-+Y?@@=N3!I50HO9&6=I/&5Y@4HA"&,'U5IZU-FFP MT623*0RQG0R\>&K'LWC2^[B/@0$K-"%D2I9 RG9T*CH@3V1V@J@8AIH;O9_= ME#:4CJ_AS:M9X =OL1?%LW]3)1<&KQ\TO/W\I0MZ$,4>M@':,]U2TA&W41NW M47?Q7@Z\P'\F#<(L1 M]%]#O9/B+X3Z:L..K=FIUA 70+9RD1W/5J8;.Q39T940C(Z0TZ>H[CV\2.O1 M3TP/?0SA< KC8?A<:I=!-(SAM_6WP]W3UMW3%[O[0X,5DZ]=>\-^NF.QP<15 M+_):IZ9?\%KF^+B]JG?Y'-[]G?IBKUW/BM&^(;U=<\E]8W?&!1X-)K8;4S>B M^N'YU)W"=#JAS@RB<="[IR.&9>A/F(SC]7&ZQQNS%@]0/T*%6I_"=5DWQI8U ME,+SRI[&T2S$T_C&;0 \LJ+A!XL<^,%@&H9KJ*M&*5I?XQE,5?N@1#@(I^'S M^C. BMNBENR!O(9X$$;>P1@;;5W32ZZ6]C&BP4:IN[&WL^U[Y\)=\Y^6N\?2 M)Z:6 J];!<]0U!M.\913[@'B!D;6]M*_D :?$+:;XYN-*UJ _S,IS69 "MI7 MX/QO4$L#!!0 ( "^#3%B!,DAXS@( ",& 9 >&PO=V]R:W-H965T MD%!AFZ9I M#VYRDU@X=K$=RO[][*0-92O57NJ/>^[).;;O[6PCU:,N$0V\5%SHN5<:LYX& M@4Y+K*@^EVL4-I)+55%CEZH(]%HAS9JDB@ M*=!U55'U>X%<;N9>Y.TVEJPHC=L(DMF:%GB/YNOZ3ME5T+%DK$*AF12@,)][ M5]%T,7#X!O"-X4;OS<$Y64GYZ!9?LKD7.D'(,36.@=KA&:^1V;&[2 M6&VRK3@FW*7<&V6CS.:9Y 9S5 HS6.(SBAKA[(&N..K^+#"6WH&"=$NU:*G( M.U01@5LI3*GAH\@P>TL06%V=.+(3MR!'&6\P/8TSL492 MK%:HW$7WW$6[VR:]!>54I C4P H+)H338X^@980/0/SA9&+'T630@7,E*UOH M3S73K"GZR"=Q#*+>$E-9B#;30O[Q=P8# M?W0Q@KZ=17X&ULK59=;]LV%'WWK[C0@J$%N$BD/FQGM@$G M3;<""Q;$Z89AV ,MT3)1251)*J[WZW=)V6I6N%ZP[<7FQ[V'Y_+PD)KME/Y@ MMD)8^%17C9D'6VO;JS T^5;4W%RJ5C0XLU&ZYA:[N@Q-JP4O?%)=A2R*LK#F ML@D6,S]VKQ@^GJFNO]M:C4;A[0X#CP(,NM=0/A8M;R4JR$?=_> M:^R% THA:]$8J1K08C,/EO3J.G/Q/N 7*7;F61M<)6NE/KC.NV(>1(Z0J$1N M'0+'OR=Q(ZK* 2&-CP?,8%C2)3YO']'?^MJQEC4WXD95O\K";N?!)(!";'A7 MV0>U^U$?#OOP+&$2?26!'1*8 MY]TOY%F^X98O9EKM0+MH1',-7ZK/1G*R<:*LK,99B7EVL1(E;K&%!]$J;653 MPJM'OJZ$>3T++>*[J# _8%WW6.PK6)3!G6KLUL!M4XCB[P A$AO8L2.[:W86 M\8W(+R&F!%C$XC-X\5!M[/'B%U?[^W)MK,:S\<>I>GNTY#2:\\N5:7DNY@$: MP@C])(+%M]_0+/K^#-=DX)J<0U^L>IN VB#=)]%T FZX%:724IA39,_"G2;[ MN!6P414ZT^V%=<*#GVVL =5IM%V_$I8&HU6>V-%;6 <$TICR#+"L@FDE$1Q/'I4EE<#XPN(HS&F3QUD M.B:3*/*0$6&3&,[HDP[ZI"_5YR?5E-]5>+L4L#1&X-ZM]_"#4*7F[79_2JNS MT"_7JK]*Y9^B5ZOZS(-['@1R5;=:&I?2:KS*M=T#R@/B8R=;YP4":':#MV/> MU5WE]2P$KII+[J_-+T5]KJ2W)7PYPD;O&^EP5A;AG*0T0;G\]DGHCE=\ M;R0'2LDXF0)E9$+'HT@$&^@2RIQ?X@GQ,4ZB>Y[+C>.%8$[6118 MR"TWUA^PY<;A YIYC.]"S-#3#.WG#L)_=FKX[+W#.DK_JAL\ZUUC^Z=O&!T^ M');]>_DYO/_JN..ZE(U!$VPP-;HW^/$CM O M^8U2]MAQ"PR?4XN_ %!+ P04 " O@TQ8R37)>>T# !7"0 &0 'AL M+W=O%=1W1>EFQ'3R _59M-+:B M#B7C)4C#E20:\E5P$2\N$Q?O _[FL#='=>*4;)5Z=(V_LE4P=(1 0&H= L// M$UR!$ X(:?QH,8-N23?QN'Y _^RUHY8M,W"EQ'>>V6(5S *20_5_D]H M]7B"J1+&EV3?Q@X#DM;&JK*=C Q*+ILO>V[WX7JG5 MGF@7C6BNXJ7ZV4B.2WZ%W2LXC7D [(* X)'=+1 M&;Q1)W?D\49OX-TP+;G<'%Z>"95*"YR@SQTB6BA[X[ M5P)3W2UOG9%P6#WQ# QAF,6G%,E7BK(3BM).T;93E+6*)"H23A'2(:9Q,$ZQ MA:H-QIF0P',*E45>VL5\;&)8J6II37_1^P>8;@R+NYE"N443Q^DT?"?RH^1,3?AIZ2=3.*KE6 MI0=)7XL]8TMF#H[/F(6CO"%;2!EZW8UQ3:#9E+VJ148*M F. SY@1SOTVN*_ M;^('+TA5CJTA<3A&Y\;A%,^=AG0VZ]T_?,.$N<72>V;C*NAB=!S&SL=8)O&T M=U-60OT$:/>GJG5:X,M(*L'D82.3&+U*QA09Q'-RIYS@@RD/7SI+',&X':9A M,IN_*D]Y,3IZ[# C=_Y)-W@,F,[-N]?U=G\-%\UC^1+>_'+<,KWCN \"*R3>-MP"W;_4^A=02P,$% M @ +X-,6**1\<,>! 5!H !D !X;"]W;W)K&ULM5E1CZ,V$/XK%I6J5FH7#&R2W2:1=N.>>E)/6FVN[4/5!R],$FO!3FTG MN5;WXVL#@4 )FYQ\+PDV,Y]G/ON#,9X>A'Q5&P"-/N495S-OH_7VWO=5LH&< MJANQ!6[NK(3,J39-N?;55@)-"Z<\\\,@&/DY9=R;3XN^)SF?BIW.&(0_X MGH2!=2@L?F=P4"?7R*;R(L2K;;Q/9UY@(X(,$FTAJ/G;PP*RS"*9./ZN0+UZ M3.MX>GU$?U2F%%=YE^%H=?H$KHUN(E(E/%+SI4 MMH&'DIW2(J^<300YX^4__501<>* 1V<4: M/22)V''-^!H]B8PE#!3Z$2W-JDMW&5CK9]@#WP&B/#U:*].9 -O3%V.R$#P! MKB4MIO<[ IJR3'T_];6)VH[M)U6$CV6$X9D(<8@^"*XW"OW,4TC; +Y)M\XY M/.;\& XB$DAN4(1_0&$01CT!+2YW#WO7N>"";J)[!J,"+S^ MBD4"LL/X M,U.OZ',]39_1PQ[,/!/@G"G!^^9A<'TT5C"X:# LR^P_3RXB8QB]Z?\]%J%D[85Z<<*:ZM6 M1J,ZHY$;Z4GV;[_D!O&O72DNP8@CL!:OXYK7L6O)C5T2Z1*,. )K$3FIB9RX ME=RD3R88=R37;]51W%M0K83NZH3NG"CNH]BBCP>!CO:J+]G!H:Y=,R[!B".P M%L4X:$K"P+7\*D1'7#I%(Z[0VFR>%-C8K08KO(YRXK@CPGZSJ/OB.X,6]>L0 MATU:X7!:$E*F^W78MQ^XI ='O+J5>02C;A":]/=%/DX*[:ZKR5ZS,.YJ\FN4X;BIP_$;A?CUTCU;P X/=?4BO>!=M1;[]5-.ZH=SBX:Y/W3SZW&V&MBV,+A0H5EE^AZ][Z M:.2A.!#H]#_B>U(><#0PY7G+!RK7C"N4PDDJ'T5_?$E),$,I:$5J05F-.%ER)R4I2:IX_B]AXXV^]2! MVY_?Z+^T)Z].YA$+,F?E/VDA5]>CRQ$JR (WI?S*GO]"^A.::%[.2M'^CY[[ MLL$(Y8V0K.J#U1%4M.[^XI<^$5L!X<6>@*@/B-X')'L"XCX@_FA T@N@B"V M0 ]T6=,%S7$MT4V>LZ:6M%ZB>U;2G!*!3M%-45 M+R[1Y[JKI%KLGU(B,2W% MSZK(MX<4_?3'GZ_&4AV;4 MHK=3NXV\Q)3D9R@.3U 41+'C@.8?#X\G'PT-'>.8/_RNNSU#@#+>2$6]T MCEM>O$_G ^+^ZXL*0)\EJ<2_7>)U],1-UZW9)['&.;D>J>9*$/Y$1K,__2$\ M#_[L2CPD+(6$94 P2Z)D(U'BH\\^UT^DEDQ=C.0E)T(@7!>(/0I6$I&3.B:9AS7"^)NL=*X5*DV^7%UFE/ OW//N_Y M;K'$42S=+18YBF7>\_S.+)YOLGCNS>(#5O5:)ZBB0G<[=,U]H553(;R=7U6/ M*2M<&?/C0_1*,'=55V_G0]-.B0L X)929]NDC[] M:-+[5*M;JDG__D;)CXW;:\!9^;V!0W6 A&5 ,$N',##^)#C8*Q)2WS;;G@[E M[<>^)^2T&<'.O>_]3;0O,ME?)#U,R?P'_KV)V3)NH3KGAXY4QCNIC"_/+RYWZW'J/[;!F3R&'0R-'PS]AO#F MX9NV_\%I<.[,(*B) Z6EH+0,BF;K8.Q>.#GJV$D(9+-ZH2!I*2@M@Z+90AE' M&?H]WWS35<-&IC6G=4[7)3G9WBHDK@O,"X&:=:':*O5CP=;R_BO3KW\.V_'5MO!U7V#LW,_8;!T MH&84BF9+9^QH>,"/_HATM*K47T[UD,)B07)WU\!_ M<"O?U!NIE06D9%,T6 MS=C9T&\\M[H2Z'_(2+AU.[LC:+M7"%; MH'OEA3FZ;RWQR3;Q82/_MU[^F^(_36?FG+I#VM8Y*"T%I650-'M>S'CJ*#AJ MAR8"=9C,* M$$&. OAA@U,.24M!:5FT.X811Q>^E)M1@@ADE,!/&9QKT(EG4%H6[8Z'Q(DO MU688(?(/(WPA3Z1$KA40M_[(P>D%'4( I650-%L#,X00'7<((0(=0@"EI:"T M#(IF"V6&$"*_E[\1@DB!*H)%PU7;A"5:8,K1$RZ=)O^VY_FF&_HBOND&_U$- MSN$QS'UDS'WD]]>_T!HK-ZCNIB7%C[14]U:]:.5 'B\.Y_'B=>LAG-F"-*=S4%H*2LN@:+8&QCA'T^,VW*">%I26@M(R*)J]O-%X MVM@_3YR]K5#AJKM3-T3]S9G2KATHU!;*N:K1S]R_AL@?.'@)(ZAGA:+90AC/ M&OL]:_8BB5[!BY[;)6_RM5W'2.J5NB>HK7KQNBJ@O^R7Q;\'SRH*?^1@74 - M+!3-UL68W-AO+M_8L(CJ ]#1+L"NK89=6'V,R/38N.#[D@K$@>ATC MY=W"TCTYO#W B8)HZDP]J/D%I650-#OUQOS&_O72=[3>UX_U1PY^K@#4UX+2 M,BB:K8'QM?'Y4?NQ,:1!G8/24E!:!D6SA3+F.?:;9XCNDW\/GML'Z*PW*"V# MHMFR&"\>^[WXX=Z3/S[V=)Y W34^)*O3]L\#-DH'X:BF:GWOCIQ.]V[SEI)R6S M[D&S[K' O\D5X6C><*X;I6[0VBD'Z/0P*"T%I650-%LEXZZ3Z*C]JP1T4AF4 MEH+2,BB:+93QXXG?/,_W/Y>IMHH]EY%CL;IKT7^RNU+=^7BF_Q@'9_0H3RUO M/;;L=\1=6_0KJT_SP^T1Z(0S*"T%I650-%L4X[F3XTXX)Z#&')26@M(R*)HM ME#'FR8$UZ]_5'NU..H?N!LE1\-+9(H%Z:"B:G5/CH1._P]6KNM&>@M!24ED'1;(F,GTXNC]L^@4Z @])2 M4%H&1;.%,A8\\?OEE#Q*1&LA>:/;I!-48=EPJKSX7@OH!^ZY].;^L,$:@+IO M*%JGP7CK=4T5X;[39NGD7UTW[!JIWVV_#3VGW1BV#Z5[P M==>^!$:@DBP4,CB[4#&ULK59;3]LP&/TK5H8FD :Y-&TH:R.UA&E(0^KH M8)JF/9CD:VOAV)GMM/#O9SLAZR6M^L!+XLLYQSZ?/U\&*RZ>Y0) H9><,CET M%DH55ZXKTP7D6%[P ICNF7&18Z6K8N[*0@#.+"FG;N!Y/3?'A#GQP+9-1#S@ MI:*$P40@6>8Y%J]CH'PU='SGK>&>S!?*-+CQH,!SF()Z*"9"U]Q&)2,Y,$DX M0P)F0V?D7R61P5O (X&57"LCX^2)\V=3NKKU#[Z1J]E%-I MOVA58ST'I:54/*_)>@8Y8=4?O]1Q6"/XO3V$H"8$VX1P#Z%3$SK'$L*:$-K( M5%9L'!*L<#P0?(6$06LU4[#!M&QMGS"S[%,E="_1/!5/J^5&?(:F9,[(C*28 M*31*4UXR1=@<33@E*0&)SM$:>$1UPF"6 M*IAZ:8:L ]J%(PB4X34)A0>:8I MAW"896@BB.Z[>4FA,'E@1GF8)NCTY R=(,+0CP4OI0;*@:NT73-I-ZVMC2MK MP1YK?H#N.%,+B6Y8!MFF@*OCU 0K> O6.#BHF$!Z@3K^)Q1X0:=E0M?'TX,6 M>G(\W3_@IM,L?8DMFK6?%Z\25*B$PIEZ4 ]/N; M9J-;!;G\T[84U5!A^U#F[+J2!4YAZ.C#28)8@A-__.#WO,]M87Q/L>2=Q#9" M'#8A#@^IQV-,;>YCA<8P)XR9\.K=\PNP:(MBI199-7-@+^.>UQVXR_7@[&+Z M8;2)278QH==K,!M6NHV5[D$KHRPC)EDPU?O7QJG-0*7171LXZ/O!EH-=D'_9 M[V]9:%&*+KUV#[W&0^^PAZ*@!+*-8ZC-16]W[,O0VW*Q"SH/@M#?LM&*ZO3; M?42-C^C8M-)'VZ&$BG83*MI*ENL6S';2);N8]:2K3+AKMU .8FYO]<] M<:5O3EM&PO=V]R:W-H965T=DM(.VK;J5%BXZ[5M6I'TR8@'5)G+.=A97ZXVL[;,Q6K*&4] O8 MB6?FF?%C/XX'*RZ^RR6 0NLLS>4P6"I57(:AC)>047G&"\CUFX2+C"K=%8M0 M%@+HW!IE:4BBJ!MFE.7!:&"?3<1HP$N5LAPF LDRRZAXN8:4KX8!#EX??&:+ MI3(/PM&@H N8@OI:3(3NA;67.??3>=A/@PB@PA2B)5Q0?7?,]Q FAI/&L>/C=.@CFD,M]NOWN]M\CJ9&95P MP]/?V5PMAT$_0'-(:)FJSWSU"38)=8R_F*?2_J+59FP4H+B4BF<;8XT@8WGU M3]>;0FP9="[>,2 ; V)Q5X$LRENJZ&@@^ H),UI[,PV;JK76X%AN9F6JA'[+ MM)T:3:O90#Q!4[;(6<)BFBMT%<>\S!7+%VC"4Q8SD.@CFFI.S,L4S.B)T,P0 MZ@71?([N?I2LT'.ET)U43-<*YNBKA*1,T:,NND0_WX*B+)6_#$*E49O88;Q! M>%TA).\@O(7X#+5Q"Y&(M-^:ASK9.F-29TRLO_-W_#V"GL0E3^?H(2L$?P:# M6^["Y?5CELNE+&@,PT"O!PGB&8+1AY]P-_K5@[)=HVQ;[^UW4-;EG:1V/MX4 M^=NC'HT>%&3RSUW VPT /Z^!GWO+^PJ\52%OO>5'R]$B@1;Z B)KH5N0L6"% M7:7?[M;*K/F99ME=7F8@J'F^,TT_D%)^7%!:7%8!3;SID@L%XBDQ89\22X0G M<26EWGH42YEZ&4,V ^&I0J>N0L<;?,QREI49^@N-:;S4+\4_%LJN?+PNCYRV M;@VXVQS?N@T []7 >P?QS987',^@WHC*BG%IM1'] 53LWH;\<3!ZT98>P/T: M [)RMYLTWAC'%MY) M)>XT2)HF1!,[U<1>;3LE:?R!#B"-4TSLE[(Q7?_[PXG?Y[&%=J*)^PV2I G9 MQ$XWL5?=3DD2?R <[64)<9I)_%+F6'+$.<7O^\B*$R>=!#?'%M*$AI*MSU/_ M]^GIV+(G4&<_69QX$K^F.;(OLYXK22^"7,<>0_G%7\,8XMO)-.TFN0-$U(*'$22OP?GBPNSQ_S MXKZ\X[PR?DN3K+Q8W%75]NUR6:[O>!J59_F69^(O-WF11I5X6]PNRVW!HTUS M4)HL;=/TEVD49XO5>?/9EV)UGN^J),[XE\(H=VD:%4^7/,D?+Q;6XOF#K_'M M755_L%R=;Z-;?LVK;]LOA7BW/*ALXI1G99QG1L%O+A;OK+=7EAG61S1-?HGY M8]EY;=2V?,_S^_K-Q\W%PJR[Q!.^KFJ-2/QZX%<\26HIT9%?6]7%X:3U@=W7 MS^H?&NN%-=^CDE_ER;_C375WL6 +8\-OHEU2?&S; MF@MCO2NK/&T/%CU(XVS_._JM]43G ,L=.,!N#["//-;YJCA35Q5H_C=56(O\;BN&KU(8H+XY[6)UVNVZY=[KMF#W3M/5^?&8[U5\,V;4=Q^-7Q MA]ORX4OAI(.G[(.G[$;/U?34P7:5A:AD':-ORVVTYA<+$80E+Q[X8O67/UF^ M^3>5O41BDO7.P7JG47?&K6^OAG?9QO@41]_C)*YBWKDZ_M6]'NI6_\RSXL4% M\M]/0M_X6/&T_)_*;PZEWXC$)+^Y![^YZ%73.BOMA,Y-[56+TQ 5?ORSC#2^BYC:\BI*#&?6%/#I$_I%FH2<^T:S@8%: FG45E7?&W\5 "BN:V]3OQDDW,/0L MNH%()"8YA!TP?D/+]6US\/YE MF< TIN[%_SG/^)/Q.2KN!1M_V&6;DR,"/[?NT%*IR9[JT)\UIZAH>T/E.R(U MV7? @Q8.A-J1T>H=$1J*EB.Q 1QGH;BSNK[+B^I-Q8O4^)@]\+)*7_/O 3^9 M]H!.06H6H)KESBH84'+4]AV1FNP[8$9K!!JU@Z$/AQ9S705&J5IZKN4.DZX% M\&?A]#<8#=_.KL^,G_('7F3U1\8[P;[K)^.Z'N/]M7!JQ!!18>N;*1C3 LBT M@EE%#"F-4JG)O@,>M5!L.R%B6#\.+!8ZBHCIMQ3_:&QK.&" !BT,-E^Z#F#P61W,HHX02+!E*:\6,=18GR)MKPX-8;P\VM[8HH$ MI WD:L\J!6F3HBV5FNP[0%N;. V)ZVE;[_9CR#4#)(8 /&TB,?;) MN(R3Y.0 (DI-MFZ8(M%I ^S:_JP"B)1TJ=1DWP'IVG@^53^ 2%FU59/9S_'" MX0 "#K5Q#AT,H/]$V3WGKX,X_-S:7I@B$6H#^]KAK.*'%("IU.3J(0"P@Z=D MM>.GU9.N^-!3Y,J4#9WAR' /!T7,9K>^% M):]/EN'=T![H*5*D#I"JX\TJ2$C1E4I-]AV@JX/G:?6#I%^D%YVQ%4'2;\@< M)%7F #(Z.#)^RK-;LD(+?B[MT9PB]>D )BO%X/W1]0R5FNP]@%5W5I5\EQ1?J=1DWP&^ MNL25?%Q/VWI%M=_9E_L'8@K@TL7A+4^=0]%!\_\=/K>V#*;*C+J"N.ZMY M "XI#%.IR;X#&':)YP'@>MK6]^<*V"$;KLRX0*HN3JJ#T4.;(\![H>V.*=*D M'C"P-ZMY AXI 5.IR;X# O:(YPG@>MK6]^<),.8/K\8 .O5P.OW$'WAB6*?& M!ZZN;>44R5(/>-:;U1P CQ1QJ=1DWP'B>L1S +Q^U7Y@OK*B)3Y?V>LL1L+A M$JY^JB4M^ FU!W6*Q*@'B.K-JJ;OD5(KE9KL.Z!6C[BF[_6K\$,!H:C7XP$! MO.CAO(@&!-TR%[P7VB,]1=+4 Q3U9E6Y]TB1E$I-7AX)2.H35^[]?D%^($H4 M+?$H\0$&?1P&]U%BGWKUX^JZ(TBE)OL" -*?577>)P5.*C79=P"%Y.5&_&N:8__%%E+'RC4GU4)WR>E M42HUV7= HSYQ"=]7%-W5*[\4+?&57P%P8#!2GA\/'?(U8'B7M+>?F"(_&0"2 M!K.JT >D"$NE)OL.$#8@KM#C>MK6]ROT^!JP S&*G0'Q-6-*O!\)YH^V2* M;&8 A!O,JF ?D((OE9KL.P#?@+A@C^MI6]\OV..KP0+ TF"D8C\>323KPO!N M:#MDDIVB.EM%S:IZ']#N*34%!P? P0%Q]1[7T[9>M2< MBXL $H-1LKWXZ%$ M,8L,[X6V/Z;(E3)@9#:K\CTCQ6,J-=EW@,>,N'S/^@5W]0HQ94-DA1@#+&7' ME.;1&*&8*X;W0GN-JL2/B.%7BHUV7< O8RXA,_ZA7GU6C%50VRM M& /89,<4\/$8H9T1AG=(>\BG2+0R(%HVJP(_(P5;*C79=P"VC+C SQ1E>^6J M,45#=-48ZVQ3>DQYOPX7TO5C^%FUQW6*!"H#-&6S*NKO6A:K4^MGXL!( ,CRWY_]]7DN$]T_;1%+G6$* VG-5T@9 4;JG49-\! MW(;$TP5P/6WK%5,*T)5D(:!G>.R,@BG7E.&=T';'%&G6$,@WG-7\@I 4>ZG4 M9-\!]H;$\PMP/6WK5;,5D#5E(3!I>.P,A"E7E^&=T/;&%#G6$) XG-5<@Y 4 ME:G49-]U=N^GWKZ?%';#_GP$='69^ 9UL*Q^_TM:*KD7'NQL M_F_.:D;".X.F?^FP%S+[.S];U)O_F_VIP#T-C%OVP3*-B_Z MVMGPWSQFAH!S^O\ VOW[J>1>^*.S@[\YJ^+_/*NG(Q7[IWWNWU3YMGE@YO>\JO*T>7G'(S&(=0/Q]YL\KY[?U,_@/#QT M=?4'4$L#!!0 ( "^#3%CX2;?1^0( /<& 9 >&PO=V]R:W-H965T MZ=2A'$4)6')N S2@3^[T^E U59PB7<: M3%V63+^,4*C5,.@$FX-[OBBL.PC30<46.$$[K>XT[<(6)>BUQC$(X(*+QM,8,VI#. M<7N]0;_RN5,N,V9PK,1WGMMB&)P%D..J]577.?3=WB9$L8_8;6VC0+( M:F-5N78F!B67S9L]KW783>!/,M+9EDZT&H%VED3FEOX5+TW MD>/2%65B-=UR\K/I%>,:'IBH$6Z1F5HC*6X-?(()U3^O!8*:PT6>*V[R&=,B[,$1$:*VFY7! ]MS0\1]W0V'!X@0/@$KX5JC9,YF806E+( MY1EF:S5&C1KQ.VIT8KBE*(6!+S+'_"U 2-*V^L8;?4?Q7L1+S$Z@VSF&.(J[ M,)UKII0M=VV6LO9&]Z0;2]D%/[4%NQ[*GFQCON2J@)>>I#N@&V3'M) M% _"Y0ZB_99H?R_1<<&(FFO%N:O2TG?R?Y%V7V'[,>ZBW1#H;]'N]$_/=M-. M6MK)7MK4\JY79DPPF>&NJ,E?8B6=L^B/J.'6,"I1+_S(-91Q+6TSE]K3=JI? M-,/LU;SY)=PRO>#2@, YN48GIY2P;L9LL[&J\J-MIBP-2K\LZ,^$VAG0_5PI MN]FX .V_+OT-4$L#!!0 ( "^#3%B=([0=+04 T> 9 >&PO=V]R M:W-H965TNJR1Q"ID[% B+\92IDR#0>RIFK%A*8GP2%@4L;C;8; M,AXY@WYR[EX.^B+6 8_@7A(5AR&3+Y<0B-6%XSGK$P]\-M?FA#OH+]@,'D%_ M6]Q+/')S%)^'$"DN(B)A>N$,O?,1[9J 9,1W#BNU\9T8*F,AGLS!C7_A-$Q& M$,!$&PB&'TL801 8),SC[PS4R:]I C>_K]&O$_)(9LP4C$3P!_?U_,+I.L2' M*8L#_2!6OT-&J&7P)B)0R7^RRL8V'#*)E19A%HP9A#Q*/]ES)L1&@-?>$4"S M /K_@+,= 0F2OO%Z/[A"C3C@?J(0[X]7I$/ M/W_LNQHS,7CN)+OJ97I5NN.J'B5W(M)S13Y%/OAE !P>24 M-+T30ANT69'0Z.WAU)).,Y>UF> U7Y=UJ!2@H,/()[>!2+6)% M*$460B6M2; M20!X1L]91+"KPJ2K3@@HS;%A4=ZIJ<325*)*N#2;3I*-6?&6 M Z^!*R#^]=WEIB@5 VFK71Y98MS*&;=^".,8FX8%_!^D;") 5=%-4VEML* 5 M7+='>=3"M)TS;=?-=(:<-,B#R]O>8M*MK.[V.*_9LU#NY)0[/XKRF^K;V>K2 M9@7;SC9;"]=NSK5KY8HKIT=&(EJ"U-PP?H2((Z$O0B-G'U="'-&IRMJ*N^_J M51-828)>+D'OF%;]7IVZU016TLUK%"ZD86V>*QAKPB.E96S\QPE:'&VFRPMY M 28K#88=<$>OC>QAA_+<<%N>-:WA9")C+/^G9_3A.(F3TG_5U@OL6_6ZT,IRT$(.>DP3)LNF+NUJ0BMK5SA,SVK$!J/D+C(S+8,W%,5] MD*E##S+Y7BHE:&[=(MJ5MT3[U0]E5_A SVX$/T.$? +"L-)#'Q]\.*X-S#SR MK>=.)3LKZ-X%K@FM+$%A#+W644T.JT_=6[N:T,K:%5;3LWO-Z]P6$C%%+P69 MZ;)-%Q(6#\"$%4^_8.FW"N/8KIQ-UG0/E:.PH9[=A]["$@)2]5Q\:8_U>(-,L'"M4!,O_)PE>%M-O]6V]N&E-_S M%%:1VIW=KC=6>36K9G'WR+VYE7O;ZU;U=-5DNS+MWL/$T<+$T5=,W&%KP/;;OAVSY#VL&RVL&[6_/CQP#>AN/\Y6 MLZO57+D;&VXAR%FR#VE>[,:13O?>\K/Y7N%SB^'I1ND=DS,>*1+ %$,; MIQVLE$SW'M,#+1;)]MU8:"W"Y.L<&,IC!N#O4R'T^L!<(-\!'OP'4$L#!!0 M ( "^#3%A@O?B?8 8 '@L 9 >&PO=V]R:W-H965T,3<=")-&E MZ*39IQ\E*Z9DD6P$L(#?))9T_/ON=#K_=-+DD8O[8L68!-^S-"].!BLIU^^& MPV*^8ADMCOF:Y>K(DHN,2K4I[H;%6C"ZJ!9EZ1 %03C,:)(/II-JWY683OA& MIDG.K@0H-EE&Q=,92_GCR0 .GG=\3NY6LMPQG$[6](Y=,WFSOA)J:[A36209 MRXN$YT"PYV SEJ:EDO+C6RTZV'UGN;#Y^5G]H@I>!7-+"S;CZ5_)0JY.!M$ +-B2;E+Y MF3_^P>J 1J7>G*=%]1<\UK;! ,PWA>19O5AYD"7Y]C_]7B>BL0 2RP)4+T O M78#K!;@*=.M9%=8YE70Z$?P1B-):J94?JMQ4JU4T25Z>QFLIU-%$K9/3"YH( M\)6F&P8N&2TV@JES) MP!*Y5Q2PV*0-\"6:\D."3 *<9%S+YCRVJ/6_!>\&+ M MSDJH#2:O=[53B%8?]'MR$3=1;4L88+GY;@(LEI/D^4 MQ:E:HCQY?1WRN;F^AR\?O4&O ))#KZL^*:@^:*8 M#*7*5AGS<%YGYFR;&63)S#F;'P,,WP(4(&Q8/GOY/E3G:'>BT.Y$H4H/ M__!$O7W.C(H+?$SH;9(F,F'%.B.EU9]T2 KPST?U!>"# M9%GQKRDY6V^(V9NRN;PKUG3.3@:J>Q1,/+#!]-=?8!C\9DJ5)[%6XO N<=BE M/JUJE^_7KBGDKF;6\)#LOB=-+\Y5D M\M*IT_?$;,5&S6"(.9#1+I!1OT"VE[XIDE'GRX]&P5ZV#380A=CL8[CS,73Z M:.] )C?#C@NJ+(+]LNA:P6@LR=P2<6]^D6_V%@:F5.C M;TEX$FN%&^W"C0ZJR44^$^=)K)6X>)>XV%.3BSMU.H["<+^:NU:0A"@P%S,, M-&P$'B^\6NQ'OAK,7,XVR @ZG;TYOCX&[_D#$WE)&>#TCN7S)W!=UEA5BT:? MG9I]2\J76CL#&CG@83$'] H=OM3:R=/8 7UQ1RW4*F 88[1?YUVS& ?AR%+G MFCQ@3_2P_V+#+B\O:.+CA Q6EXW]>N68R"R,(7 M4 ,&=!/&C(LU%\I/=1E(MKULSKCM/L2IU;OL/:FU(]? L>'U3.\PH\OM7;R M-/Y )R3TZ1E>T:56:UX&: RQ[3+05 +=6/+RNQJW4.]XNOP2FF-!FEV0FUUZ MM$FW4N^;YR[?','(%H_&&^3&FW[]U"W6.R38K;@\*76#E@#!3JL@0KRBB6^U-K)T_2"? U5W$*] MP^[2"R+!V/+KB#7!8)_3%[=8WYAP%V)<,6F*P3^@&%&5[Q,X2]+4&(97 #3"8%^/C-Q"O>/I MHHYEN(,UYV!OG.-6ZAV,@8@L3\"P)B+LDXC<8KT#,O 5Q*/8$I-&)^Q&IWKZ M;;VUM?$SAB*D\0X* M.:BV1_R^R^))K9T\C3#$C3 O;WO$\&PJ##JU;7HT%=E>,])L0MQLTJ/M>>42 MTN426TO13$+<3-*G[8U=+:UVT6!C>VY)-$L0]S.=GGUO*S9NUT;'TZY5C(+] MVA@V7@LMW\F]I.).G6N0LJ5:%AR/5:1B^YKK=D/R=?6FZ"V7DF?5QQ6C"R9* M W5\R;E\WBA?/MV];#S]'U!+ P04 " O@TQ8Q\7KPY4" #D!@ &0 M 'AL+W=O%?[_K)(U*&SH>]I+X.O><>XX_;D9KJ5YT M#F#(:\&%'CNY,>6EZ^HTAX+J,UF"P"\+J0IJ,%1+5Y<*:%:#"N[Z@T'D%I0) M)QG5<_,YFXH$MT[B+*] M@]\M@U_S!?]Z4D!^7=-Z#0^S) M UWCB3*@&.6].]G XQINN\(J\;TXQEU;;5O8S_+"*#[OLMYI"SMMX4%MS]@# M3IDX+95,0?>J:PB&6W5#'_7MJ-O/\L*A/^Q7-^S4#0^JNV&"X=7+R%+*_DLP MW"L;!-ZYOR-N/\N+O8NP7US4B8L.BGN4AG*\I>W![E,7[6W91>S%N^KVL\(H MN(AWU+E;/&PO M=V]R:W-H965T8DJ^]_CLKW)"T9P7"5EJ8DLRS,S MG.1&N*SN;5BXI*5(DYQL&.!EEF'V]0-)Z6EE0./EQJ=D?Q#JAADN"[PG6R(> MBPV35V:#$B<9R7E"<\#(;F7<*?B=U0:["BVC*J__@5,=:!HA*+FA6)TL&69*?/_%S+40G 3HC":A. M0-^:8-<)=E7HF5E5UBT6.%PR>@),14LT-:BTJ;)E-4FNIG$KF/PVD7DBW##9 M$4Q\!3B/P6]?RJ20["5#1.7*0%T!T:"WMP2@9.4OY7AC]M;\.;GMTM3 M2%(*VHQJ A_.!- (@5L270$;O@/(0K8F??WMZ:B?;DHI&CU0HP>J\.S_TV.3 M8EGB3:_@OQ]D-+@7)./_Z"H]0SMZ:+4@KWF!([(RY(KCA!V)$?[R$_2L7W5U MSP364\%N5+"GT,,_J, I*+K33EY4> ?VC'*NJ_\,ZE>@:O\XAK[GNI;\6YK' M;FW#0,_S8"^PQ]MI>#N3O!\(Y]?@)HK*K$RQ(+%*,%JS]!1/N.Y'2;O M;>BYBR%G323RW< >)>TVI-T?$#LG0L?;';!QG& !A[2'@?;"0OXH:Z]A[4VR M_HBC@[S%_K,IZ+A. KUV6>MRO5MCSR3$7&A])3J.!UZB?VO4WDYJ033L7UV@;06C_0M;;P(G'_KA M7\UANQG=)CO.(@ 17SV#,Z'U=6A=$_0NV,NS.JFYT/I*M%X*3IJ4[^YE?]BB/@HTO3P,1,'" M'>_EUO_ 'S% (X8=#FW-@/%42)]KZWG@M.FIEM6!IC&XSR3C(U$D]<+.:G;F M0NN_Q+=N!UW0[:!9W#+N)V:M3N*SI$"\\;KC-=I.4%SG"AF9UC M*G5&^!&S?9)SD)*=3+6N?-GY['SL=KX0M*A.KIZH$#2KA@>"Y5-#!L\O0" O"P &0 'AL+W=O MXX3VCDFU(J&9FS* MHR%;RHQ0F'(DEGF.^=,$,K8>6:ZU&;@F\X74 W8T+/ <;D#>%E.N>G;-DI(< MJ"",(@ZSD35V3^*!CC\-^;K0K+7=8P"G+?I%4+D;6P$(IS/ RD]=L_0,J/3W- ME[!,F'^T+F-#%9PLA61Y!58KR DMG_BQ\F$+X(:O +P*X+T$!*\ _ K@OQ<0 M5(# .%-*,3[$6.)HR-D:<1VMV'3#F&G02CZA.NTWDJNW1.%D-.5J!W'YA#!- MT=G#DA0JIQ)]0^,T)3HS.$,7M-Q>.D\',4A,,O%5A=S>Q.C@\]>A+=5"-)V= M5)-.RDF]5R9U/73%J%P(=$932)L$ME)0R_ V,B;>7L88DB/DNX?((@FQ3 M59+UME<1#([=75F[@?ZQX_5W=>U=WC_F,*S%AWO%/Y^!<:*:'%)TJ^X/CLX) MQ30!= GJ"R#:C-A+_-%#T259W!%9P]!^;6C__]TS_2XM[9(L[HBL8>F@MG30 MY0$=[%P3+T_FFQ'QW@5]5*Z]54KDP.>F)!,H84LJR\]Q/5I7?6-3[+P8GZAJ ML"S>GFG*4O(*\SFA F4P4Y3.45_=*;PLS\J.9(4I6.Z85.6/:2Y410M&ULK9IK;]LV%(;_"N$-0PNLT4$)V50ECJ^ZPZ= M#-.\-Y^6YV[Y?,IV,J4YN>5([+(,\Z>W)&6'6<_K'4]\H>N-+$XX\^D6K\D= MD5^WMUP=.0TEH1G)!64YXF0UZRV\Z\@/BH"RQ#=*#N+D-RJZTV=1>#I[R/]7=EYU9E[+,B2I=]I(C>S MWKB'$K+"NU1^88 _#WBIAJ .",ZMH5\'],\-&-0!9=>=JN^E<"&6>#[E[(!X45K1 MBA^E^F6TTHOFQ8UR)[FZ2E6OKJ2-5@PJL$]>5+ZO*_15R(U"4)R31 8[J2=,=_]B=M[Z5N-CR*^0&OR/?]0-3@^SA(8FO4."]&!Z> M'^X;PJ/SPSV+&$&3VZ#D!3_+[5\?U15T(TDF_C8TZVV%Z9LQQ51U+;8X)K.> MFHL$X7O2F__VBS=T_S I# D+(6$1$$S+1;_)1=]&GW\O9RR2(+PG7,W **4K M@M@*T7;,X7+,F1)D95^:('M#A^B)8&YJ10C9B@@(IB5CT"1C8.WC(F-N.#\75O2EN:A@HQ)6/-/W\_YD$+BN.W7VI])WRSTK$0$U2]-SV.@Y MM.IYG&A,PHUYSN2M<3LRQ3QT*R^,&H?;^K_= H M/:1!#$%I$11-E[XUG)[=<;[#E+>*YT36!A/A^,>.\N?OOFKA!QWA_;Y1>$A/ M&H+2(BB:+GSK3+W_;TT]@YT MFV]E4*,+2HN@:+K2K=?U[&;W_)<*-4B;L4!WL5EZ[406DA*"V"HNG):CVL[\%X)Q_4S8+20E!:!$73 M,]*Z6=_JS>9_?;MY??&%&FZ_G..,[7)IS$#0>17F&9\@]E9&ULG5513]LP$/XKIPQ-(&VD26E+61NII6/C 0E1V!ZF/;C) MM?%P[& [+?S[G9TVZT;HPUX2^WSWW??9OO-HH_2CR1$M/!="FG&06UM>A*%) M('2<"5!XW(<3**+ MZ<#Y>X=O'#=F;PQ.R4*I1S>YSL9!QQ%"@:EU"(Q^:[Q$(1P0T7C:8@9-2A>X M/]ZA7WGMI&7!#%XJ\9UG-A\'YP%DN&25L'=J\Q6W>GH.+U7"^"]L:M_!,("T M,E85VV!B4'!9_]GS=A_V N+XC8!X&Q![WG4BSW+&+$M&6FU .V]" MH655(0 S"BUQP0>C)E M@LD4@5E8X(I+R>7*'6R)FJNLC6V--_!XKL#72??\/!J%ZQ86O89%[R"+299Q M5Y(&EEH55)A/%3?>TL:@QNKM,8AZO6&GG4*_H= _2($JFNI54H5IC3)] 3HO M:02K.T7VBPJ/.H]MX]-_Q2>.>^UL!@V;P4$V]\HRT99K\&KWHV%_V/\G6[A7 M_@7JE6]R!E)525MW@L;:]-%)W3[^N-=-^(9INA8&!"XIM',Z()VZ;FSUQ*K2 M-Y.%LM2:_#"GMP"UMI 1G M! J18 !D !X;"]W;W)K&ULM5C;;N,V$/T5 M0ET4NT 3B:2OJ2T@E^XV0'81Y-*B*/K R+1-1!)=DK(W_?JE9$64:VEB&_&+ M)4J:,V=DGC,41RNIGO6<3(BB)?1($/3]A(O7"47'M5H4CF9E8I/Q6(9TE"5,O%SR6J[&'O=<+ M=V(V-_D%/QPMV(S?<_.XN%5VY%#Z\G8"W)&/.:1R2&8/2SY)8_C',GR^+<$]:J<>6#]_!7]:):7XIXS_%Q,S'WL!#$SYE66SNY.IW7A94$(QDK(M?M"J?#3P49=K(I RV M#!*1KH_L>_DB:@&$M 20,H 4O->)"I97S+!PI.0*J?QIBY:?%*46T9:<2/-_ MY=XH>U?8.!-^D7*R$G&,6#I!UZEAZ4P\Q1R=:\V-1B?HWLZ#26:OR&G#_8]7 MW# 1ZT_H Q(I>IC+3%LD/?*-)9>G\*.2R,6:"&DAA&3'G^ MFO_B3#6^8ABOAUZV S>8=2IF'1#IBY):HTNFU(M(9^@\D5EJF@BM8?H%3&X0 MRQ /AMWAR%\V9.]6V;M@]O,HRI(L+MZ,3:V,^(_E$F\BL$;JU@B<=(-.KYE MKR+0 PE\LV[Y( V+FS+VMDNF0TR;,_:KC'TPXP6+GF,Y:\H'!AXX0P<5K<$Q MQ34X O5A17WXSN*"\2A*9&KFD+IPX$PY>!]]E3CUV=;OM\PU7.L)^-T$5D+5 M&9RT4W"NC4%G#2^+UL<5NN-QD5O/Q:*YK1S#HK'S:$R/*0$,6O:A[)V/8]C( M]U?!&X"XZ#$0-^?R&+;YW470W9J"M#<%3= M@6Y^('OB#)[ !K^_[MX [*_7=FB'-D1<'R!P']A9@62["6 :D$[S7"2UM3O< M!?:18 FU(4%,.RTV0)S!$WC5#$JPC-TH'/?Z+>M+XGR9P#9Z:TMN>=5@X*$3 MUYDRZ1[U,QW\3]RM1,I!K%?&K#@M.^ M15'K?='UP,A%L1?Y)(W]O"M.Y]Q*4.4/V/M3*K':GPQ]02P,$% M @ +X-,6-H$V%JG @ ' < !D !X;"]W;W)K&ULE95O;]HP$,:_BI554RNU34CXEPXBT=)NE=:I*NWV8MH+0PYBU8F9?4"[ M3[]S0C,V#&AO$MOQW>]Y'/O<6RG];#( 9"^Y+$S?RQ#G%[YO)AGDW)RK.13T M9:ITSI&Z>N:;N0:>ED&Y],,@:/LY%X67],JQ>YWTU *E*.!>,[/(&\##V*6H1WPD]ZUV/I3#E"XD/:O4)UGY:-M]$25,^V6H]-_#89&%0Y>M@ M4I"+HGKSE_4Z; 2$X8Z 7$ASPHZ8*-ACIA:&.*;G(TFW OS)6N9E)3/< M(7,(DW,6-4Y9&(01>QH-V?'1R=]I?')>VP]K^V&9-]J1]T84 N'L,^T,A_U3 MIZU3=L=QH06^_EF<[X.Q04U;[(?+6Z6AZ=9@C]V%F?,)]#TZ5P;T$KSD_;M& M._BPQV%4.XSV94]HP9HN3554IXRR)W>9A'&KW?.7#E:S9C4/L5HN5A75VF0% M4>AFM6I6ZQ"K[6*UMEB-.([8<4ZZH65QU4\[+^C152-2V;&5U?H.T$^CY5"M\Z MMJ36%V+R&U!+ P04 " O@TQ8@<6@-]<" \" &0 'AL+W=O5+5]0<<&Y(5>D&GA>[%2;4249F[8XG([:2 M):%PQY%8517F?R90LLW8\9WMPCU9%E(ON,FHQDN8@7RL[[B:N9U*3BJ@@C"* M."S&SI5_F<8:;P#?"6S$SACI2.:,/>G)33YV/&T(2LBD5L#JL88IE*464C9^ MMYI.=Z0F[HZWZM,L1: M"K82F.9BY$KE6)_K9JV[2>,N>,6='Z!;1F4AT!>:0[XOX*I0NWB#;;R3X*AB M"ED/A?XG%'A!:#$T?3L]L-#3M]/](]&$W>V%1B_\[^VAE(BL9&*EKN7GU5Q( MKKZH7[:,-XJ175%7F4M1XPS&CBHC O@:G.3C!S_V/MNR]9YBZ3N)[64RZC(9 M'5-/'GNSGBU;#6M@6+J$KI/SR NCBY&[WLV#!19$?6^X#TLML+X?#5]@>][[ MG??^4>^J *KR1FWV&V)_]\ P# _=_XL*+_P#ZQ;,T+?[CCO?\5'?NI9L2PEI MWF2I2XDMD-AR#V$\/$CPU (+(M\?' 1C@?5]WQL&PO=V]R:W-H965T,/XDE@ 2O90%%1-G*>7JVG5%NH22B!Y; 55OYHR71*HF7[ABQ8%D!E06 MKN]YD5N2G#KQV/3=\7C,UK+(*=QQ)-9E2?B?*11L,W&P\]KQ(U\LI>YPX_&* M+& &\F%UQU7+;5BRO 0JH$^IKOI05PORB31WK.2A="\G*&JP4E#FM_LE+;40+@*,# M +\&^%U > 0U(#@5$!8 T+C3)6*\2$ADL1CSC:(ZVC%IA^,F0:MTL^IGO>9 MY.IMKG R_D935@*Z)R\@T!6:5=./V!QMWZ I4)CG$EU\>5'K3< ENDA DKP0 MEPKS,$O0Q?M+]![E%-TOV5H0FHFQ*Y4\/8B;UE*FE13_@!3LH^^,RJ5 7V@& MV2Z!J_)JDO-?DYOZ1QD32'LHP!^1[_F!1=#-Z7#? D].A^,CV03-5 6&+SC M=[/F'*B\MCE;(4,[4I\=UV)%4I@XZG 0P)_!B3^\PY'WR>;*.B!0>L#\CF^PI%:*,]M-RQ!T7 W)K'$;$-VI/<; MZ?VCTM6AIHXL:E-= ?OMP<(PZJBV!&'L=63;@H*!77C4"(^."K]GDA3JY#)K MU28_VA\T\D8=^98@/.BZ;@L*^W;Y@T;^X.@F2V .2GIFW66#<^ZR]NL_V8?F>Z+2P'UNJH43[ZK_/A*/JM\SVR M[XK8VW[@O7\]26ID>[S1,.Q,S''ZMR[4<['MFM&J=O )IU-6;W*K M)WC?DP!W/=D/NNJ&ULK5==;]LV%/TKA(85&=!:7_Y*:AM(K!;+0[$@ M6;>'H0^T=&41D4B7I.QTOWXD)7BP/CSR(#D.BE MR*E8.IF4NQO7%7$&!18CM@.JWJ2,%UBJ(=^Z8L5.WP(0ZJX69 M>^"K!2ME3B@\<"3*HL#\QQWD[+!T?.0'&F L_B)P$&?/2$O9,/:L!_?)TO&T1Y!#+#4%5C][ M6$.>:R;EQ_>:U&F^J8'GST?VST:\$K/! M8L_YLD,ELZD'$TR#5O()U7E_DER])0HG5_W?7>5?T.&?'Z OC,I,H$\T@>22P%5B&\7! M4?%=T,L803Q"H?\>!5X06AQ:OQT>6.#1V^%^CYJPR5]H^,+!_*&(B#AGHN2 M_KG=",G5GOIFBWC%.+8SZD)S(W8XAJ6C*HD O@=G]>X7?^I]M$7K9Y)%/XGL M(I+C)I+C/O:56>BG!:X7KBUX%8GO&19=5?D M5\K;>NN!Y"3\6AF1T8#R# < MA:^0%]&8-M&8]E+IA*KJ9,K;%57GJ"II:5W--D A)=):E2I6W[](C>>U\]QA M-FXENL,LL&=ZUFB;]6H[5F6]%S"/,X1IHLZ\O3K,=^IHEBCFD!!IDS>S.>3/ MIRUY=K/II"7/:N;-)][Y7\>RGC=BYP.)9/'S!WW$)TB5/-7W"+.V;>KF5K?; M65G;S:;M7=K!UI&\ZT;/=:^>>YJ4,9@TJ6)6D+*P*>GE^+^E^MI6;KQV,OO= MOK+MZ8L ^-ZI]?#Z*R[EJMW84O*ORJG:HL<-*:QM0C^7U:]*]C#2[ZA20\C M@KR,Q5D;YO=R_2$SX.^1JE!6\?U@Y&PO=V]R:W-H965T@KCI'H8],!)M$Y%$CZ3C9)]^I*Q(MD2Q*="71)=S MCG[GD#Q_TM,#XP]B2X@$3V51B9FSE7)WZ;HBVY(2BPNV(Y5ZLV:\Q%+=\HTK M=IS@O'8J"Q=Y7N26F%;.?%H_N^'S*=O+@E;DA@.Q+TO,G]^3@AUF#G1>'MS2 MS5;J!^Y\NL,;LB+R;G?#U9W;1LEI22I!604X6<^<*WBY0)YVJ"V^47(0)]= MIW+/V(.^N)2$$RJ4-@]>^1+$A1Z$B*X]\FJ--^4SN>7K]$_Z-.7B5S MCP59L.(OFLOMS$DF$"<.,!AQ0(T#>JV#WSCX=:)'LCJM)99X/N7L +BV5M'T15V;VEME M0RL]C"O)U5NJ_.3\NLI82& CQ?>TH)*J4&^71&):B'0?> %J! MKUNV%\I:3%VI^#6%FS6L[X^L:(1U2;(+X,/? /*0;W!?O-X=G;N[JFIMZ5!; M.E3'\[];.K"D(BN8V',"_KZZ%Y*KV?F/*<%CQ, <42_92['#&9DY:DT*PA^) M,__U%QAYOYO2_4G!SI+WV^1]6_3Y9]5A5"_A6-)J U3N F28\V?56 Z8FT?W M&#&N(^KV\C@/4H22J?MXFM70*O1A&+=69[A!BQM8<1=JNE+Y?<1CE/#DXPBE M,>PA#JU@E$2)&3%L$4,[(MY1B0OZGUI8>KPPS[;ULLK)H^JV.]4[I0DY',#X M*$WZ51U:P=B+D1DY:I$C*_*7;@(0U4I!T34 $VDT+&X8I3W0H9'O06CFC%O. MV,IY52BUPE5FQHH-HXF"'I;!R$]'1CQIL1(K5MM'N1KA:D],<,G@NT%_:()UV> MO7Y48#VRBI)6DJA%(P%YTK3&4MJC_6CS;:*=Y11'(RF=J#&TIG1=J9D@F5+@ MC G=KYJ>,%K^)M[9Q Q\OU=_@U6!Q@1T1 1Q@CV M)XG!+DV]9&21P4ZIH%VJ/A(A+L$W7.SQ<>?XT@V,L/X 8@)AX 5>G]9@F(8Q M]$9P.Z6"=JG2RIJ_LK)#(?+A0*U,5GX\5M9.KF!HW?Z^' M5]Y/BG:>=Z=YT"YZ'QC+#[0HC(D.U6N2H,%J-%C%Z5COZ$0.VE5N252^&6TF MN=HXX))Q:>L=0U&;^#Z*^K@&LR .1W [\8-V]>MO'FZ_W-FF^E#E)C =-CJ# M&4)HK+:=($*[(AHG^\@V!P[5;A)Y">JC&LS\(!W9Z*).%9%=%0?]HUV;Q@.) M-]AN3U ZZ,TF,PC3'JM[<@[5/P)\PGQ#*Z$&>*WK]F3+[&ULM9G9;N,V%(9? MA5"+8@;(1)N7)+4-)+&$"=!!@Z297A2]H*4CFQU)5$G*3OKTI9;(5LTP5LOF M(M;"_S\4/Y$4#V<[RK[Q#8! SUF:\[FU$:*XLFT>;2##_)P6D,L["649%O*4 MK6U>,,!Q+&>(5YF&68O-Y#2W=QRK=<+ M#V2]$=4%>S$K\!H>03P5]TR>V9U+3#+(.:$Y8I#,K6OW*G0GE: N\97 CA\< MH^I15I1^JT[NXKGE5#6"%")166#YLX5;2-/*2=;CS];4ZF)6PL/C5_>P?GCY M,"O,X9:FOY)8;.;6A85B2'"9B@>Z^PSM XTKOXBFO/Z/=FU9QT)1R07-6K&L M04;RYA<_MPUQ() /JA9XK<#[IV#TAL!O!?ZI@E$K&)TJ&+>"\:F"22NH8=I- M8]4MO<0"+V:,[A"K2DNWZJ#&5:ME Y.\>K,>!9-WB=2)Q5T>T0S0+_@9./J$ MKN.85,1QBN[RYKVM^']8@L DY1]ED:?')?KP_<>9+63XRL2.VE W32COC5"N MA[[07&PX"O(8XKZ!+>O=5=Y[K?R-IW5<0G2.?/<,>8[G*RITJY=?%^P<.?Z; M\N7IT3V%/#A=[BKDX>ER1].6?O"X(:Y8?+U*EPJFOQ/&'<<-6JQK*UJ198-(L-&36X^\Z^V6EHVW\ MIYQ!1-R6K==AOYQ.1HINJ0\ZE)TB['CB3([[I:+@:.)< M'A4,%07]L=LKV&_/@V6Z^]Z_^NRYPADJ"#>SM:IO)-R&1=!!(; M0) D4&?H:ID<-)7?F&UX+6MM#0>S-ND6&'4+3;GU6>^3+:YVE;^HTBQ1*= ? M=%4E5\]>:=($%8QN29VX)7F5(]VOU[&<2-_HQO[QN.,IEP_Z>@TF;#3+8M0M M-.76)[Q/M+CZ3,M7^H)S02+TLS*]HE/JSL@QVN#-BZWHOD**)E+IK-KNYJM]]Y7>_RV?OBS6;I%\S6).K##6"YH*T*R/L)I>+UI K0[0(O_@902P,$% M @ +X-,6*"B-S7P @ 90@ !D !X;"]W;W)K&ULK5;);MLP$/V5@1H4*=!&J^4ZM07$49<< @19VD/1 RV-+2(2J9*TG?;K M2TJR8EN*ZT,N$I=YC_-FJ!F-UUP\R@Q1P5.1,SFQ,J7*<]N6288%D6>\1*9W MYEP41.FI6-BR%$C2"E3DMNR^H)Z\;6L2!92L6+!JP] M*"BKW^2IB<,6P U? '@-P-L'!"\ _ ;@'PL(&D!01::64L4A)HI$8\'7((RU M9C.#*I@56LNGS*3]3@F]2S5.15ARZ/ MAWL]\/AXN'M C=]FRZ_X_/]F"V(JDYS+I4#X>3&32N@OZ%=?Q&O&H)_15)5S M69($)Y8N&Q+%"JWH[1LW=#[U1>LUR>)7(MN)9-!&,CC$'FVN.%$PPP5EC+*% MN>\E"LK3OCC6?,.*SQ33530(G7!LK[;CTS4*0F>T:Q1WC?R!^VRTHV?0ZAD< MU/-5<"GUUY?HVB\1% >E+TG))37EU>SH:B($,M5([/TZZS,&6YYYCA_L:>P: MC4;#/8E=&]<9.?T2PU9B>&S*D*6'DQ5V0CP, V=/2->HF]&X:[23T5J)O56 M"Q2+JI%)2/B2J;I6M:MMK[RH6L3>^E3WT+KE/=/4#?B:"'U-)>0XUY3.V5 ' M5]1-K9XH7E9E?L:5;AK5,-/_ 2B,@=Z?&UL MK5?;CM,P$/T5*R $$KNY-.EE:2M!4\0B6%:4A0?$@YM.6XO$+K;3 E_/. E1 M6]+02GYI8V?.R?@<>Y(9[H3\KM8 FOS,4JY&SEKKS8WKJF0-&5778@,<[RR% MS*C&H5RY:B.!+@I0EKJ!YW7=C#+NC(?%W+T<#T6N4\;A7A*59QF5OUY!*G8C MQW?^3GQDJ[4V$^YXN*$KF(%^V-Q+'+DURX)EP!43G$A8CIR7_LUT8.*+@,\, M=FKOFIB5S(7X;@:WBY'CF80@A40;!HI_6YA FAHB3.-'Q>G4CS3 _>N_[*^+ MM>-:YE3!1*1?V$*O1T[?(0M8TCS5'\7N#53KB0Q?(E)5_))=%>LY),F5%ED% MQ@PRQLM_^K/280_@AR< 004(S@5T*D#G7$!8 <)S 5$%*);NEFLOA(NIIN.A M%#LB332RF8M"_0*->C%N]LE,2[S+$*?'[P1?76F0&8EAKLD5F94;AH@E^9!K MI2E?,+XB]Y+QA&UH2EYF(N>:X#R94"E_F;N?:9H#>1J#IBQ5SY#F81:3IX^? MD<>$9LGNPF57ZOROR"$_G%D%R3CO^W&IZ?6ZZTS+&.:O+U'0:06PV9^M9D2<>F)3;)8IMD4TMD M!Y:$M25AZWEYX#03>%1^PP)?'F@/4RJG/ &2"*4;JU$KX:6NV"2+2[)>06;> M_MOQ%7X,#-WMOMH-07Y_+^I QJB6,?I/V0G\_Y:=7I.:K;R7JFF3++9)-K5$ M=F!.MS:G:[7L=&U:8I,LMDDVM41V8$FOMJ37>EZ.OY6:;.C].*I+!$>N^ZAQM#EBUE.=!B4_1,'\I\-U7#4P; M5O?UXS]02P,$% @ +X-,6/9D8T&Q#@ 3ZL !D !X;"]W;W)K&ULM9WOW-P+ HK-E1]>@9-F9__XDS QEL&RV7ON36)CZ2-A'@M)C[[BYKD0W\L5 MYQ7YD:5Y^>YB557KMZ-1&:UX%I97Q9KG\I/'0F1A)=^*Y:A<"Q[&=:8L'=GC M\6R4A4E^<7M3'[L7MS?%IDJ3G-\+4FZR+!0O'WA:/+^[L"Y>#WQ)EJM*'1C= MWJS#)?_*JV_K>R'?C7:4.,EX7B9%3@1_?'?QWGK+9K;*4*?X1\*?R[W71)W* M0U%\5V]8_.YBK&K$4QY5"A'*?T_\CJ>I(LEZ_-9 +W9EJHS[KU_I7GWR\F0> MPI+?%>D_D[A:O;M87)"8/X:;M/I2/ >\.:&IXD5%6M9_R7.3=GQ!HDU9%5F3 M6=8@2_+M__!'\T7L99"<_@QVD\$^R&#;1S(X30;GW R3)L/D((.S.))AVF28 M'F0X>M*S)L/LW"K-FPSSI%K: ZM[SF2:[$_K42\M-$YJMN/Q;Y\DW%149<_E"1-^1]'"=*AF%*6+[] M,2E1_NSR*DS2\A?R$QF1^=R&\; "/YG>R^&/OUB_E@&XDNCZZ( M95T2>VQ=]YV0.?O?-_D5<<8JNVV3;U]=\O-/O_1@7#/F<_&TPU@&##WC9)SF M9%XQQ U?RKW+V?>MGXVU'0W;P_+/9YF^L.!\C.D+8R MZ4HNGOC%[5__8LW&?^M3+!+F(F$4"?.0,!\)"Y P!H)I,I[L9#PQT;AI7ZW(X@(DC(%@FEJG.[5.C6K]O,D>N"#%(WG8E/*SLE3J-(C3B!LJ3B3, M1<(H$N9-3XH365R A#$03!/G;"?.F5&<;0<\EHUJGQJ-^8>J$0ESD3"*A'E; MV'Q/C?;"6DP/)=F7;&Q/)GJR %DU!H)I8IOOQ#8WBFUO<+<.DU@-VJ)PG51A MVB<\(VNH\) P%PFC2)@W[S2#;R8SYWH\/E!>7[JQ,[V^/I >LG(,!-.DM]A) M;V&67A1MLDT:5CQ6DU%)E/0V=D;(4,TA82X21I$P;]'1TL096U/K0'+=9,YB M-E\";X58%\TR =C04-5B82Y2!A%PCPDS+_N:->V'?M N=>=N[EE.8ZCIV*@ M>FF2M,;M=.O8W Q^_:;FE,9OQC,Y +E;A?F2J]NP;!Z+35ZID?,G7JV*^/6( M5.EC(4A8[B6F995D4L"2\(4_);6TY>CF7B0RY3V7_^++?>+7*LSC4,0E^;:. M93[Y8?R?35FIL7N?W,WG,%3O4)H+I5$HS8/2?"@M@-(8BJ;_BO9,"PLZC=K@ M4()&TEPHC4)I'I3F0VD!E,90-%W0=BMH^W^5":#Z4% M4!IK:-ILQK6S-_+4M=E:5I;12A@X:6"&#=8IU+."TBB4YD%I/I060&FLH6D# M47M^5*>M)V693:DS9QC,E,$"A7I/4!J%TCPHS8?2 BB--;3]AM29'-5GZT)9 M9ANJ7DIPMS?=<"^*+"G+0KR0SVKF@<0;K@:'\U[90DTI*,V%TBB4YD%I/I06 M0&D,1=/EW?I8U@P[)H/Z6E":"Z51*,V#TGPH+8#2&(JF"[KURJP39MER*?A2 M3;.M19)'R5IV@,-,S:GURAGJED%I;D/3?<[Y]-"4HM!2/2C-A]("*(VA:+I0 M6V?-,EMKG=5865AM1%*]$#79VRM6J,T&I;DG3O93^$*LZ24YUE&BT-IX4)H/ MI050&D/1=!&W9IUE=NO.[QV3/\A'_L138O=*&^K506DNE$:A- ]*\Z&T $IC M*)H>5M Z@/88VD^VH68H3P>E M4;OK-RUFSN%]VX,6ZD-I 93&4#1=IZU19YN-NB]\O1'1*BRY6E6I%N2<)UBH M0]?0]D5QW0DC<'M2S6>=+A^%5LV#TGPH+8#2&(JF"[&UU&QS;%AG8O>A$!*B MEO0F><5ED141=7O*1203A,O^@1?4:8/27"B--C3+VOL]C*_&AU$U'K14'TH+ MH#2&HND*;CTTV^RA>;L9 =64IDGXD*3*F(B*;%WDJE>[D?])4I:;,(_ZU0LU MUJ T%TJC=M>FF]H=E\Z#%NI#:0&4QE T7;RMKV:;K2:6)U4B;_E1*,2+:G2W M]_YC2A8\*I9Y\CN/5;1&W6V(DS(ZVEV >G!0F@NE4;LG\LQ9='4-M=J@M !* M8RB:KNO6:K/-5MN]*"+.XY(\BB+3 N".+3XW P=K%6JJ06G4[D::]8[%H&X9 ME!9 :0Q%T[=+:MTRYT2\W"Y0K:P;6!'S>@5ZJ"]*?V->E&XN9*A^H3072J,- M[51;"RW4A]("*(VA:+I^6W/,,9MCOQ92DKO^K6QLRZHWPMB,&:Q0J#D&I5&G M:U/9/0*%1IY!:0&4QE T7:"M@>:EM-Z6X[9V[H+U\HDB.IYKFK%56]TK38?"=-4[8F8EV&]N[/:$]&X MY>H']T=4RS_ ML4[$=AOH2+[GT49M4'YJAT]S:8-U# U8@]*HT]W[<-)IB*&>&9060&D,1=-5 MW'IFCMDS.Z+BK8BW&]/VQT23CD(K MYT%I/I060&D,1=/%U]I?SBG["[9_GKFDP?+L^DFVW55G-Y5E=6;R*;1J'I3F M0VD!E,90-%V;?:AE,J?G!J FEM.S)6%7@]U$5F>N MDT(KYD%I/I060&D,1=,?@=!:4Q.S-75>Z($<(>UNW:1=6=@G4'-Y0P4*I;E0 M&H72/"C-A]("*(VA:+KB6S-K@MUV<0(UM: T%TJC4)H'I?E06@"E,11-%W1K M?DW,YM?9XRLS9["2^]RE[OBJ+UG?^ I:.0]*\Z&T $IC*)HNOM;4FIA-K3\9 M9F"F#I9BUT;J"3/H2=479@"MF@>E^5!: *4Q%$T7XM[#O,S>56?KC;Z.;.^F M=&;P8"U"O2HHC4)I'I3F0VD!E,90-%W:K:K&!H%-NG97G&^Z.D>0WTP*,V'T@(H MC:%HNEI;'VQB]L'.7<)MQ@R6*#2@JZ%IP[S.:D$*+=.#TGPH+8#2&(JF"[3U MPB9F+^Q]%(E-'1:SC0GO%2?4_(+27"B-0FG>I.O@=1IV_YQ$ ;1>#$73'ZC< M>E]3L_?U)^Q7,W&H J$T%TJC4)K7T+2H\-FD\W#E;JJY/9T=:!!:,X:BZ1IL MW:BI.;3JV(Q5K_B@3A24YD)I%$KSH#0?2@N@-(:BZ6)NG:BI#9VHFD(-*2C- MA=(HE.9!:3Z4%D!I#$73!=VZ6U.SN]69J*I6LIA5D<9:$$$EPGB[*ML83& N M;+#Z(42*B3596:E1=7A+5Z,CK1++PY77-/5$Q3NK9X/D+6:O1^/8QX I3 M6_KU:.A2[9:2Y)'@VTU49(*?K,OQ>-Q9;'))5'Z)>Y3B(!Y_$)M0; T8Y;]< M$O4T\70;W)H6VU4K#YM2GI*J?EY_(._K11Z3,EKQ>).J"('V_DZ2+.-Q$E8\ ME?45/.+U)RJ;9F)=]?:TH)8@E,90-/VWW5J"4[-+=J_=B42[JF@7CWS.LB)S M(8-_X5";$$JC4)K7T/1;T^&-"6H%0FD,1=/%VUJ!4[,5>'39T1_D4Y(GV2;K M%2O4#8327"B-0FD>E.9#:0&4QE T7=:M9SA=8*=SH-XAE.9":11*\Z T'TH+ MH#2&HNF";CW&J=EC-(R$SYW"@3J04)H+I5$HS9OV!1H>=C"@47I0&D/1-.'. M6J=R9G8J31V,\,>Q#H89.E2L4)H+I5$HS8/2?"@M@-(8BJ;+NC4_9]A0O!G4 M (727"B-0FD>E.9#:0&4QE T7="M 3HSA^*AI]K-Q0T6/-0@A=(HE.8U-&T^ M8WQUO3CH<4 +#: TAJ)ME3PJ5YQ7;EB%MS<9%TM^Q].T)/6^_JI]WCM*!']4 M3SI^^]Z^&'6.WUEOJ=5SW+/>!O7Q48N_O5E+N7\*Q5+^)$C*'V51XZNY[ 1* MQ:]V;ZIB+2_5!7DHJJK(ZI&ULE99=;YLP%(;_BL6JJ97:@,E7VR5(_=0JK574:-O%M N'G"16P6:V M259I/W['-J6L(E2[2;#Q><_CUW .DYU43WH#8,CO/!-Z&FR,*<[#4*<;R)GN MR0($WEE)E3.#0[4.=:& +5U0GH5Q%(W"G'$1)!,W-U/)1)8FXP)FBN@RSYEZ MOH1,[J8!#5XF'OEZ8^Q$F$P*MH8YF*_%3.$HK%66/ >AN11$P6H:7-#S2^H" MW(IO'':Z<4WL5A92/MG!W7(:1)8(,DB-E6#XMX4KR#*KA!R_*M&@SFD#F]*C/M?LG.KQT/ Y*6 MVLB\"D:"G O_SWY71C0"^N,] 7$5$#MNG\A17C/#DHF2.Z+L:E2S%VZK+AKA MN+"G,C<*[W*,,\D7*=8G!E1.KF%AR F9X[DORPR(7)$':4"3PVLPC&?Z"._& M44RKZ:^"&\(%N>=9AO[J26B0QZJ&:97[TN>.]^2FY%X*L]'D1BQA^6]\B/NH M-Q._;.8R[A1\D-L>Z4?''M,!'I"0Z U3".S_.M+T:\_Z+DU_3QKGU)W01I7X M?!KRXPLN('<&N@ M2SVY9Z94W#P3?#J@#>Z]\&="A\?$.CKNP!G6.,-.O3N!SQIH0Q[WX/APZD_8 MEI1M$O4B2N/A)-RV)![5B4>=B6^YTO;0JO0S]NR.;I\KW6)-5^(.5\8UW+A3 M[V:U E>=R+O^>"%*W_@SCMOM.:T)3CL)YI#SDPLA2I:UF]3Z>G=K>I<^8;G8 M0KX A8,.K\YJTK-WGB!N.%)>2;$%Y9J#]8H4F." 'D=11&:*BY07N.A/ZTOO MX7T:VF\X>=;#7D;;G:31:T6-_I<0B5) FM=JU%HMO>Y9@XA2VHL&>X@:-9YV M$CV4SG^LZ'-?"@^Q;N=5W3Y"+ELJ6XFJYC%H(,6]T1N>L-%^&PO=V]R:W-H965T[#:A\,N4#4)&9M!V;WU]<.F4#(1P?)?8'8N??$Y]@Y M7.[DP/@WL060Z"E+- XS(I M2VWB.+Z=T22W9I-R[I'/)JR0:9+#(T>BR#+*_[N'E!VF%K:>)SXGFZW4$_9L MLJ,;6(#\NGOD:F37*'&202X2EB,.ZZEUAV\C'.B$,N+/! [B[!II*DO&ONG! M0SRU'+TB2&$E-0157WN80YIJ)+6.?RM0JWZF3CR_?D9_7Y)79)94P)RE?R6Q MW$ZMT$(QK&F1RL_L\ =4A$8:;\5247ZB0Q7K6&A5",FR*EFM($ORXS=]JH0X M2\!^3P*I$LAE@M>3X%8)[DL3O"K!*Y4Y4BEUB*BDLPEG!\1UM$+3%Z689;:B MG^1ZWQ>2J[N)RI.S#RS?O)7 ,Q3!4J*W:*%.5ERD@-@:/>3J#@B)WCVI5R*]"[/(:X"6 K.C4G\LSIG@PB1K"Z02[^#1&'N!T+FK\\G72D1R]/QP-L MW'J'W!+/Z\$C#AZC.AN[_ZH<_Z0"\D+Y5\2_?U! M!: '"9GXITM%SZ2*)L$B0V -%4>UBJ/!4WF7,74<_Z>E>2NKB+6JB1 %S5> M5DS(3BL8!+U6S"-84(+IW[?]#(\G]OY9^S=P?9#ZG8JLLKW)& M.#IC%]=!F&NY'L%&9T3"X()K.P1[8=A--JC)!H-DOS!)TQ>Q'<2YEFW0IN+X M%W0[8D(<=-,-:[KA#[R6X!]Z;=!%?Q#W6OHFP2)#8 T]Q[6>8Z->.S:IHDFP MR!!80T7LG(HTYV>X;87:<$@?D^:+-*^B&F_2*'0O7K>.*.+V6"D^JSZQ&3.M M<$8-)W?]2RJ=4=XEE7:4-_9ZJ) 3%6+(*BN@\VWQ0B^\Y$+:JSPWN(I+.RIP MW1XNIY(3#]>^0RU>R'37R>^HP?*HZL:&RK;NH]V5W:.+^7O=7RM[/B>88W/N(^6;)!7E%F@,7 >H^VNFS+T:Z ?47OJ*(&4ZH[,0)@W2ZE2BF:J5J[.%-"X M *7<]3UOX*:4"2<<%VMS%8YECIP)F"NB\S2EZO$\9?]4Q&YB65 -,\F_LQB3B3-R M2 Q+FG.\D9O/4,73MWR1Y+KX)YO2=G#JD"C7*-,*;!2D3)1/^E#E80T\ @@H0%(&6RHJP+BC2<*SDABAK;=CLH,A-@3;1,&%W\1:5>NVB46#XWJKR>EU[])[QV?7(M!2::7(H8XGT"UX10Q^%OXSCW6QDO(.J0 MH'M"?,\/&@3-7@[W6^0$=5J#@B\X)JU?) +Y,5UH5.;T_FQ*6\G::V:U%7VF M,QK!Q#$EJT&MP0G?O.H.O(]-(?\GLKT$].H$]-K8P[FI1E *8J)M*DZJHT*8 MUOGAAI>AEWS]@L_>/>O0&[OKW7C:+/9$]FN1_7\2:6X[C53$3*R:E/:?5=IF ML:=T4"L=M"J=R30U];=S\)>&WFG?*WX':E]BN:=Z6*L>'J$Z MHXJL*<^A26U)--K-6,?SN@=*G[/:4SFJ58Z.4+F6:+:=*'O]-]YL[627-$I( M6?A$+@DF0*(=?G/^"0ADR,VA0TFD .L12&;LMX9V=YOJN=7SL?7L[O2,%-2J M:*7::,@%ENVC7JV[];1H4NX?\[+57U.U8D(3#DL#]3I#NDKOVH>J#%R8)6L"I[21[_?6U#2&09>FNSB?M M2V+#S,=\,_[ GLF!LGN^ 1#HHS;9DC4L07S9WC(YLQN4-"N@Y!DM$8/5U)KCRQ@'RD%;_)'!@;?& M2%&YH_1>33ZF4\M1$4$.B5 01/[MX1KR7"')./ZI0:WFF_Z%#;.A9*=ES0HG:6$119 M6?V3ASH1+0=)M-_!K1W<O=O">Z^#7#K[.3$5%YR$F@LPFC!X04]82 M30UT,K6WI)^5JNY+P>3=3/J)V5+0Y/[]E]' 8!7KHF3(+%AL ZB0N:Q 6O2IF!R2J8!(L-@76J$#95"+^3,BO<44M- M>!Q$9\+L,1JIST)'E_^#U.$U;GB-!WDM9*8(2S9(?E91++69TZW<@XGCQ[B/ MT2#B2U>(2;#8$%@GDU&3R>A5Z30R60638+$AL$X5L'/:?3K?2:DU<%M@+O:< M\$RK/68XC )\IM9>,QPZ_7K%K=TU'N2WE >:K%QKP7XB[!Z$F@W(=1COI2O% M*%IL"JV;2_>42_=5:;8.QU0I3*+%IM"ZI3B=/_#@QOI;9.L]%IKC^LZY;!^; M1;X?GJNVSRH*GA#M:5^/AS?VOT )3/)3HIVG\M"=<<&(ZD\,*G<0],7+Q21: M; JMF]#3:0*/7I=RC1Y.C*+%IM"ZI3B=3_#@QOM;E!L\.FEB?Q0^4FZ/F3?" MY\?6/C,&ULS9U;;]LX'L6_"N&=731 6EL77](F 9I(XG0P18U> M=A\6^Z!(M"U4ECRZ),UB/OR2E&*9EDQ;TQ-D7Q);(G^DQ&/RST-=+A_2['N^ M8JP@/]9QDE\-5D6Q>3LNUGCS7&7[(OK/BVF6?\VW!+":,U2_(H34C&%E>#]\9;:E^(##+%/R/VD.]\)N)0 M[M+TN_CR(;P:C$2-6,R"0B!\_N^>W;(X%B1>CS]JZ&!;ILBX^_F)[LF#YP=S MY^?L-HW_%87%ZFHP&Y"0+?PR+CZG#[^R^H#&@A>D<2[_DHFL&J,UA[&0Y6R:XSV/LEV /XA7]]F:4/)!.I.4U\D.TK<_,6B1(AQ2]%QO=& M/%]Q_:5(@^^O;WACAN3]@Y^%.7E-WH=A)(3BQ^1#4LE=R.:5PPH_BO,SGN3; M%X>\^N6,_$*BA'Q=I67N)V%^.2QXG01Y&-3EWU3EFP?*-\C'-"E6.7&3D(4= M^6_U^2?'\CM'RC:PMJ*VY(\ZY"X5W[&2"7NVW3-N^^\ M4O+[+/.3)>-=:D%N'LENNKG_*#?+'P/Y]^\<23X4;)W_ITO<5?EV=_EB&'F; M;_R 70WX.)&S[)X-KO_Q-V,R>MG%C/\,[W>5T)'*M&U+3>5U MI!K9%S,U%0557VF[\;;MQB>TW:>-:*^N=M+F[MM.2)B#A+E(F(>$41!,$<=D M*X[)"X\;$Z2\D# '"7.1, \)HR"8(J_I5EY3;=_S-2UX9!TE11;Q*5U [OVX M9"1=D%1V1SD?/U@61'EG/'NC9?>5#A+F5+#Q3J]O7!BCT=X(TDYE&1?[J;R. M5-9T/Q4%55]IQ=FV%6VVO&=YT=V06GS?AD3"G%G' MR6^U8SL1;Y_]9FPG,LQ9JQE!E5>:\6+;C!?:9OR69"Q(ETGT7]Z)YW(VW!'1 M!6E>=+6AEMVW#9$PYZ(5@K5^9"ZR0 \)HR"8H@ACU'@B(Y FSLF&95$:DD6: MD3K3H9!27VA?L4!ISI$3,B%K:9)TC?'0BGA0&D715!WM>&N&]K3-62;=LR1@ M=:SXCP[*YJH]?.7;_EP+OY\Y'\TP:N^B-Y"@EJ? M-6TW]IF:$V,O^*E3*;'I;#;=M[*ZDHVMF;T7PJ*.0&W2QHDT]%;D9]Y0613P MQB*5LW5XH($ZD%": Z6Y4)H'I5$4395+8WX:XY<>:* &*I3F0&DNE.9!:11% M4V76V*B&UD;[R;FU'MY;0E"7M*8I0\S,;DVPH85Z4!I%T51M-!ZHH3=!GVF. M#75'H33GR DQR2/SLYS8]5R;F#8)_R8AZ41E$T55>-*VN<8LO^9' + MM6:A-*>F[?8\$]LVIOL]3SN99O568_Z:>J^3]PU=K:[/ MU;?5H30'2G.A- ]*HRB:JHW&T#6-%YXWF5 ?&$ISH#072O.@-(JBJ3)K?&!3 M:P ^4VRL+[2WM*#>[Y$38LC8F%A/H;$Q.Q@:0^OE06D415-EU?B^YO/[OOHB M>HL(ZON:7;ZO<;$7^D#+]* TBJ*I FE<9%/O(O^<7Z.']Y8&U%FN:)NTY&+14#TJC*)HJ MML8X-O7&L;C_HY%+P*42W3,RC_WNP 9J%$-I#I3F0FD>E$91-%4RC9]L3E]Z M:@;UEJ$T!TISH30/2J,HFBJSQEXV]?9RTQMM>&]$V&+!Y,VT\A+@3M5 O60H MS3ERK-L[&0_=B^A"J^-!:11%4X72>-;F"9YU+N96/'CFT]8JGB9U4=6$?5$6 M)>^,HCPOQ36"YR1D>9!%!V]*TA?96TM0Y_G(Z?BZ8B0IUW<\VN.G)#_AY#R= M%5(FH8P1F92AC +X_/61!XA!QG@_3GC^W_RD]+-'8@@F\X.5- S.R1U;1DD2 M)4LED;S!=$K\)"0L">N]XAM'QJ75\?PRCCC>V?F^)R' M=O41O2.OS#,R_KO8+U(7T+M=$G.JN7ZZ>U_>7"Z4Y1X[5 M&%4+TUT2@5;$@](HBJ9*I%DJL/37?KXL%ZN?7M%T/1-SW MU39!H,5Z4!I%T51M[#R\0F_7'S9!R)_D]_2A&N7G:2'V\##C4UGPJ(*13TGG M1$1?6F^Y8!]6@7U:!?9Q%=CG53R'PV\U#K]EO[!+8D%7 : T!TISH30/2J,H MFBJS9K' TB\6*,-:X&^BZH9W/E\32N*?Z[F);C;<3.,Z909= (#2'*MC 8#/ M$SL&/^@* )1&43150E$91-%5FS1*!I;?-YWR>+T:YI;RRIK\%V"DL MZ"H"E.;4-'&O_7:\&[T9C?<'.^A: 91&4315,5 :K6G[T5_SVU 5T[C?MM[]_KEKD?7P MWMJ FMUV^S+U]M/UH$5Z4!I%T51E[#QU66M>[O4EN1^+ZS2"5#Q.\ZZ4JKA[ M)*R.ICM7SNH"]C1K[,U8;O7UZ-WL4/,92O.@-(JBJ?IHS&=;;SY_K*_%:(TO MFZE$91 M-%5FC8ELHQYDW>>F<7VAO:4%=9F/G!#CD-GD0JOA06D41:M4--QY,]B:94OY MTK>O4]O;[AAO:?5ZN 93O:WNHY\MHR3G,=2"(T=O MICR\RZH7P%5?BG0CWS]VEQ9%NI8?5\P/6282\/V+-"V>OH@"MJ_AN_X?4$L# M!!0 ( "^#3%A21E%)6@0 %@2 9 >&PO=V]R:W-H965T1 M6,+UJ_;?#;R"F1$!4Q;]H*%<#IV>@T*8DW4D[]GV#\B VEI?P")A?M$V MF^LY*%@+R>),6'D0TR3])R]9( H"?N>$@)\)^&6!U@F!9B;0-*"I9P;KAD@R M&G"V15S/5MKTA8F-D58T--%I?)!) N>KR8J$"$:;PD/!;I"#VE. M$9LC\QQ]6^F8"S360:=RA\YO0!(:B0LU^_'A!IV?7: SY"*Q)!P$H@EZ3*@4 MEX6![TNV%B0)U>#9P?W E0I$N^,&F=.3U&G_A-/81U]9(I<"W28AA(<*7!6! M/ S^:Q@FOE7C#00-U,27R/?\9H5#TY\7]RWN-/.L-(V^YJFLZ*AE6;DC.[5L M)!IS3I(%F.M_QC,AN5H"_U8%+]7=JM:M]X5KL2(!#!VU\ 7P#3BC7W_!'>^W M*O /4G80AE8>AI9-^^BO=3P#KLOP4>691SN:+)")C2JB;VLII*H?-7:))K"@ M2:(?STA$D@"JXI(::QMC>GO;C' 7JW1MBKQ6CVKRMG/>=GW>VQ?@ 17E35EYYBRS&CUHB9C-V?L M?E"YWII_6ZUVCVNUU>F48"LF%0OZ **70_3J0SR!T%E2&"I-IAS)+*KTOU?A MO]\WNN6-U>Y.7=Q"GX,_"O=@.[H] MO1UE%@_)NQ7D5L_JDOM[1VDRVTTWH0QBA.NV_<1R'9537PTS=TM8]U:56VT.R;*&SOHFJ% MYAWU8;>>1\E[)?-[IZ/T&2T9WO=DV-Z4?6=2!>*+B@E5W^4!>B+1&MXNDU1I MM[! ^JU.VRLOD.-IN-7L]SLG5OV^R\+V-NN$U^_(8/<8 'N]\NO9[L9[D^,6 MOM%CX MS="%0P-:)3+]3\]'\>&1L#@5*XQ-];&*^_?=JTC.7KX2KWD2@".9* MI=?HJNKBZ3%&>B/9RIP$S)B4+#:72R"JR],3U/,Y8_+U1AO(#Y-&_P-02P,$ M% @ +X-,6!LN&$\2 P 7 @ !D !X;"]W;W)K&ULG5;;;MLP#/T5PANCC2^Y=8B!I-ZS BA4MUCX,>U!M)A$B6YZD M),W?CY(=-RL<8]M+K MYSB$ED9GLI%KK%:*!YTSD>NJMC"DN?%\G*\R8[L@" M<]I92)4Q0U.U]'6AD*7.*1-^% 0#/V,\]^*)6[M5\41NC. YWBK0FRQC:C]' M(7=3+_0."W=\N3)VP8\G!5OB/9KOQ:VBF5^CI#S#7'.9@\+%U)N%%_,PL [. MXH'C3A^-P8;R).7:3J[3J1=812@P,1:"T6>+ERB$12(=ORI0K^:TCL?C _IG M%SP%\\0T7DKQR%.SFGHC#U)?EESU4BCARB_@F'J'*(G.Z2R*F\8H;%$R5WH*PUH=F!"]5YDSB>VU.Y M-XIV.?F9^-[(9'T^I[A2F.V82C619("B3=RDS>BFZ M2HY2+%\BW5X#\ST09YNL27 ) M&9;7S9:$;1QT@F T\;<-4OJUE/[_2F'/IZ3T&Z6$4;.402UET"KETW-!!84. M,N5;GF).#V;/4:1-"DHD*EE'"IK9AS7[L)7]00JZ88*;?>LI#)M"'YX*?523 MC_Z>_'3>1XWD4:^9?%R3CUO)'UU]Q?2<;5%1OP \' 1=B$8=[7@#V"-3&J(Q MI&S?5@W"X*66!O^F<<&X@BW53%=*954NEU0VO5^O6.2L;QHMYV7=OF%IR$B5P0:YT4/1L5-G*RHF1 MA6L?3])0,W+#%;5_5-: ]A=2FL/$$M1_*.+?4$L#!!0 ( "^#3%@MOF() M708 .HM 9 >&PO=V]R:W-H965T+?=F6Z;29K=BTXO'!#@B3^H)$+R[RM_Q$*VT<:L MF,U% D9ZC_18.IPWUG2?T4>V(82#YR1.V>5@P_GVPK;98D.2D%G9EJ3BDU5& MDY"+MW1MLRTEX;+HE,0V>)S$DC'9W<\6SP.KP6Y M);C:AW3)P!#W?4T3UX>W>HF0VN;QDN]-PC>MVWI(NS M5B?/*!=L&R[(Y4"D#$;H$QG,?OH!^LZO78Q,B@6&Q!1^;LW/+=3QL26?+U)0 M+OEYEH@,RL(B!UU1&J9K(K(:!]F=0!Z' MZ8)TD2TC>$6$_"OM:08Q=*;VTR$Q[3#Z$C,DIA#S:V+^J<3>@=_$8N7-]%A2 M\EN47!C5AX+ MM&,]D01T9&'H:%E\*4IFLAQ>/1$J+$"9<(:BRB3@0QA1\#F,=P0(%F0=I6E. MZN$XE2K8Y&#&GF]-4(.+?DQ]EY(I-97@06D-S1#4I/(J!%26"IQ8L$4.M@#[ MGC5NI/V@:N:K]\&M6ZE317*JJ-]4WS\3NH@8 3>B5!6_Q:XJ]I$N)5Y$84E/)R6(>ZJOY'N2T>;H*H\ ;0VEL6O!L2-_FN64?G"]49ZC3H>R4(?Z2OU32!\)!^++ M#MP)\7P9SC-!+7=)[+C=U*OV]3U&U0)3:BI165*345 ME?0.2.\=3.2L*H2R$T6N=P'$@Z#M33<9Q@2U&'VX"N9WDM,T$J0_=^SC#.*[E MC[J-&9;V ANS%YJTW^$M.I>546MA2DTE)ZT%[FDM3C1FN.TK.MD9M16FU$IV M]L$AV(30=7&8F(%%MDMY>52TOEH?6+XJCNDVKE_#BZ \=BQERE/0GT(JTAL# M,5D)2<<:B9M/RX/%Y1N>;8NCM@\9YUE2O-R04'S-Y W$YZLLXZ]O\@#U\>[9 M_U!+ P04 " O@TQ8(#)Y""$$ "T$@ &0 'AL+W=O@XLJH4.(DPSE+ M2 XH7D^T>W@70DI M1!+C^+<$U:IGRL1Z^PW]LR(OR#PCAN(WV*5^2XY^X).1* MO(BD3'V#8QEK:B#:,TZR,EF,($ORXA=]+X6H)4#O0H)5)ECM!.="@ETFV.]- M<,H$);514%$ZA(BCZ9B2(Z R6J#)AA)390OZ22[G?<6IN)N(/#Y=<1*]@)E0 M+@;W1T1C!F[!JE@$@*S!0UZL+3E'2YPB+N(X 7]0E,LFRF/P%3/97*Z>V">P M$-^J]U$V/H28HR1E'P7HTRH$'VX^@AM@ +9%%#.0Y. I3[A(NY'M+UNR9R*7 MC0TNJ,D!&E%)8U;0L"[0@!9X)#G?,O!['N.X"6 (32IAK#=A9E8O8H@C'=CP M$[!,R^X8T/S]Z59'>OC^=-C#QJZFV59XS@6\I9@CFD1RGHH95[IWZ=R+(UWH MCNU0A">:L!F&Z0%KTU]_@9[Y6Y=&0X*% X$U]',J_1R%;E_:)G+!WA;;9$XR MX;JLV!/W5.R$#19.R,'S*ZC'+="KZE;;"OS]EX $#QQG[)\NW9TA=1\2+!P( MK*&[6^GN]J[;;\JW<7R+#IB*]Q#82.,!L? AL$8)!0>4[G&7G@7N2.'*E]]A M"N%(AV(O'NI*G8=YKA[ 9E181'FU*-?3G2JH06D7GP+,KP_4<:#?HG,>95N!WZ9S'@4#RPJZ^?@5'[^7SV-!17K_2JR" M),)BI^1Q(K<)N^PWO:#7KOLAP<*!P!IB!I68P4_VFV!(W8<$"P<":^@^JG0? M_4]^,SKW&\?5W=;6FY^'!5"W6JX4GD?YOFY"\_2!W9L5FJ>ZSQS2?DJTNF?X M%ARUV/4_\]J%,!1:4Z%:90Q[%5I@JFK?7#B9VF>73:P?Z=K=-"A:.!1:4T7K MI*+UDYVL',!0X@^)%@Z%UA3_5/7#_K+_Q^VL'_AJ4>WS,LO136]4^[0LL"/% M=73/O^![IT(>]M:K5_N>T^%[7MO5.Z)@$/AVFU-'F&L'[4+2J/V=SS#=J&,1 M!B*RSWGQ![;JK8Y>[M6!0ZM_)H]DU#'!":8XSQ'%VB8195F*UP+2U'U1X=+B MB*2XX&2G#@V>">&PO=V]R:W-H965TY]$\,R-I9CLAGU0!H,D+9Y6:>X76];7OJZP 3M65J*'"+QLA M.=4XE5M?U1)H;D&<^5$0)#ZG9>6E,[NVENE,-)J5%:PE40WG5.X7P,1N[H7> MZ\)=N2VT6?#364VW< _Z>[V6./-[EKSD4*E25$3"9N[=A->KJ;&W!@\E[-3! MF!@ECT(\FCE_9_[':4"1KE!:\ Z,'O*S: M?_K2Q>$ $"8G %$'B(: T0E W 'BMP)&'6!D(]-*L7%844W3F10[(HTULIF! M#:9%H_RR,FF_UQ*_EHC3Z;T6V=/E B.7DYL=E;DBE^0>BRMO&!"Q(;>\9F(/ M0*PE63 M+EIOHQ/>AA'Y)BI=*');Y9 ?$_@HO=I?1&<95Y!=D3B\(%$0Q0Z'EF^' M1P[XZNWP\(R:N,]F;/GB4]DLJ 329G,I.-X-JDN/E+3: IY7319[2 MK3Z(["CNHS[NHW/LZ5VIGBXW$LN\K#0@OR:2:E 7YLB6O.&N4+:487LRS?7\ MG 97P1CKX/DP2&ZS8')LMNK,@D.SWN1(U+@7-7ZO*/IR2M38+2H9B'*;Q=% ME-LL"-W"DEY8:1^TJN?G*5Z M$ SO!%;J_=GJG+A"GXP&9;=TFDW"OP:)G#BJ\RHYD<=IKV3Z=B6G2W+J%IDV^:T$RUJ^_ _"HUMA!T6V!F"- ;X?2.$ M?IV8#?I>,_T?4$L#!!0 ( "^#3%B4DKV"]@( !P* 9 >&PO=V]R M:W-H965T&>++HL#L[P1RNAX;MK'I>,H6J5 =9C@J\0*F(%[*1R9;9J.29 40GE&" M&,S'QJT]C *%UX#7#-9\ZQTI)S-*WU3C1S(V+#4AR"$62@'+QPKN(,^5D)S& MGUK3:(94Q.WWC?HW[5UZF6$.=S3_G24B'1N!@1*8XV4NGNCZ.]1^>DHOICG7 MOVA=8?N.@>(E%[2HR7(&14:J)WZO<]@BV/X!@E,3G#;!.T!P:X)[*L&K"9Y. MIK*BY&]^]R=\GG900"9SF_DKB7:80N+Z[0!D[IDF.2\)$IY&24I!G7 M T^J@9T# ]L.>J!$I!S=DP2270%3NFBL.!LK$^>H8@3Q#7+M+\BQ'+=C0G>G MTYT.>G0ZW3[BQFT6QM5Z[@&]7R4P+#*R0+E>BYART1ES)>-URZA38\A+',/8 MD,<"![8"(_S\R?:MKUT1G5,L.I/83GQ>$Y]W3#V.@=]?"*689G'[NH5'I;8]M.8+5< M[(,_B<8M&9Q':2ZS?) M]8_OX=WDNH+K[RW8M>WW6DO?!1KT6]L\ZD19!Q8_:"P$1RT\4X%S1$\]RX+] M?Y%OV2T['2 O<%IN.D"VW_X_FEOW9@%LH>L/+J>W)**Z=YK>IL2YU3=[JW\B M2Y^J4ODO4]5-#Y@M,L*E\;F4M&[Z,F!6U2)50]!2W\XS*N1=KU]36;X!4P#Y M?4ZIV#34 $U!&/X#4$L#!!0 ( "^#3%A8HL3?/@, (,+ 9 >&PO M=V]R:W-H965TM&%I@B=[\FMD"FFC% M"K1HD"S;9UHZ640I42.IN/OW.U**:CN*D:+^8I,4GX=WSSVB;K63ZJLN$0U\ MJT2MUUYI3'/E^SHKL6+Z4C98TY-"JHH9FJJMKQN%+'>@2OA1$,S\BO':2U9N M[58E*]D:P6N\5:#;JF+JOVL4HWEH;A7-_($E MYQ76FLL:%!9K[WUXE2[L?K?A;XX[O3<&F\E&RJ]V\C%?>X$-" 5FQC(P^GO$ M&Q3"$E$8__:Z/G]@_N-PIEPW3>"/%/SPWY=I;>)!CP5IA[N3N3^SS MF5J^3 KM?F'7[PT\R%IM9-6#*8**U]T_^];KL <(9R\ HAX0'0,F+P#B'A"_ M%C#I 1.G3)>*TR%EAB4K)7>@[&YBLP,GID-3^KRV9;\WBIYRPIGD$Y)H&B[@ MOFT:@510PP3<,%W"![($?*P[:]D:W:%@!G,P$KXTJ&BQWD)/\#9%P[C0[XCJ MX3Z%MV_>P1O@-?Q5RE:S.M_011$\4A -Z^'1R/P]/7P\$0V\5"[V/'%+_"Y M*C6,YT U E;)MC::-,]$2W)9\4V)4%&!6N4J"[( 8>L%@K,-%]QP'*U+=^YD M_%Q[$UWIAF6X]NBJT:@>T4M^_26X+\WS3=-@.3_E)ZWPZ=@$PQ;5-K5"R FN7 ]WU>R.*"T@6F-9I1WTS/Z9MSDJ5G(CL0 M>S:(/7NE;]S+-ZI0I/RK([)FK9LO%N*GF0Y[SGS&5W- 7 MHK;3NR\/)TPT/Z>)SDF6GHGL0-S%(.[BITVT>%;3<+8,CEST?%,4Q<=WSLE8 M?C13?Z\]J5!M79NG(;/?J^[;/:P.G>1[UT =K5]3A]DUA-]INO;T,U-;7FO2 MIB#*X').;Y+J6KYN8F3CFJ"---12N6%)73(JNX&>%U*:IXD]8.B[D_\!4$L# M!!0 ( "^#3%B.63]?&PO=V]R:W-H965T(OV1W.C:17V+"6O41JN)&A<3H*K^'(Z=O;> MX"?'K=F;@U.R4.K>+3Z7DR!R#J' PCH&1L,&IRB$(R(W_G2<0?])!]R?[]@_ M>NVD9<$,3I6XXZ6M)L%% "4NV5K8N=I^PD[/F>,KE##^#=O.-@J@6!NKZ@Y, M'M17FU04RYACJX@N%R!MX?O MJ&L#3);_FLZX*=1:6I@SZX""AA*L@F\-&=B>P\#)#"WCPKS)0DM*G#]AT7E] MW7J=/.'U#(L1I/%;2*(D'8!/GP]/#N$AQ:\/8M(',?%\Z?$@_KI:&*NI,'\/ M*6HIQL,4[K)>FH85. GH-AK4&PSRUZ_B\^C#D+[_1':@-NW5IL?8\S[EK$NY M[JM#^.JP5!UP\HA,#^?V.'T*'@D74"MI*P-Q B5[-$-A.,XT[IC2GNEB@.D@ M!N,^!N.7Q:#R&HE1+N=0/7 MB;\RO>+24'*6Q!*-WE%GT6UW:Q=6-;Y!+)2E=N.G%?T04#L#.E\J97<+UW/Z M7TS^%U!+ P04 " O@TQ8AYI8 E\# "S#0 &0 'AL+W=OP"%?F0LEPMG MKU1QZ[IRLX>,R!M>0*YGMEQD1.FNV+FR$$!2:Y0QU_>\R,T(S9UD;L=6(IGS M4C&:PTH@6689$3_? >/'A8.=IX$'NMLK,^ F\X+LX!'4EV(E=,]M5%*:02XI MSY& [<)YBV^7.# &=L57"D=YTD8&9E M*@4@.X=6Y*?>-B51F:<@T*<"!%$TWZ':]-4=*$*9?*U%OCS>H5=7K]$5HCGZ MO.>E)'DJYZ[2D1I_[J:.ZET5E?^+J.Y@C17UHDRZ:[^$6VJ#SD6A1@Q9=CA;W MH44=M#B>M,@&?8\DBQNR^'*R:1]9W"&+0K]%-NA[)-FT(9M>2/9Y#[KNV"H0 M?7S3#M\D;+]N@Q&,Y)LU?+-+^;@B##$[6M2C?:2S#BD.0QRU6 >C&C8-^.J=N;C_/9HUB$^5&Z%$GYF?LT6X1% M^6[V,,Z7F0CGZT&+>*Q,)J?C11@EH^O+]<=NL^O+=%7$42)N,RE?+19A]O*+ MB-/GJY$\>OO K]'#8U%]8'Q]N0P?Q%=1_+:\SC\Y$T%_?A*BY^39]- M47]!)Y4W2^-\_7_IN=YV,I)FJ[Q(%_7@<@\64?+Z9_BM_D:\&Z!<[!F@U .4 M[0'RG@'3>L!T>X"R9\!Q/>!XZ("3>L#)T%TZK0><#AUP5@\XVQZP[]MZ7@\X M'SK#13W@8N@ >?+VRDT&#]F\V#NO]MXA;R^W//CUEM]><'GP*RZ_O>3RX-=< M?GO17W_@QZ\_\>O#10V+\/HR2Y^EK-J^]*HWUL?<>GQYE$1)%0]?BZS\;%2. M*ZYOTL4B*LKCO50=QV$L6J M*,(HSG^X'!?E7E36>%;/^,OKC,J>&?WTZ4B:7/PH*1-E*OWV596^_^X'Z38L MRGWHT&[ZM6!6'$G32:WM5=0!BC)I[U,'H_4S]BH^DN3C#QF]G]'%7Y75#$K%7FM3/8KS@!E7K$(L\O]U9Q ,):$37=1-2T3[_V M5XL[D4GIO10E]UD53E5<2S2,PF,8?$7!+S2,PGL0#"6EESO,F:X]ZLL9*G,E32[$5:KK+9 M8Y@+:;8Y0_I1"A?IJHR>OZ3ONF*GESXT=DA,)3&-Q'02,TC,)#&+Q&P2]Z?-ZC5G=RFE.G4RQZ:3B2FDIA&8CJ)&21FDIA%8C:).6<[M]:F[2L8 M=W>+\_86WNX6RFE[$Y_%E MF!75U5(FGM:-O*AXK+>3BBR,XG6U)UPN11A+=VF8=893[PX<&DXDII*81F(Z MB1DD9I*816+VQ4='K4-.YY*81V(^B040U@HG>;))IZIV.2B>PKS4BS*9>GY[ MWH\=&C6HIJ*:AFHZJAFH9M;:^\/ZK'U86^B$-JHYJ.9V?#..MZZ0T E]5 LH MK1TF[RK)\M\,$\E*GL(XZCQ]Z4U@-+: MX=14E>6A7>6W<"KCYS[-).OVU^[H0;O*J*:BFH9J.JH9J&:BFB7OEJF5=EC8 MZ(0.JKFHYJ&:CVH!I;6CIVDNR[W5Q([HF8LD*J_.>N,'JCO6\4-J*JIIJ*:C MFH%J)JI9M=9SL\1&)W10S44U#]5\5 LHK1T_3759[N\N?RW"E_*::Y$^E9%3 MGO0DVW'4&3]HAQG55%334$U'-0/53%2S:JTW?M"",JJYJ.:AFH]J :6UXZ>I M*HIJ*:AFHZJAFH9J*:)>]6=,^V M8P>M%:.:BVH>JOFH%E!:.W::;>6N54@O^F?\^! 0^)+[- MXE4>/8GXI3PEF8DD[WX(JG^6@\]%T&8QJFFHIJ.:(>_6;L^WHP/M#*.:C6H. MJKFHYJ&:CVH!I;47$FQ:QLK0EO%;!BVS="9$UL%2[MRJ7^R0W,)U514TU!-1S5#V:W*GFSE$CJAA6HVJCFHYJ*:AVH^J@64 MULZEIK"L]!>6@^*QC*6YN*_.@5[740Z?PVQ>)E'_>EZUVUHT:-*Q9M!-_PX< MG"YH'1G5=%0S4,U$-0O5;%1S4,U%-0_5?%0+**T=1$H31/W-Y5N1E==A1?@@ MJI.D+'T)X^*E^EUY?0%7=9?+4Z;Y:M9]ZZ;F9?E=($V.)M/MA_=O^O?CX#QB MUU)F%U-F5U-FEU-FUU-F%U1F5U1FEU1FUU1F%U5F5U7^C+*RTI25E4/+RJ__ M,$Q]B2;"V:-49%$8=X816EQ&-175-%33E=TZ[];]=P.=T$0U"]5L5'-0S44U M#]5\5 LHK1U#37%9Z6TF;F(HBQZJ![?BER:&FB5[,ND^RO*B)X^@^F.=1\CFHIJ&JKIJ&:@ MFHEJ%JK9J.:@FHMJ'JKYJ!906CNUF@*X&4632=*9_R@2U:CFHIJ M&JKIJ&:@FHEJ%JK9J.:@FHMJ'JKYJ!906CNIE":IE$^\J)NB"UFCFHIJ&JKI MJ&:@FHEJ%JK9J.:@FHMJ'JKYJ!906CNRFAKYM+]&KH:+\*%ZL*Y^J.XIC%=B MWS-U_=;!"876QE%-J[7W3P_*YTK'XX,Z.J^!:B:J6:AFHYJ#:BZJ>:CFHUI M:>WT:=KCY9M__]+NY.*L,X5ZS8-3B-145--034U@-+:2=7TRJ:CFHUI :>UD::K>T_ZJ]Y?9+%N5B>)&X5T41T5Y"M29*6C'&]54 M5--034U@-+:V=34P:?GGWFAAG;!44U%-0W5 M=%0S4,U$-0O5;%1S4,U%-0_5?%0+**T=64T7?-J_&/@FH@HI;LZH]EZIH=UO M5%-134,U'=4,5#-1S4(U&]4<5'-1S4,UO];>WXO8N@D1]&[R&B;C_%&(0@V+ M\/IR&3X(+\P>HB278G%?CID-R\4Z3+JY$\DN[2HD@7ZSWAF7_G.:_;&>X_K_4$L#!!0 ( "^#3%BOLM_+\P( )L( M 9 >&PO=V]R:W-H965TX8?Q(9@$0O14[%S,JD+&]M6T09%%CI,P7F"IICRU1<[6:6:^T75B3-I%ZPPVF)4UB# M?"P?N)K9+4M,"J"",(HX)#/KSKU=C'6\"?A.8"<.QD@[V3#VI"=?XYGE:$&0 M0R0U U:/+2P@SS61DO'<<%KMEAIX.-ZS?S;>E9<-%K!@^0\2RVQFC2T40X*K M7*[8[@LT?H::+V*Y,+]HU\0Z%HHJ(5G1@)6"@M#ZB5^:/!P W-$K *\!>*> MP2L OP'XQFBMS-A:8HG#*6<[Q'6T8M,#DQN#5FX(U?_B6G+UEBB<#)>0 .<0 MHQ5L@5: KM&Z_D,12] BPS0%@0A%9X&72Y"8Y.)*01[72W1Y<84N=.2WC%4" MTUA,;:D4ZGWLJ%$SK]5XKZAQ/73/J,P$^D1CB(\);&6M]>?M_2B"AGHN* ?MYMA.2JKG]U):[F'73S MZK-^*THMF5&OF;KR<*Y3S>OBZ_(Q.O/A M33SGQ,=YD.\._.YD!ZV^H%??"B*64I-?+3'>'Y0>K<&9C.M!, I.Q'9$N;X_ M[E8[;M6.WUK$0./^\AV?5:8[&0]/5)X''=5X+=(^N.<+X*EI?P)%K**ROA+; MU;;#WIG&JV?8^Y.I,"Y9 H2NH]PEC&PO=V]R:W-H965TRAZH*65180B59*RT[\O'[+JI$Z00R_B:V>X,^+N M9"?5@ZX0#3S67.@IJ8QI+J-(YQ765 ]D@\*>E%+5U-BEVD2Z44@+#ZIYE,3Q M.*HI$R2;^+U;E4UD:S@3>*M MW5-U>\YN]6RIAH7DG]GA:FFY!.! DO:A(9FY"C MC?+N\GFX/'GA\F$"-U*82L,746#QE""R2GHYR5[./'F5<8GY -+A!TCB)#V2 MT.+M\.25=-+>W=3SI6]U=\ETSJ5N%<*/V5H;99_QSV/&!=[1<5Y7VI>ZH3E. MB:U=C6J+)'O_;CB./Q\3_9_(GE@PZBT8O<:>K3"7&^$?%,C255AP1 5'CFD/ MA&-/Z+K0-DL&]F]L#R7]&Q,/1GU,R#0Z*(L:U<9W"PVY;(4)3ZK?[1O2S-?A ML_VY;52AK_RE"5WNAJH-$QHXEI8R'ER<$U"AEE&:_W&Z%TZ8)*A@YVPG::7[\&<#(;"P;%;UO@G8S/SL^9LQ$X\/ MC'\7&P")?J0)%1-K(^7VRK;%<@,I$9=L"U0]63&>$JF:?&V++0<294YI8F/' M&=@IB:D5C+.^.QZ,V4XF,84[CL0N30G_.86$'2:6:QT[[N/U1NH..QAOR1KF M(!^V=URU[)(2Q2E0$3.*.*PFUK5[%;I][9!9?(OA("KW2(>R8.R[;MQ$$\O1 M,X($EE(CB+KL809)HDEJ'O\64*L<4SM6[X_T#UGP*I@%$3!CR5]Q)#<3R[=0 M!"NR2^0].WR$(J!L@DN6B.P7'7+;@3)>[H1D:>&L9I#&-+^2'X40%0?/><(! M%P[XD0/&3SAXA8-WKD.O<.AERN2A9#J$1))@S-D!<6VM:/HF$S/S5N''5*_[ M7'+U-%9^,IC#6JVB1/>P95S&=(W>H^LHBO6BD 3=T/S5TDMT$8(D<2+>HCO!EERZ ([92NYE6E2P20"(76J#_.MZE:0[N9V"]S^X# M=VSOJRIU#OU2E0S!:BKU2Y7Z9ZJDOCR<9._>>2+UGQ6I<^27BF0(5A-I4(HT MZ!3I*Y-JZ^2P![J#-BUR]V%%"\\9]KW1(T&:9K@_]!VG;A8VS=R1@WVO-*L% M,2R#&'8&\4!C"1&:2R*A=8OO='_I-F(2%AJ"U63S2]G\5]R:?9.:FH2%AF U M34>EIJ-?RZ=18V_Q!_AQGLR:5CW/:613T\K#@XI5+0+7.9593F<,LTU,";I0 M]1+ZR-1;\4G]M%44TV[.2]\!H[30%*VN8:54=5\QMPJX*6%-TD)3M+JP^"0L M_K4$*_QK7V_UA6FD6)N=,QHTDJS%;N3[3V;9J2YV.TO$X)8DY*>(26L,1NM> MH[30%*TNVZGT=7NOF5@FJ]N945IHBE87]E0MN]WE\O.)U6\4;SVW\5&:M9AA MKR6MGC/+P[ KQP4I\'5V["+0DNVHS/]RE[WET)[!P3:L5],W?%XSY;RHQ0 MN.)(+/,<\\L-^W=3O"KF#@L8L>PWF]XGDZBY1.!E/8*%64:)K*!B7A"[0 M%S0IWP'$YFIZ!70):(0E+!@G(-!I A*33'Q2D;>3!)V>?$(GB%!TD[*EP'0F M^K94F6E^>UIE,2RS\%[(PO70):,R%>@;G<%LE\!6)=5U>9NZAMY!Q@2F9\AW M/R//\?R&A$;'P[T&>'(\W#U0C5^ODF_X_*-7:4Q+SVOO_/FIPM%80B[^-FE? M<@?-W'IC.1<%GL+ 4CN' +X"*_[XP8V/E>Q[W1"O]>W5]N"/ _SPD[7<7;#DN=A;L_QNGX=ME-$ M6!<1'BQ"V:5@1+T9XU&C[0ZB7[OT;9(E+9'MJ!;5JD7O:*>H34W;)$M:(MO1 MM%-KVGF;G4IXN.T3/PB\:,].S\/11Z MV9O2/PA\[:JW29:T1+8C6*\6K/>.3NJUJ6F;9$E+9#N:NLY33^:\S4L5?OMK MTO%=U]_S4D-8%'E1=\]+#6&AZ_C[GR9[J\O,@2],MR[0E"VI+!NS>K8^$5R8 M/GAO?JA/"J9[?:(ICQF7F"\(%2B#N:)TSCK*X+SLW,N!9(7I9>^85)VQN4S5 M:0>X#E#WYXS)S4 _H#X_Q?\!4$L#!!0 ( "^#3%B(^^N@3@, *L/ 9 M >&PO=V]R:W-H965T$,BL<9-?N1#C@$WMX)_1G0Z@WI#<5P,JF3JEYGZC9D^,JJT5T>* M**BU7R-\WSUIB:Q2:5!6&GRB-8,V96B)K")#IY2ATZ8U<[)@S738Q]C9L&9- ME!,$N-Z:W3+3;F.FMR0F;Y*2NK0:D?MN1TMDE2)[99&]3W1EKTT96B*KR- O M9>BWZ STQ5:58M79X,:.86]_!EN=9-#Q MMNRY'>4Y7G_#G?;:)&7&V%LB9I1)%,-4PYS3KF81^628+Q1/L^'JB2L]JF6G MD9ZF09@ ?7_*N7I?F'FMG,_#_U!+ P04 " O@TQ8T.[5_Y0# "Y$ M&0 'AL+W=OWTE:JFIG=A]$\N' 3K ',VDXR_?NU@=) *$HU]"78YIZ#[S'' M^&:QY^*'3 4^IFEN5Q:B5+%N6W+*(&,RC->0*[OK+G(J-)=L;%E(8#&)2A+ M;>(XOIU1EEO!HAR[$\&";U7*:9!GC8?F+_HTQ>)_- )5SQ]%\6JV1I MS2P4PYIN4W7/]W]!G=#$\$4\E>4OVM>QCH6BK50\J\%Z!AG+JRO]60MQ ,#^ M"P!2 T@7X+T <&N >RK JP%>J4R52JE#2!4-%H+OD3#1FLTT2C%+M$Z?Y6;= M5TKHNTSC5+""C5Y%A>ZAX$*Q?(-^1ZOJ'4!\C58T!8D>'M&?P#>"%LDC^A"" MHBR5'W7DUU6(/KS[B-XAEJ,O"=]*FL=R82L],\-O1_4L+JM9D!=F@0FZY;E* M)+K.8XC;!+9.J(0MV="5Z?#20\\/!V.![)QFU5R M2S[WY%6ZR2O/&^]\^UN'HQL%F?S>IWW%[?5SFXWE7!8T@J6E=PX)8@=6\/XW M[#N?^W0;DRPNG:0;Z%/M@H^+>%F^]P%KC.=N/.% MO3L4Y#B,3*8SQVF'A<=A>.Z0F=N$M9*8-$E,!I.XR$"PB/9:;A#YVF4?DRP< MB:REF-\HYK^AE?PQ-1V3+!R)K*7IM-%T^FM6JN"3@Y=_[GMXUG'2<=1DBDG' M;^%QE#LK=]D^'\V:#&;#/I*,HCL:L36+^A(81+]VW<^I[3_3+UQ?DSXG4=U1?GNGA"^CV% M#\Z6>#"3ZZW0!9NR-I8HXMM<5650,]K4WQ=EU=D9OS1U>5DK/M-41?TM%1N6 M2Y3"6E,Z9U.] XBJ3JXZBA=EY?C E:Y#RV8"- 9A O3]->?JJ6,>T/Q;$?P/ M4$L#!!0 ( "^#3%@>SF"O6 , )\+ 9 >&PO=V]R:W-H965T,_Q %@$2_JI**F5-(6=^XKL@*J+ 8 ML1JH&EDR7F&IFGSEBIH#S@VI*MW \Q*WPH0Z\ZGIN^?S*6MD22C<""K0NH.=SZM\0H>03[5]URUW%XE)Q5001A%')8SY[U_DTXT MW@"^$]B(P3?23EX8^Z$;G_.9X^D%00F9U I8_:WA%LI2"ZEE_.PTG7Y*31Q^ M;]4_&N_*RPL6<,O*9Y++8N9<.RB')6Y*^< VGZ#S$VN]C)7"_*)-A_43\3NVL+TP(= \U&0(X(1;>LJAM)Z HML"!9BR-E(]6P M9:(W*4A,2G&IIGQZ3-&;BTMT@5PD]*C0@D^42/%VT/&M8(U0LJKS8J<]=:6* MAO;D9IWS1>L\..#<#]!71F4AT >:0[XKX*HP]K$,MK%CK=/^(F['=&:/3"0SMCF^X;6VQ;;F3GZKOJ1M0X@YFC+B,! M? W._/4K/_'>V>)R3K'T3&([,8OZF$7'U,UI^DPS5JG-K3?[I2UTK<382.A; M>3V_BL(P2:;N>A@4"RR(0L_?A:466.P'B=?#=HS$O9'X:/('I]N:_OB*V.S@JV%Y=Z;H54MY2^&:_T,T4R6U!;\7B0 MRB 9Q\'>OK"@XCB<[&T+"RKRQXE]5XQ[?^,S^,O;&]_F<'R20PO*XM"".NSP MNG=X_<\#7.I7JE:OE.B>PX,):[4FP[/GCY)].Q:4-YK$>W8LJ&#D!W8[D][. MY/_M',G/Y"1#%I3%D 5E,>0.2A?UWJQ,"2A0QAHJVY>W[^VKS/>FN-KK7ZCJ MLRT6_\JTI>M7S%>$"E3"4DEZH[':,[PM!]N&9+4ID%Z85.66^2Q4!0U< ]3X MDC&Y;>@)^II\_@=02P,$% @ +X-,6%^_>[D0! M1< !D !X;"]W M;W)K&ULS5AMCZ,V$/XK%I6J5KHNV"%OVR32;IS3 MG71[%VUZ[8>J'[Q@ EK U#:;O7]?VQ 2LH1N))]NOP V,X]G'GL&9F8[QA]% M3*D$SUF:B[D32UE,9D6K(MZXH."6A4R,U( MDCN+F9E;\\6,E3)-HT:VK%X^<]^GOCO'+F@0BZ9.E?22CCN3-Q0$@C M4J;RGNT^T-JAH<8+6"K,%>QJ6<\!02DDRVIE94&6Y-6=/-=$'"G T1D%5"N@ M4P7_C,*@5AB\5L&O%7S#3.6*X0$3218SSG: :VF%IA\,F49;N9_D>M\WDJNW MB=*3B\_J:'UB0H UY6 3$T[!;V#)LJ*4Q&P,BP!.TE+2$'3(KJ)(;2!(_UO4BXAI< 4&\!U 'AIT&+1\O3KJ4,>O5X<] MW@R:W1P8//\,WBHK4O:-4K"1+'@$7PJ]A5TT]\+H7',M"A+0N:.2B:#\B3J+ MGW^"(^_W+HIL@F%+8"WZ_(8^WZ /SM#7.L,;&I0\D8DZM*OG("W5>0/O.%OLBP/[ M=,]^I-D/VKF)[MDO%/LFQW017BT\- OK+^'3 OJCT,(',*32.Z002>?:-PAXZ/N.(;HX#?J]1MY< H^,]D= ML/W*%Q\8FVC8%EJ;N$.Q 0=O(V:M5BM6T; MM/86' H6V/M'_EUCUFJ58A4- MUVBM7#$9GDD$A_H#]A<@N@CO202]RA?S81,-VT)K$W>H7^#H;20"JQ60531L M"ZV]!8_YQG1<3^9O=4_:]$D/,%5#^X[P;9(+D-)(07I78V42KWK$U4"RPG1- M'YB4+#./,24AY5I O8^82A3U0"_0=.H7_P%02P,$% @ +X-,6,G#!>ZY M!0 :S$ !D !X;"]W;W)K&ULM9MK;]LV%(;_ M"J$-0PNDMB3?DBPQD%B7IE@1(VZZ#\,^,!)M:95(E:1S&?KC1UTB6;'"6<7) MEUB2>1Y2XHMSJ#?TV0/CWT1$B$2/:4+%N1%)F9T.AR*(2(K%@&6$JF_6C*=8 MJE.^&8J,$QP606DRM$US.DQQ3(WY67%MR>=G;"N3F)(E1V*;II@_79*$/9P; MEO%\X2;>1#*_,)R?97A#5D3>9DNNSH8U)8Q30D7,*.)D?6Y<6*>^;>.#122-=XF\H8]?"35#4UR7L 24?Q%#U5;TT#! M5DB65L%J!&E,RT_\6#V(G0!K_$J 7078AP:,JH#1H0'C*F#\,F#Z2L"D"I@< MVL.T"I@>&C"K F;%9)5/MY@:!TL\/^/L ?&\M:+E!\7\%M%J1F*:2W$EN?HV M5G%R?D,2+$GX88FY?$)?.*8"%R(1Z .Z",,X/\8)NJ*E['/YO'.(Q'$BWJLF MMRL'O?OU_=E0JL'DR&%0=>R6'=NO=&S9Z#.C,A+(I2$)VX"ANHOZ5NSG6[FT MM<1/6SI ]N@(V:8]ZAC00A]^'<@!,JTBW.X(=_3A*Y*IWLMPL^MQZ,,=$@S0 MR'IU\-[AX5V#]P\/MS13,:I5-2IXXU=5)22/ R4LM)(L^(9N:2Q%Q[@NM9P\ M#Y^*# ?DW%")5A!^3XSY;[]84_/WK@F&A#F0,!<2YD'"?"!82R;C6B;C@C[2 M)Q^TEWS07W^HINA*DE3\W26;,:1L(&$.),R%A'F0,!\(UI+-I);-1)M=KF5$ M.)(1IHAEA5PV2CKR91$IE:)%]54*),R!A+DE;%+ \N7G_7P\MDQ35:+[70U M]ND#P5H:F-8:F&HUL,!J_A.TC%0*H>@'.KSB:+E]!0$)D#(<=Q8G M/;RWA"!I#BC-K6BSW<73BQ?CCB83T]RKK_[_MVO/9>.86GK+M+7$U*TI])S> MTP;JF5:TW37*=/\ANJ"=>J T'XK6ED'CB%I:YZSWTD(UL8;V6$:(K=$JPFI, M^4>2H*_J)06I2G(=2':GEJR:_TU: T'XK6EE[CJEJ3 MMUJ,@)JLH#0'E.:"TCQ0F@]%:\NG,60MO2/[4QZ)GME;.:!V;$6SK);G8HZM MVARMMK>_4."HJRY.(C*'03H2T0XP6M)^%'= M0C+T,19Y%XJ_)8>_EH/ZO* T!Y3F@M(\4)H/16NKMG%[K>.WJH2@IB\HS0&E MN: T#Y3F0]':\FD<8DMO$?]<)03UBD%I3D4[H!*".L:@-!^*UMZ;UGC&MMXS M;N>4'_FNMXS%5**K15[UENI+VOT/:SVXKS) :0XHS06E>: T'XK6ED_C%-MO MY13;H$XQ*,T!I;F@- ^4YD/1VO)IG&);[Q27Z07AX/LVYMV^HKWO;(XZ'-"% MOJ?>"@ U>D%I'BC-AZ*5"ACN;/E."=\4N_D%"MB6RG++='VU_L7 1;%/_L5U MUSKURWW_#:;\&<)GS#$ MYPW4]VO&Y/-)WD']^XKY?U!+ P04 " O@TQ8,)"[+XX" ##!@ &0 M 'AL+W=O[=M*LH+;: R^)/^XY]Y[C^";;*/UD M*@!+G@679AQ4UM9786B*"@0U U6#Q)VETH):G.I5:&H-M/0@P<,DBD:AH$P& M>>;7YCK/5&,YDS#7Q#1"4/TR :XVXR .M@OW;%59MQ#F64U7\ #VL9YKG(4] M2\D$2,.4)!J6X^ ZOIJ>NW@?\(/!QNR,B5.R4.K)36[+<1"Y@H!#81T#Q=<: MIL"Y(\(R_G2<09_2 7?'6_:O7CMJ65 #4\5_LM)6X^ R("4L:BR5S3J4AG\EU M63)G,>7D5K;?B3/\= :6,F[.,.3Q849.3\[("6&2W#'.,W>'GB\]P)=&\>G3F7=VGSM'P>[^7IF:%C .\((:T&L(\H\?XE'T99^R M=R)[I3/M=::>?7C0MR6NE&2*IZG9HO$?C%--9LP47)E& _GU'6/(K05A?N]S M(WU/-]Z)[)4;Y[T;YT=/_4;47+V QGMJBXK)%2EV?:%"-=+N3RXS,+UKK!],6D?T]8;[O0# 7KEVZ3!*C!O>Y?ZU;X37_L&]&9]@AVZ;:C_ M:-KV?D?UBF&[X+!$RFAP@77IMF6V$ZMJWW46RF(/\\,*_S*@70#N+Y6RVXE+ MT/^W\K]02P,$% @ +X-,6*'A9/IJ! PPX !D !X;"]W;W)K&ULK5=1;]LV$/XK!RT;.L"Q9#F)@\PVD-@M%F#=@@1= M'XH]T-+9(D*1&DG%R= ?OR,EJW8F:_'F/,02Q?ONOH^\.W*\5OK19(@6GG,A MS23(K"VNPM D&>;,]%6!DKXLE]"DVAD:7>*!=A'$478:WL(&)>4Y M2L.5!(W+27 ]N)I?NOE^PN\@[@VB%\9[/4PK V&KSW$ M>PS.:H,SKTQ%Q>LP9Y9-QUJM0;O9A.8>O)C>FNASZ9;]P6KZRLG.3N_16%TF MMM1RQ33%OO9O]C''0 AT6TXQQO.-W$GX@=<]"&*>Q!'\0#NE/&,VR+KQIEC MTH?AP.,,X=/#'-Z=M DT?SO,H!UFA^:P6=JAQQV^:6EGREA@,@4:1OV$\.47 MF@^W%G/S1]NJ5N!G[>"N&EV9@B4X":C<>,1@^L-W@XOHIS8ACPDV/Q+8CJAG MC:AG7>BO1'5Z:A3,8EI5,-I):'I4>$RB>;%G6]UTNCA4VO\ ]IL$R@%=4IV' M.@UZL$:BLB%'?%2I8:5.K3JE?O!(#8AZ"Y/\KZH@6 4TEXBO>,*$> $F^$I6 M1D(MJ'P8)IP4A58I0=(#TU:B)FV>J-D4U#JJ_5BA.S4MLMSTX=KXN:"68+/M MH&B.#Q,%ITI8B5X0_C.G*H44@R%H"NO$;2 M1Z-5N1>(L70>CDIA@'SXC<)F4V@FU$R D&=,K-,[F9- ?46."*5,5G:O@&JR$G MSPLR G:5$:B08+X@^TTQZ<-]:VQKU!1_[E33G$#?@!7[\%QT6)E+M8?X&\"& M?6C+ZR.EQ4Y>GS=Y?=Z9U[^6/D!:M6^;9FN??>UJ$S<5]+F'=N>LI^EH'#YM M)VFG\T/KWY' =G2Z:'2Z^!\Z498CY8>T;2I5P(-H2Z:H'\6OE.IT?ZA21P+; M46K4*#4ZH%-LLN,KG+1ITPEU:$>HP$;;.N^*//_GC,$HE#IC.E0[8X)-C] +9A5&Z1MXX5;QWM28N6O289:0REM=>IM1IN; MV+6_@+P:G]$-K;I0?8.IKG$O$0MEZ4KB M'S.Z9:)V$^C[4BF[>7$.FGOK]&]02P,$% @ +X-,6!YY2HDF P 'PX M !D !X;"]W;W)K&ULM9=K;]L@%(;_"O*JJ96Z M^)*+VRZQU*M6:9VJ1MT^3/M [),$%8,+..FD_?@!=IRD<-W!03YD1#VW8OHB'/%24,[@62>9IB\?L"*%^.'-]9-3R0V5R9!C<:9G@& M8U"/V;W0-;=224@*3!+.D(#IR#GWSR[]K@FP/;X36,J-,C(H$\Z?3.4V&3F> MF1%0B)61P/JV@$N@U"CI>3R7HDXUI@G<+*_4;RR\AIE@"9><_B")FH^<$P@,*'R2'=Y'%^APX,C=( ( M0W>$4MU!#EVE9V1TW;@<_;(8/=@QNH_N.%-SB:Y9 LEVO*M)*IQ@A7,1- K> MP*2#O/ 8!5[0JYO/6\(#&^XW3*=;9;=K];IOS"[Z^57W0+<*4OFK9GH7A5RO M7LZ\TF1=YK4H^^Y>D$!.)3E'%I MW2014*(=C!4DQR@#$>N$U.6@47C?'!1BOF?5S#=M$7D=+QBZBQJX?@77;X3[ MYZ6IPVB4V!>C);$MVD%%.VC7Q(,VR5L2VR(/*_+P?YDXK/.=7]FN8&L<_9UL M)Q7;R7X>1G_TAYR1-$_K>!K%]EW3EL2VN$\K[M-VW7S:)GE+8EODOK?^UWO- M:PX+$)C%@"; 8$KJ/URER&##NGXG?&7=YI'>2[*Q:_'W=R]^V>7>9K5]%[$M MM6WV8,T>M.O@4J\M^I;4MNG7.RJ_<=OR5@\7(N&&AX/7#FYU>^1N;,%3$#-[ M,I$HYCE3Q6Z\:JU./^=VS^^NNQ='ISLL9D3_:2A,=:C7"?7/7Q2GD:*B>&8W M]!.N]/' %N?Z! ?"=-#/IYRK5<4,4)T)H[]02P,$% @ +X-,6 &F\'E= M P DA8 T !X;"]S='EL97,N>&ULW5A=;]HP%/TK4;I.K30U"5D#60%I M0ZHT:9LJM0][JPQQP)+C9([I8+]^OG8('_5%M \K#%1B^_B<>VQ?)T[[M5IR M>C^C5'F+@HMZX,^4JCX%03V9T8+45V5%A4;R4A9$Z:J\5#?O M/'L]^W!V%EZ%CY%L+!FP*H*7^8^'( MUF#_-#H%$Z4TL6T$^SMNNN\ JQH89)RW!CN^;1CV*Z(4E>)65TQGT_@,\IKR MP[+2#J>2+*/.M;\FF(L.,BYE1F4;)O)73<,^ISG8D6PZ@ZLJJP! I4D$EX9NF M=>X?\RR_VG'Z: M+S$9G8+)SO&;C(\S)8/F3+EQ<-TZMK:M'KP>#/P?\*+!UT&]\9QQQ413F[$L MH^+9Z57+*S+6+]Q;^KI_1G,RY^JA!0?^NOR=9FQ>I&VO.YB(IM>Z_ V&IX_" MJW<3'8N)C"YH-FJJ,DP69T-'(Z&&'SEB3P MYU;#O $#BP.17C;7^&KC&;(_#[ UW9-8?20$3;8T.P6BP^0"X99K>]9!:G[ECF(+T-26J&3GT%^_DEW:3QR^ZZXK9:\&ZZ;9O!X.;;$6-;=_Z8U0[IVE-C5O MW$NS&MJ-$;RT:R&:NAI&EY?9L.92#=Z^V5YK9H;PA6Y$T4BMW$%_X(L43_;7 M^_XE>Y16/LA*-B]7@^[_2@Q8+96LY7=17@TN!\RN]=/?VLCO6C6\6A1&5]75 M8-2_\4681A9[AQ<>\IX_V.Y(PQ_FW(%<#;)+=\&E-+;ISNBNSQWCHW G]Z_: M1M_*JA'FAC?BH]'M1JJ5OXS[%4/P,[IRV/[M"_&U^9UBU,NE+,2-+MI:J*8O M1R,J#ZCL6F[L@"E>BZO!]A3&5 ,@4@4S/![GFL-%D"&1V/DANUP R1R#S M,T+^%P'(,0(YIH6<\1?V:-E,F.[COFW?2%M4VK9& ,0)@CBA19PJ*TMAV+WA MI5,)NS:&JU5?F+ /O\0Z\4M:QAMA"R,W_KBOWW>ME4K8 ]U#+%D%FU=<_/B MT19RI:3[&'=>O"X*W3HO0DS,-"-BU=QR:=@77K6"_2.XOP/W*AESS(A8,E/U MZ$[0Y@4"83X9$0O%)40G-Y=JNH#SK94;_P%(AXED1&R2CUJ73[*J.KJIRYYJ MY0G8M;5AN!EA)AD1JV2J"ET+=L^?1<"$B6-$;(X[K587+D'7[$8\!/6)F6)$ MK(I%HXNO:UVYOMC^T=UN3= 2,$6,B!W1L5V\X]:I]OJ)FS((SY@9(F(SW+F. M++BS(DP$$?EHHZYET^<0WRQ=1FF<4X4J9 B)#CB(-7 CEL(85Y-SX3K<%L:0 M".O_(^+^?R%6W7!R+C;:^&*#8)@'(F(/?'+7O=.VBW%N:,:#Y!9A#HB('3#W M!T5Y,>->4R[!*B(D]\3./;\'^A&3H;!2Q*0X'\X.8F#=B8F_@"9U! M3$PB,;%$8$0_6(:8/V)B?X19_2 >II&86"/[P?@@(B:5F%@J?4(^B(4I)296 MRFX*/0288#))J&6R&T28@]LI]+#R)B#DF('8(;.8&8F% 2ZJ$'BIE" M3'2!@U@H.&8&,3&A),1"P3%SB(FI)2%6R[$8=L&Z'P Q,<4DQ(I!,-W52XB) M:28AULQQS.NRE'"6+<&TDQ!K!RW-8"238O))B>7S*WO_J.;6Y4;7GGX"&\-S$+I><(/0_:*]WLK@@X)LU!*;*'CF-T[ M$!.S4$J^YAY@SD6A52$KR?L5;K@+!+-01FZA8Z79Y3J(B5DH([;0#F;?J6O% MJWX[&L3$+)21SZ<%F/>Z<83;'5]Z"3$Q"V7$%MJ9<0FJ_7,+@UR&62@CMM > M9ECM$!.S4$9LH?W2!&GN4]#2T0U?IYUFVPV=$!.S4':*Z;:=-7)0]1 3LU!V MBJ7\<%80-B.(B5DH._FJ?M",X#8_S$(Y]40<5II!+,XQ"^74F\ .8OYL1A 3 MLU!./2.'EB9,[SEFH9QZ1LYCLM]I0CEFH9QZ1@ZK]/#>Q"R44UNH7P.XZ,.Z MVNZ3[0ZS#\\0$[-03FVA+>:BW6RJ;F;&V=QO.6:WE7Z"F.C&8^K]8S\Q@23_ M%7*U]GLQKB$F9J'\- L_(>9MV[1&^)J'F)B%+S?G& 6FA!;*-BVN#_7!3$Q"TW('XC9VN^. M?59WFI?;)V.W3_6^_1]02P,$% @ +X-,6!Q&X;:K @ *S8 !H !X M;"]?3RUKMR;(>'[EQ.ESN;KC^VXV79;^MSNWYOMZ66Y=+K M_GY&]?1X/W/Q^G4N_S.QVVSVZ_*[6_\YEM/XC\'U1]>_#[M2QFKQVO;;,JZJ M^O-PNSS4UX_P<)E<+9[?5E7__!:J>NX@@2"9/RA"4)P_2"%(YP\R"++Y@QR" M?/Z@!$%I_J ,07G^H :"FOF#PA)E7!(D3; FT#H@UX' ZX!@!P*Q Y(=",P. MB'8@4#L@VX' [8!P!P*Y ](=".P.B'<@T%M0;R'06U!O(=!;)C^V"?06U%L( M]!;46PCT%M1;"/06U%L(]!;46PCT%M1;"/06U%L(](ZH=R30.Z+>D4#OB'I' M KWC9+.$0.^(>D<"O2/J'0GTCJAW)- [HMZ10.^(>D<"O2/J'0GT5M1;"?16 MU%L)]%;46PGT5M1;"?36R68W@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'> MAGH;@=Z&>AN!WH9Z&X'>AGH;@=Z&>AN!WC;YLY) ;T.]C4!O0[V-0&]#O8U M;T.]C4!O1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U ;T>]G4!OGQPV(=#;46\G MT-M1;R?0VU%O)] [H=Z)0.^$>B<"O1/JG0CT3JAW(M [H=Z)0.^$>B<"O1/J MG0CT3I/#@@1Z)]0[$>B=4.]$H'=&O3.!WAGUS@1Z9]0[$^B=4>],H'=&O3.! MWAGUS@1Z9]0[$^B=4>],H'>>'/8FT#NCWIE [P;U;@CT;E#OAD#O!O5N?E+O M8?PZE.'6\[W&Y_\DU>/EN^7V^.OR^^+DO5QQKN\KAJ>_4$L#!!0 ( "^# M3%C-'F2\0 ( 'HT 3 6T-O;G1E;G1?5'EP97-=+GAM;,W;WV[:,!3' M\5=!N:U(B!T[9BJ]:7>[]6(OX"6F1.2?8K>C;S\3VDJ;.K2*2?O>$('M\SOQ MD3YW7']['IU?'+JV]YMD%\+X*DPNCZN;(>ILR%^G1ZRT59[^^ R ML5KIK!KZX/JP#,<:R^KKWU*6+PEI/#GO\;MF]%=Q0Y*]FW!<^7/ R[FO3VZ:FMHM[NT4OM@N M[LH.;>;#<^M\>K[$.ST.VVU3N7JH'KMX)/7CY&SM=\Z%KDU/1:_.)X=XP^[T MF5^1'$\OQUC(3:$Y_XIOB;'TQ>_GCM.N7?V7 MV?%Z?PS3?IZ'S^;'Y7?\ZXS?ZG^P#P'I0T+Z*"!]*$@?&M)'">G#0/I80_K( M5Y1&**+F%%)SBJDY!=6&UL M4$L! A0#% @ +X-,6'R#+OON *P( !$ ( !KP M &1O8U!R;W!S+V-O&UL4$L! A0#% @ +X-,6)E&PO=V]R M:W-H965T&UL4$L! A0#% @ +X-,6'.?,W#=!@ \1T M !@ ("!&1$ 'AL+W=O4D !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ M+X-,6#OH:WT2 @ GP0 !@ ("!0S@ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ +X-,6%BNJ"26)P 57H !D ("!B4< M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M+X-,6.E(TNV( P [@< !D ("!SWL 'AL+W=O&PO=V]R:W-H965T' !X;"]W M;W)K&UL4$L! A0#% @ +X-,6%-5I0M^#P M?S !D ("!890 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X-,6/H;$&PO=V]R:W-H M965T , ,P' 9 M " @8/+ !X;"]W;W)K&UL4$L! M A0#% @ +X-,6%9 3$-P!@ \ \ !D ("!,L\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X-, M6$X'Q S= @ 3P8 !D ("!H-X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X-,6)_J7>=0*0 UX8 M !D ("!9^@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X-,6% 2]X:B @ K@4 !D M ("!41T! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ +X-,6-PXI5/C!@ /Q( !D ("! B@! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ +X-,6.Y\ M+AHU!0 $0X !D ("!-SL! 'AL+W=O,X" C!@ &0 M @(&C0 $ >&PO=V]R:W-H965T&UL4$L! A0#% @ +X-,6,DUR7GM P 5PD !D M ("!M4&PO M=V]R:W-H965T&UL4$L! A0#% @ +X-,6/?O5"HP P :@D !D ("! MRUD! 'AL+W=O&PO=V]R:W-H965T,/.Q?@H (!U 9 M " @89A 0!X;"]W;W)K&UL4$L! A0#% M @ +X-,6/A)M]'Y @ ]P8 !D ("!.VP! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X-,6,?%Z\.5 M @ Y 8 !D ("!9GL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X-,6"VPD@-@!0 Y", !D M ("!DX4! 'AL+W=O6;$" !I!@ &0 @($JBP$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ +X-,6-H$V%JG @ ' < !D ("!L)(! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M+X-,6#S+TK+D P ;@X !D ("!/9P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X-,6.#U: V P Z@@ !D M ("!X+\! 'AL+W=O\0@$ "!% &0 @(%-PP$ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ +X-,6+OP'>\:! OQ4 !D ("!MLH! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X-, M6!LN&$\2 P 7 @ !D ("!_=X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X-,6 "J0?LU P =PH M !D ("!,NT! 'AL+W=O\ $ M>&PO=V]R:W-H965T&UL4$L! A0#% @ +X-,6(Y9/U]S @ ;@8 !D M ("!0/&PO=V]R:W-H965T M&UL4$L! A0# M% @ +X-,6*^RW\OS @ FP@ !D ("!S0D" 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ +X-,6/D1 M>"8N P 2PT !D ("!E!," 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X-,6![.8*]8 P GPL !D M ("!21X" 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ +X-,6#"0NR^. @ PP8 !D ("! M#RP" 'AL+W=O%D^FH$ ###@ &0 @('4+@( >&PO=V]R:W-H965T>4J))@, !\. 9 M " @74S @!X;"]W;W)K&UL4$L! A0#% M @ +X-,6 &F\'E= P DA8 T ( !TC8" 'AL+W-T>6QE M&PO=V]R:V)O;VLN>&UL4$L! A0#% @ M+X-,6!Q&X;:K @ *S8 !H ( !!D(" 'AL+U]R96QS+W=O M9+Q @ >C0 !, M ( !Z40" %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& &0 ,9 !S&P 6D<" end XML 108 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 109 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 111 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 329 487 1 false 105 0 false 9 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - Consolidated Balance Sheets Sheet http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 100020 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 100030 - Statement - Consolidated Statements of Operations Sheet http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 4 false false R5.htm 100040 - Statement - Consolidated Statements of Comprehensive Loss Sheet http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveLoss Consolidated Statements of Comprehensive Loss Statements 5 false false R6.htm 100050 - Statement - Consolidated Statements of Changes in Stockholders' Equity Sheet http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity Consolidated Statements of Changes in Stockholders' Equity Statements 6 false false R7.htm 100060 - Statement - Consolidated Statements of Cash Flows Sheet http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 100070 - Statement - Consolidated Statements of Cash Flows (Parenthetical) Sheet http://www.impinj.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsParenthetical Consolidated Statements of Cash Flows (Parenthetical) Statements 8 false false R9.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 9 false false R10.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 10 false false R11.htm 995455 - Disclosure - Description of Business Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusiness Description of Business Notes 11 false false R12.htm 995465 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 12 false false R13.htm 995475 - Disclosure - Fair Value Measurements Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurements Fair Value Measurements Notes 13 false false R14.htm 995485 - Disclosure - Inventory Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureInventory Inventory Notes 14 false false R15.htm 995495 - Disclosure - Property and Equipment Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipment Property and Equipment Notes 15 false false R16.htm 995505 - Disclosure - Goodwill and Intangible Assets Sheet http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 16 false false R17.htm 995515 - Disclosure - Income Taxes Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 17 false false R18.htm 995525 - Disclosure - Long-term Debt Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebt Long-term Debt Notes 18 false false R19.htm 995535 - Disclosure - Stockholders' Equity Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquity Stockholders' Equity Notes 19 false false R20.htm 995545 - Disclosure - Stock-Based Awards Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwards Stock-Based Awards Notes 20 false false R21.htm 995555 - Disclosure - Leases Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeases Leases Notes 21 false false R22.htm 995565 - Disclosure - Commitments and Contingencies Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 22 false false R23.htm 995575 - Disclosure - Deferred Revenue Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureDeferredRevenue Deferred Revenue Notes 23 false false R24.htm 995585 - Disclosure - Segment Reporting Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReporting Segment Reporting Notes 24 false false R25.htm 995595 - Disclosure - Net Loss Per Share Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShare Net Loss Per Share Notes 25 false false R26.htm 995605 - Disclosure - Related-Party Transactions Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactions Related-Party Transactions Notes 26 false false R27.htm 995615 - Disclosure - Retirement Plans Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRetirementPlans Retirement Plans Notes 27 false false R28.htm 995625 - Disclosure - Restructuring Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuring Restructuring Notes 28 false false R29.htm 995635 - Disclosure - Subsequent Events Sheet http://www.impinj.com/20231231/taxonomy/role/DisclosureSubsequentEvents Subsequent Events Notes 29 false false R30.htm 995645 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies 30 false false R31.htm 995655 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies 31 false false R32.htm 995665 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurements 32 false false R33.htm 995675 - Disclosure - Inventory (Tables) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureInventoryTables Inventory (Tables) Tables http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureInventory 33 false false R34.htm 995685 - Disclosure - Property and Equipment (Tables) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipment 34 false false R35.htm 995695 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssets 35 false false R36.htm 995705 - Disclosure - Income Taxes (Tables) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes 36 false false R37.htm 995715 - Disclosure - Long-term Debt (Tables) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtTables Long-term Debt (Tables) Tables http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebt 37 false false R38.htm 995735 - Disclosure - Stock-Based Awards (Tables) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsTables Stock-Based Awards (Tables) Tables http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwards 38 false false R39.htm 995745 - Disclosure - Leases (Tables) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesTables Leases (Tables) Tables http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeases 39 false false R40.htm 995755 - Disclosure - Deferred Revenue (Tables) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureDeferredRevenueTables Deferred Revenue (Tables) Tables http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureDeferredRevenue 40 false false R41.htm 995765 - Disclosure - Segment Reporting (Tables) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingTables Segment Reporting (Tables) Tables http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReporting 41 false false R42.htm 995775 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShare 42 false false R43.htm 995795 - Disclosure - Summary of Significant Accounting Policies - Schedule of Revenue and Accounts Receivable Concentration (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableConcentrationDetails Summary of Significant Accounting Policies - Schedule of Revenue and Accounts Receivable Concentration (Details) Details 43 false false R44.htm 995805 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 44 false false R45.htm 995815 - Disclosure - Summary of Significant Accounting Policies - Summary of Allowance for Sales Returns (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfAllowanceForSalesReturnsDetails Summary of Significant Accounting Policies - Summary of Allowance for Sales Returns (Details) Details 45 false false R46.htm 995825 - Disclosure - Summary of Significant Accounting Policies - Schedule of Property and Equipment Estimated Useful Lives (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLivesDetails Summary of Significant Accounting Policies - Schedule of Property and Equipment Estimated Useful Lives (Details) Details 46 false false R47.htm 995835 - Disclosure - Fair Value Measurements - Summary of Assets Measured at Fair Value on Recurring Basis (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails Fair Value Measurements - Summary of Assets Measured at Fair Value on Recurring Basis (Details) Details 47 false false R48.htm 995845 - Disclosure - Fair Value Measurements - Schedule of Additional Information of Liabilities Measured at Fair Value for Company Utilized Level 3 Inputs to Determine Fair Value (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfAdditionalInformationOfLiabilitiesMeasuredAtFairValueForCompanyUtilizedLevel3InputsToDetermineF Fair Value Measurements - Schedule of Additional Information of Liabilities Measured at Fair Value for Company Utilized Level 3 Inputs to Determine Fair Value (Details) Details 48 false false R49.htm 995855 - Disclosure - Fair Value Measurements - Additional Information (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails Fair Value Measurements - Additional Information (Details) Details 49 false false R50.htm 995865 - Disclosure - Fair Value Measurements - Schedule of Cost Or Amortized Cost, Gross Unrealized Gains, Gross Unrealized Losses, And Total Estimated Fair Value Of Financial Assets (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci Fair Value Measurements - Schedule of Cost Or Amortized Cost, Gross Unrealized Gains, Gross Unrealized Losses, And Total Estimated Fair Value Of Financial Assets (Details) Details 50 false false R51.htm 995875 - Disclosure - Inventory - Schedule of Inventories (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureInventoryScheduleOfInventoriesDetails Inventory - Schedule of Inventories (Details) Details 51 false false R52.htm 995885 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails Property and Equipment - Schedule of Property and Equipment (Details) Details 52 false false R53.htm 995895 - Disclosure - Property and Equipment - Additional Information (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails Property and Equipment - Additional Information (Details) Details 53 false false R54.htm 995905 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails Goodwill and Intangible Assets - Additional Information (Details) Details 54 false false R55.htm 995915 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails Goodwill and Intangible Assets - Schedule of Goodwill (Details) Details 55 false false R56.htm 995925 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails Goodwill and Intangible Assets - Schedule of Intangible Assets (Details) Details 56 false false R57.htm 995935 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Intangible Asset Amortization Expense (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedIntangibleAssetAmortizationExpenseDetails Goodwill and Intangible Assets - Schedule of Estimated Intangible Asset Amortization Expense (Details) Details 57 false false R58.htm 995945 - Disclosure - Income Taxes - Summary of Components of Income (Loss) before Income Taxes (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfIncomeLossBeforeIncomeTaxesDetails Income Taxes - Summary of Components of Income (Loss) before Income Taxes (Details) Details 58 false false R59.htm 995955 - Disclosure - Income Taxes - Summary of Income Tax Benefit (Expense) (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxBenefitExpenseDetails Income Taxes - Summary of Income Tax Benefit (Expense) (Details) Details 59 false false R60.htm 995965 - Disclosure - Income Taxes - Reconciliation of U.S. Federal Statutory Income Tax Rate to Effective Income Tax Rate (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfUSFederalStatutoryIncomeTaxRateToEffectiveIncomeTaxRateDetails Income Taxes - Reconciliation of U.S. Federal Statutory Income Tax Rate to Effective Income Tax Rate (Details) Details 60 false false R61.htm 995975 - Disclosure - Income Taxes - Summary of Significant Components of Deferred Tax Assets and Liabilities (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails Income Taxes - Summary of Significant Components of Deferred Tax Assets and Liabilities (Details) Details 61 false false R62.htm 995985 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 62 false false R63.htm 995995 - Disclosure - Income Taxes - Total Balance of Unrecognized Tax Benefits (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTotalBalanceOfUnrecognizedTaxBenefitsDetails Income Taxes - Total Balance of Unrecognized Tax Benefits (Details) Details 63 false false R64.htm 996005 - Disclosure - Long-term Debt - Summary of Outstanding Principal Amount and Carrying Value (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtSummaryOfOutstandingPrincipalAmountAndCarryingValueDetails Long-term Debt - Summary of Outstanding Principal Amount and Carrying Value (Details) Details 64 false false R65.htm 996015 - Disclosure - Long-term Debt - Additional Information (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails Long-term Debt - Additional Information (Details) Details 65 false false R66.htm 996025 - Disclosure - Long-term Debt - Schedule of Notes (Details) Notes http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfNotesDetails Long-term Debt - Schedule of Notes (Details) Details 66 false false R67.htm 996045 - Disclosure - Long-term Debt - Schedule of Interest Expense (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfInterestExpenseDetails Long-term Debt - Schedule of Interest Expense (Details) Details 67 false false R68.htm 996065 - Disclosure - Stockholders' Equity - Additional Information (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails Stockholders' Equity - Additional Information (Details) Details 68 false false R69.htm 996085 - Disclosure - Stock-Based Awards - Summary of Stock-Based Compensation Expense (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockBasedCompensationExpenseDetails Stock-Based Awards - Summary of Stock-Based Compensation Expense (Details) Details 69 false false R70.htm 996105 - Disclosure - Stock-Based Awards - Additional Information (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails Stock-Based Awards - Additional Information (Details) Details 70 false false R71.htm 996115 - Disclosure - Stock-Based Awards - Summary of Stock Options Activity (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockOptionsActivityDetails Stock-Based Awards - Summary of Stock Options Activity (Details) Details 71 false false R72.htm 996125 - Disclosure - Stock-Based Awards - Schedule of Stock Options Valuation Assumptions (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfStockOptionsValuationAssumptionsDetails Stock-Based Awards - Schedule of Stock Options Valuation Assumptions (Details) Details 72 false false R73.htm 996135 - Disclosure - Stock-Based Awards - Summary of Restricted Stock Units (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfRestrictedStockUnitsDetails Stock-Based Awards - Summary of Restricted Stock Units (Details) Details 73 false false R74.htm 996145 - Disclosure - Stock Based Awards - Summary of Information Related to Granted and Vested RSUs, PSUs and MSUs (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/DisclosureStockBasedAwardsSummaryOfInformationRelatedToGrantedAndVestedRsusPsusAndMsusDetails Stock Based Awards - Summary of Information Related to Granted and Vested RSUs, PSUs and MSUs (Details) Details 74 false false R75.htm 996155 - Disclosure - Stock-Based Awards - Schedule of Employee Stock Purchase Plan Valuation Assumptions (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfEmployeeStockPurchasePlanValuationAssumptionsDetails Stock-Based Awards - Schedule of Employee Stock Purchase Plan Valuation Assumptions (Details) Details 75 false false R76.htm 996165 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 76 false false R77.htm 996175 - Disclosure - Leases - Supplemental Cash Flow Information Related to Operating Leases (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToOperatingLeasesDetails Leases - Supplemental Cash Flow Information Related to Operating Leases (Details) Details 77 false false R78.htm 996185 - Disclosure - Leases - Schedule of Weighted-Average Remaining Lease Terms and Weighted-Average Discount Rate Related to Operating Leases (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfWeightedAverageRemainingLeaseTermsAndWeightedAverageDiscountRateRelatedToOperatingLeasesDetails Leases - Schedule of Weighted-Average Remaining Lease Terms and Weighted-Average Discount Rate Related to Operating Leases (Details) Details 78 false false R79.htm 996195 - Disclosure - Leases - Schedule of Future Lease Payments under Operating Leases (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails Leases - Schedule of Future Lease Payments under Operating Leases (Details) Details 79 false false R80.htm 996205 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 80 false false R81.htm 996215 - Disclosure - Deferred Revenue - Summary of Changes in Deferred Revenue (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureDeferredRevenueSummaryOfChangesInDeferredRevenueDetails Deferred Revenue - Summary of Changes in Deferred Revenue (Details) Details 81 false false R82.htm 996225 - Disclosure - Deferred Revenue - Additional Information (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureDeferredRevenueAdditionalInformationDetails Deferred Revenue - Additional Information (Details) Details 82 false false R83.htm 996235 - Disclosure - Segment Reporting - Additional Information (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetails Segment Reporting - Additional Information (Details) Details 83 false false R84.htm 996245 - Disclosure - Segment Reporting - Summary of Revenue Categories (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfRevenueCategoriesDetails Segment Reporting - Summary of Revenue Categories (Details) Details 84 false false R85.htm 996255 - Disclosure - Segment Reporting - Summary of Long-lived Assets Geography (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfLongLivedAssetsGeographyDetails Segment Reporting - Summary of Long-lived Assets Geography (Details) Details 85 false false R86.htm 996265 - Disclosure - Segment Reporting - Summary of Sales by Geography (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfSalesByGeographyDetails Segment Reporting - Summary of Sales by Geography (Details) Details 86 false false R87.htm 996275 - Disclosure - Net Loss Per Share - Reconciliation of the Numerator and Denominator used in Computing Basic and Diluted Net Loss Per Share (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareReconciliationOfNumeratorAndDenominatorUsedInComputingBasicAndDilutedNetLossPerShareDetails Net Loss Per Share - Reconciliation of the Numerator and Denominator used in Computing Basic and Diluted Net Loss Per Share (Details) Details 87 false false R88.htm 996285 - Disclosure - Net Loss Per Share - Computation of Diluted Net Loss Per Share Effect in Antidilutive (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareEffectInAntidilutiveDetails Net Loss Per Share - Computation of Diluted Net Loss Per Share Effect in Antidilutive (Details) Details 88 false false R89.htm 996295 - Disclosure - Related-Party Transactions - Additional Information (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails Related-Party Transactions - Additional Information (Details) Details 89 false false R90.htm 996305 - Disclosure - Retirement Plans - Additional Information (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRetirementPlansAdditionalInformationDetails Retirement Plans - Additional Information (Details) Details 90 false false R91.htm 996315 - Disclosure - Restructuring - Additional Information (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringAdditionalInformationDetails Restructuring - Additional Information (Details) Details 91 false false R92.htm 996335 - Disclosure - Subsequent Events - Additional Information (Details) Sheet http://www.impinj.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails Subsequent Events - Additional Information (Details) Details 92 false false All Reports Book All Reports pi-20231231.htm pi-20231231.xsd img59966226_0.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 false false JSON 114 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "pi-20231231.htm": { "nsprefix": "pi", "nsuri": "http://www.impinj.com/20231231", "dts": { "inline": { "local": [ "pi-20231231.htm" ] }, "schema": { "local": [ "pi-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] } }, "keyStandard": 411, "keyCustom": 76, "axisStandard": 36, "axisCustom": 1, "memberStandard": 61, "memberCustom": 41, "hidden": { "total": 14, "http://www.impinj.com/20231231": 2, "http://xbrl.sec.gov/dei/2023": 3, "http://fasb.org/us-gaap/2023": 9 }, "contextCount": 329, "entityCount": 1, "segmentCount": 105, "elementCount": 918, "unitCount": 9, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1018, "http://xbrl.sec.gov/dei/2023": 39, "http://xbrl.sec.gov/ecd/2023": 23 }, "report": { "R1": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "longName": "100000 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets", "longName": "100010 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical", "longName": "100020 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations", "longName": "100030 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R5": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveLoss", "longName": "100040 - Statement - Consolidated Statements of Comprehensive Loss", "shortName": "Consolidated Statements of Comprehensive Loss", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R6": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity", "longName": "100050 - Statement - Consolidated Statements of Changes in Stockholders' Equity", "shortName": "Consolidated Statements of Changes in Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_ac6dd529-7c1a-4cc0-8cb8-9ed1b9f4c154", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ac6dd529-7c1a-4cc0-8cb8-9ed1b9f4c154", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "longName": "100060 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R8": { "role": "http://www.impinj.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "longName": "100070 - Statement - Consolidated Statements of Cash Flows (Parenthetical)", "shortName": "Consolidated Statements of Cash Flows (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b6b17097-ea2a-4179-95d2-ecebed562044", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R9": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": null }, "R10": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_cc008054-2202-4a70-8957-d48c8394c586", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_cc008054-2202-4a70-8957-d48c8394c586", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusiness", "longName": "995455 - Disclosure - Description of Business", "shortName": "Description of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies", "longName": "995465 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurements", "longName": "995475 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureInventory", "longName": "995485 - Disclosure - Inventory", "shortName": "Inventory", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipment", "longName": "995495 - Disclosure - Property and Equipment", "shortName": "Property and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssets", "longName": "995505 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "995515 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebt", "longName": "995525 - Disclosure - Long-term Debt", "shortName": "Long-term Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquity", "longName": "995535 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwards", "longName": "995545 - Disclosure - Stock-Based Awards", "shortName": "Stock-Based Awards", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeases", "longName": "995555 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "longName": "995565 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureDeferredRevenue", "longName": "995575 - Disclosure - Deferred Revenue", "shortName": "Deferred Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReporting", "longName": "995585 - Disclosure - Segment Reporting", "shortName": "Segment Reporting", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShare", "longName": "995595 - Disclosure - Net Loss Per Share", "shortName": "Net Loss Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactions", "longName": "995605 - Disclosure - Related-Party Transactions", "shortName": "Related-Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRetirementPlans", "longName": "995615 - Disclosure - Retirement Plans", "shortName": "Retirement Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuring", "longName": "995625 - Disclosure - Restructuring", "shortName": "Restructuring", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.impinj.com/20231231/taxonomy/role/DisclosureSubsequentEvents", "longName": "995635 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "995645 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "30", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "pi:BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "pi:BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables", "longName": "995655 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:ConcentrationRiskCreditRisk", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:ConcentrationRiskCreditRisk", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsTables", "longName": "995665 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureInventoryTables", "longName": "995675 - Disclosure - Inventory (Tables)", "shortName": "Inventory (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentTables", "longName": "995685 - Disclosure - Property and Equipment (Tables)", "shortName": "Property and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsTables", "longName": "995695 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables", "longName": "995705 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtTables", "longName": "995715 - Disclosure - Long-term Debt (Tables)", "shortName": "Long-term Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsTables", "longName": "995735 - Disclosure - Stock-Based Awards (Tables)", "shortName": "Stock-Based Awards (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesTables", "longName": "995745 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureDeferredRevenueTables", "longName": "995755 - Disclosure - Deferred Revenue (Tables)", "shortName": "Deferred Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingTables", "longName": "995765 - Disclosure - Segment Reporting (Tables)", "shortName": "Segment Reporting (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareTables", "longName": "995775 - Disclosure - Net Loss Per Share (Tables)", "shortName": "Net Loss Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableConcentrationDetails", "longName": "995795 - Disclosure - Summary of Significant Accounting Policies - Schedule of Revenue and Accounts Receivable Concentration (Details)", "shortName": "Summary of Significant Accounting Policies - Schedule of Revenue and Accounts Receivable Concentration (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "C_bedc1ddd-e03a-4bf5-81f1-431a7c4a51c5", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:ConcentrationRiskCreditRisk", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bedc1ddd-e03a-4bf5-81f1-431a7c4a51c5", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:ConcentrationRiskCreditRisk", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "longName": "995805 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_46c0002c-f0ab-430a-b00f-9e2ecc66229d", "name": "pi:InventoryExcessAndObsolescenceChargesUnfavorableImpactOnGrossMarginPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "us-gaap:InventoryPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_46c0002c-f0ab-430a-b00f-9e2ecc66229d", "name": "pi:InventoryExcessAndObsolescenceChargesUnfavorableImpactOnGrossMarginPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "us-gaap:InventoryPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfAllowanceForSalesReturnsDetails", "longName": "995815 - Disclosure - Summary of Significant Accounting Policies - Summary of Allowance for Sales Returns (Details)", "shortName": "Summary of Significant Accounting Policies - Summary of Allowance for Sales Returns (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_2cc6117c-5178-4c67-84eb-1df64e0279fd", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:ReceivablesPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_0911a9e3-6431-4fdb-bfdc-d56c3c3f22de", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:ReceivablesPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R46": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLivesDetails", "longName": "995825 - Disclosure - Summary of Significant Accounting Policies - Schedule of Property and Equipment Estimated Useful Lives (Details)", "shortName": "Summary of Significant Accounting Policies - Schedule of Property and Equipment Estimated Useful Lives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_94016d15-1e8a-48f3-957a-4cf45055b205", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "pi:ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_94016d15-1e8a-48f3-957a-4cf45055b205", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "pi:ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails", "longName": "995835 - Disclosure - Fair Value Measurements - Summary of Assets Measured at Fair Value on Recurring Basis (Details)", "shortName": "Fair Value Measurements - Summary of Assets Measured at Fair Value on Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_e343f88f-7d27-44b9-bc3b-5382b76430bd", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_3d47affd-b269-4c40-9983-734e6a7f3a34", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R48": { "role": "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfAdditionalInformationOfLiabilitiesMeasuredAtFairValueForCompanyUtilizedLevel3InputsToDetermineF", "longName": "995845 - Disclosure - Fair Value Measurements - Schedule of Additional Information of Liabilities Measured at Fair Value for Company Utilized Level 3 Inputs to Determine Fair Value (Details)", "shortName": "Fair Value Measurements - Schedule of Additional Information of Liabilities Measured at Fair Value for Company Utilized Level 3 Inputs to Determine Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_c42f50ab-3f66-4f55-9b55-bb7b18085f49", "name": "us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_c42f50ab-3f66-4f55-9b55-bb7b18085f49", "name": "us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "longName": "995855 - Disclosure - Fair Value Measurements - Additional Information (Details)", "shortName": "Fair Value Measurements - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci", "longName": "995865 - Disclosure - Fair Value Measurements - Schedule of Cost Or Amortized Cost, Gross Unrealized Gains, Gross Unrealized Losses, And Total Estimated Fair Value Of Financial Assets (Details)", "shortName": "Fair Value Measurements - Schedule of Cost Or Amortized Cost, Gross Unrealized Gains, Gross Unrealized Losses, And Total Estimated Fair Value Of Financial Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_e343f88f-7d27-44b9-bc3b-5382b76430bd", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e343f88f-7d27-44b9-bc3b-5382b76430bd", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureInventoryScheduleOfInventoriesDetails", "longName": "995875 - Disclosure - Inventory - Schedule of Inventories (Details)", "shortName": "Inventory - Schedule of Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "longName": "995885 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details)", "shortName": "Property and Equipment - Schedule of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails", "longName": "995895 - Disclosure - Property and Equipment - Additional Information (Details)", "shortName": "Property and Equipment - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "longName": "995905 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)", "shortName": "Goodwill and Intangible Assets - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_c2278968-8a1a-4e4a-8c6d-614d4e8eb57d", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R55": { "role": "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails", "longName": "995915 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Details)", "shortName": "Goodwill and Intangible Assets - Schedule of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_d348db2e-3cd5-4e2e-b7da-28ed0b953028", "name": "us-gaap:Goodwill", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R56": { "role": "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails", "longName": "995925 - Disclosure - Goodwill and Intangible Assets - Schedule of Intangible Assets (Details)", "shortName": "Goodwill and Intangible Assets - Schedule of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R57": { "role": "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedIntangibleAssetAmortizationExpenseDetails", "longName": "995935 - Disclosure - Goodwill and Intangible Assets - Schedule of Estimated Intangible Asset Amortization Expense (Details)", "shortName": "Goodwill and Intangible Assets - Schedule of Estimated Intangible Asset Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfIncomeLossBeforeIncomeTaxesDetails", "longName": "995945 - Disclosure - Income Taxes - Summary of Components of Income (Loss) before Income Taxes (Details)", "shortName": "Income Taxes - Summary of Components of Income (Loss) before Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxBenefitExpenseDetails", "longName": "995955 - Disclosure - Income Taxes - Summary of Income Tax Benefit (Expense) (Details)", "shortName": "Income Taxes - Summary of Income Tax Benefit (Expense) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:CurrentStateAndLocalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfUSFederalStatutoryIncomeTaxRateToEffectiveIncomeTaxRateDetails", "longName": "995965 - Disclosure - Income Taxes - Reconciliation of U.S. Federal Statutory Income Tax Rate to Effective Income Tax Rate (Details)", "shortName": "Income Taxes - Reconciliation of U.S. Federal Statutory Income Tax Rate to Effective Income Tax Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails", "longName": "995975 - Disclosure - Income Taxes - Summary of Significant Components of Deferred Tax Assets and Liabilities (Details)", "shortName": "Income Taxes - Summary of Significant Components of Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "longName": "995985 - Disclosure - Income Taxes - Additional Information (Details)", "shortName": "Income Taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_63b64c55-fd03-492d-b6aa-83dda32676f0", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R63": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTotalBalanceOfUnrecognizedTaxBenefitsDetails", "longName": "995995 - Disclosure - Income Taxes - Total Balance of Unrecognized Tax Benefits (Details)", "shortName": "Income Taxes - Total Balance of Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "C_d348db2e-3cd5-4e2e-b7da-28ed0b953028", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R64": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtSummaryOfOutstandingPrincipalAmountAndCarryingValueDetails", "longName": "996005 - Disclosure - Long-term Debt - Summary of Outstanding Principal Amount and Carrying Value (Details)", "shortName": "Long-term Debt - Summary of Outstanding Principal Amount and Carrying Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "C_6aacc401-bffc-4096-bb1e-f5a982d2581b", "name": "us-gaap:DeferredFinanceCostsNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_a5570a2f-3f1d-4d64-9135-e8bb250045b9", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R65": { "role": "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "longName": "996015 - Disclosure - Long-term Debt - Additional Information (Details)", "shortName": "Long-term Debt - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:DebtInstrumentConvertibleThresholdTradingDays", "unitRef": "U_Days", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "div", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:DebtInstrumentConvertibleThresholdTradingDays", "unitRef": "U_Days", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "div", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfNotesDetails", "longName": "996025 - Disclosure - Long-term Debt - Schedule of Notes (Details)", "shortName": "Long-term Debt - Schedule of Notes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "C_05770a69-bee1-43e5-9196-3020e4573c0f", "name": "us-gaap:DebtInstrumentMaturityDate", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e3fc0d12-274c-49e2-9df0-01a6ae9ceafe", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "5", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R67": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfInterestExpenseDetails", "longName": "996045 - Disclosure - Long-term Debt - Schedule of Interest Expense (Details)", "shortName": "Long-term Debt - Schedule of Interest Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "C_12cf6c12-ecc5-4a19-90f1-73aac041c7cc", "name": "us-gaap:AmortizationOfFinancingCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "pi:ScheduleOfInterestExpenseTableTextBlock", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_12cf6c12-ecc5-4a19-90f1-73aac041c7cc", "name": "us-gaap:AmortizationOfFinancingCosts", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "pi:ScheduleOfInterestExpenseTableTextBlock", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "longName": "996065 - Disclosure - Stockholders' Equity - Additional Information (Details)", "shortName": "Stockholders' Equity - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:PreferredStockSharesIssued", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:CommonStockVotingRights", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R69": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockBasedCompensationExpenseDetails", "longName": "996085 - Disclosure - Stock-Based Awards - Summary of Stock-Based Compensation Expense (Details)", "shortName": "Stock-Based Awards - Summary of Stock-Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_41d86cda-b8c0-42fe-b50c-5d8581e71fcb", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R70": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails", "longName": "996105 - Disclosure - Stock-Based Awards - Additional Information (Details)", "shortName": "Stock-Based Awards - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_838e6e9c-a1e3-4659-aac4-34023dabad75", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R71": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockOptionsActivityDetails", "longName": "996115 - Disclosure - Stock-Based Awards - Summary of Stock Options Activity (Details)", "shortName": "Stock-Based Awards - Summary of Stock Options Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "C_d348db2e-3cd5-4e2e-b7da-28ed0b953028", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R72": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfStockOptionsValuationAssumptionsDetails", "longName": "996125 - Disclosure - Stock-Based Awards - Schedule of Stock Options Valuation Assumptions (Details)", "shortName": "Stock-Based Awards - Schedule of Stock Options Valuation Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "C_02eb6aec-f945-48c5-b497-f4161213b09c", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_02eb6aec-f945-48c5-b497-f4161213b09c", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfRestrictedStockUnitsDetails", "longName": "996135 - Disclosure - Stock-Based Awards - Summary of Restricted Stock Units (Details)", "shortName": "Stock-Based Awards - Summary of Restricted Stock Units (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "C_9423f081-d5cf-4517-9be2-71f49f01d47e", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_4b60131d-cadf-47bc-9333-56bf30643b2a", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R74": { "role": "http://www.impinj.com/20231231/taxonomy/role/DisclosureStockBasedAwardsSummaryOfInformationRelatedToGrantedAndVestedRsusPsusAndMsusDetails", "longName": "996145 - Disclosure - Stock Based Awards - Summary of Information Related to Granted and Vested RSUs, PSUs and MSUs (Details)", "shortName": "Stock Based Awards - Summary of Information Related to Granted and Vested RSUs, PSUs and MSUs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "C_4b60131d-cadf-47bc-9333-56bf30643b2a", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": null }, "R75": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfEmployeeStockPurchasePlanValuationAssumptionsDetails", "longName": "996155 - Disclosure - Stock-Based Awards - Schedule of Employee Stock Purchase Plan Valuation Assumptions (Details)", "shortName": "Stock-Based Awards - Schedule of Employee Stock Purchase Plan Valuation Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "C_a87f9ebf-b197-41e6-a5a5-cf9c910a9be5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a87f9ebf-b197-41e6-a5a5-cf9c910a9be5", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails", "longName": "996165 - Disclosure - Leases - Components of Lease Expense (Details)", "shortName": "Leases - Components of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToOperatingLeasesDetails", "longName": "996175 - Disclosure - Leases - Supplemental Cash Flow Information Related to Operating Leases (Details)", "shortName": "Leases - Supplemental Cash Flow Information Related to Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:OperatingLeasePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "pi:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:OperatingLeasePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "pi:ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R78": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfWeightedAverageRemainingLeaseTermsAndWeightedAverageDiscountRateRelatedToOperatingLeasesDetails", "longName": "996185 - Disclosure - Leases - Schedule of Weighted-Average Remaining Lease Terms and Weighted-Average Discount Rate Related to Operating Leases (Details)", "shortName": "Leases - Schedule of Weighted-Average Remaining Lease Terms and Weighted-Average Discount Rate Related to Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "pi:ScheduleOfWeightedAverageRemainingLeaseTermsAndWeightedAverageDiscountRateRelatedToLeasesTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "pi:ScheduleOfWeightedAverageRemainingLeaseTermsAndWeightedAverageDiscountRateRelatedToLeasesTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails", "longName": "996195 - Disclosure - Leases - Schedule of Future Lease Payments under Operating Leases (Details)", "shortName": "Leases - Schedule of Future Lease Payments under Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "longName": "996205 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "shortName": "Commitments and Contingencies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "C_b6c088af-1fc6-4aa3-8615-1570f6d56aeb", "name": "pi:NumberOfInfringementPatents", "unitRef": "U_Patent", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b6c088af-1fc6-4aa3-8615-1570f6d56aeb", "name": "pi:NumberOfInfringementPatents", "unitRef": "U_Patent", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R81": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureDeferredRevenueSummaryOfChangesInDeferredRevenueDetails", "longName": "996215 - Disclosure - Deferred Revenue - Summary of Changes in Deferred Revenue (Details)", "shortName": "Deferred Revenue - Summary of Changes in Deferred Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "C_d348db2e-3cd5-4e2e-b7da-28ed0b953028", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_c2278968-8a1a-4e4a-8c6d-614d4e8eb57d", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R82": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureDeferredRevenueAdditionalInformationDetails", "longName": "996225 - Disclosure - Deferred Revenue - Additional Information (Details)", "shortName": "Deferred Revenue - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R83": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetails", "longName": "996235 - Disclosure - Segment Reporting - Additional Information (Details)", "shortName": "Segment Reporting - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R84": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfRevenueCategoriesDetails", "longName": "996245 - Disclosure - Segment Reporting - Summary of Revenue Categories (Details)", "shortName": "Segment Reporting - Summary of Revenue Categories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6416001e-d339-41da-8cc3-7cb57da6229c", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R85": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfLongLivedAssetsGeographyDetails", "longName": "996255 - Disclosure - Segment Reporting - Summary of Long-lived Assets Geography (Details)", "shortName": "Segment Reporting - Summary of Long-lived Assets Geography (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "C_90e546a1-ac85-41d6-ba77-fd00dc867ec4", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_57a4f48a-2936-4085-8b6b-291555e6915f", "name": "us-gaap:PropertyPlantAndEquipmentNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R86": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfSalesByGeographyDetails", "longName": "996265 - Disclosure - Segment Reporting - Summary of Sales by Geography (Details)", "shortName": "Segment Reporting - Summary of Sales by Geography (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_fe095442-77d3-40ac-925e-d63e83bb6112", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R87": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareReconciliationOfNumeratorAndDenominatorUsedInComputingBasicAndDilutedNetLossPerShareDetails", "longName": "996275 - Disclosure - Net Loss Per Share - Reconciliation of the Numerator and Denominator used in Computing Basic and Diluted Net Loss Per Share (Details)", "shortName": "Net Loss Per Share - Reconciliation of the Numerator and Denominator used in Computing Basic and Diluted Net Loss Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": null }, "R88": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareEffectInAntidilutiveDetails", "longName": "996285 - Disclosure - Net Loss Per Share - Computation of Diluted Net Loss Per Share Effect in Antidilutive (Details)", "shortName": "Net Loss Per Share - Computation of Diluted Net Loss Per Share Effect in Antidilutive (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "C_88ee29b7-32e8-43be-8ca3-5b8f50e61743", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_88ee29b7-32e8-43be-8ca3-5b8f50e61743", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R89": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "longName": "996295 - Disclosure - Related-Party Transactions - Additional Information (Details)", "shortName": "Related-Party Transactions - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "C_4b60131d-cadf-47bc-9333-56bf30643b2a", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6f621a8e-299b-4a57-8b57-603c1a4d13ad", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } }, "R90": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRetirementPlansAdditionalInformationDetails", "longName": "996305 - Disclosure - Retirement Plans - Additional Information (Details)", "shortName": "Retirement Plans - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "C_4b77011b-b9e3-4765-8d12-82800d63979c", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_4b77011b-b9e3-4765-8d12-82800d63979c", "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R91": { "role": "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringAdditionalInformationDetails", "longName": "996315 - Disclosure - Restructuring - Additional Information (Details)", "shortName": "Restructuring - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:RestructuringAndRelatedActivitiesDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_90893ee1-2732-440c-a86a-5516567d7138", "name": "us-gaap:RestructuringAndRelatedActivitiesDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true, "unique": true } }, "R92": { "role": "http://www.impinj.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "longName": "996335 - Disclosure - Subsequent Events - Additional Information (Details)", "shortName": "Subsequent Events - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "C_16c37ccc-3563-4490-9343-61636646d188", "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "us-gaap:RestructuringAndRelatedActivitiesDescription", "span", "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_69a436fe-23b9-4759-a5a7-debc45c398ed", "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:SubsequentEventsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "pi-20231231.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdate201613Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate201613Member", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update 2016-13 [Member]", "terseLabel": "ASU 2016-13", "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments." } } }, "auth_ref": [ "r360" ] }, "us-gaap_AccountingStandardsUpdate202006Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate202006Member", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update 2020-06 [Member]", "terseLabel": "ASU 2020-06", "documentation": "Accounting Standards Update 2020-06 Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity." } } }, "auth_ref": [ "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "totalLabel": "Accounts Payable, Current, Total", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r23", "r943" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r888" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowances of $827 and $755 at December 31, 2023 and 2022, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r350", "r351" ] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "negatedLabel": "Accretion of discount or amortization of premium on investments", "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r158" ] }, "pi_AccruedAndOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "AccruedAndOtherCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Accrued and other current liabilities.", "label": "Accrued And Other Current Liabilities", "terseLabel": "Accrued and other current liabilities" } } }, "auth_ref": [] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Employee Benefits, Current", "terseLabel": "Accrued compensation and employee related benefits", "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r25" ] }, "pi_AccruedExpensesAndOtherCurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "AccruedExpensesAndOtherCurrentLiabilitiesMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Expenses And Other Current Liabilities", "label": "Accrued Expenses and Other Current Liabilities [Member]", "documentation": "Accrued Expenses and Other Current Liabilities." } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities [Member]", "terseLabel": "Accrued Liabilities", "documentation": "This item represents obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered." } } }, "auth_ref": [ "r25" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated depreciation", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r72", "r238", "r751" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive income (loss)", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r34", "r35", "r143", "r248", "r747", "r773", "r777" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (loss)", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r6", "r15", "r35", "r625", "r628", "r698", "r768", "r769", "r1052", "r1053", "r1054", "r1068", "r1069", "r1070" ] }, "pi_AcquisitionRelatedContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "AcquisitionRelatedContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition-related contingent consideration liability", "label": "Acquisition Related Contingent Consideration Liability", "documentation": "Acquisition related contingent consideration liability." } } }, "auth_ref": [] }, "pi_AcquisitionRelatedContingentConsiderationLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "AcquisitionRelatedContingentConsiderationLiabilityMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition Related Contingent Consideration Liability", "label": "Acquisition Related Contingent Consideration Liability [Member]", "documentation": "Acquisition related contingent consideration liability." } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r997" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "negatedLabel": "Additional paid in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r135" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r567", "r568", "r569", "r795", "r1068", "r1069", "r1070", "r1213", "r1238" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r1003" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r1003" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r1003" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r1003" ] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Axis]", "terseLabel": "Accounting Standards Update", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r226", "r227", "r228", "r229", "r230", "r293", "r294", "r295", "r296", "r308", "r353", "r354", "r362", "r363", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r372", "r398", "r567", "r568", "r569", "r595", "r596", "r597", "r598", "r610", "r611", "r612", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r651", "r652", "r656", "r657", "r658", "r659", "r671", "r672", "r676", "r677", "r678", "r679", "r694", "r695", "r696", "r697", "r698", "r719", "r720", "r721", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt", "terseLabel": "Equity component of issuance of 2019 Notes, net of issuance costs of $1,089 (Note 7)", "verboseLabel": "Adjustments recorded in additional paid-in capital", "documentation": "Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital." } } }, "auth_ref": [ "r77" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Induced conversion on 2019 Notes (Note 8)", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt, Subsequent Adjustments", "documentation": "The amount of subsequent adjustments to additional paid in capital for convertible financial instruments where a component of equity and a component of debt are recognized." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation", "totalLabel": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r94", "r95", "r530" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash provided by operating activities:" } } }, "auth_ref": [] }, "pi_AdvisoryAndConsultingServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "AdvisoryAndConsultingServicesMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Advisory and consulting services.", "label": "Advisory And Consulting Services [Member]", "terseLabel": "Advisory and Consulting Services" } } }, "auth_ref": [] }, "us-gaap_AgencySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AgencySecuritiesMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Agency Securities [Member]", "terseLabel": "Agency Bonds", "documentation": "Securities issued by government sponsored entities." } } }, "auth_ref": [ "r1081", "r1083" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r967", "r979", "r989", "r1015" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r970", "r982", "r992", "r1018" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r1003" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r1010" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r974", "r983", "r993", "r1010", "r1019", "r1023", "r1031" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r1029" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Total stock-based compensation expense", "verboseLabel": "Stock based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r562", "r574" ] }, "us-gaap_AllowanceForCreditLossMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfAllowanceForSalesReturnsDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "verboseLabel": "Allowance for Sales Returns and Price Exceptions", "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r1063", "r1064", "r1065", "r1066", "r1067" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, allowances", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r249", "r352", "r373" ] }, "pi_AmendedComplaintToRemoveWithoutPrejudiceForNumberPatents": { "xbrltype": "integerItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "AmendedComplaintToRemoveWithoutPrejudiceForNumberPatents", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Amended complaint to remove without prejudice for number patents.", "label": "Amended Complaint To Remove Without Prejudice For Number Patents", "terseLabel": "Amended complaint to remove without prejudice for number patents" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "terseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "srt_AmericasMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AmericasMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfSalesByGeographyDetails" ], "lang": { "en-us": { "role": { "label": "Americas [Member]", "terseLabel": "Americas" } } }, "auth_ref": [ "r1240", "r1241", "r1242", "r1243" ] }, "pi_AmortizationOfCloudComputingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "AmortizationOfCloudComputingArrangements", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Amortization of cloud computing arrangements.", "label": "Amortization Of Cloud Computing Arrangements", "terseLabel": "Amortization expense associated with cloud computing arrangements" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfInterestExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r147", "r451", "r674", "r1057" ] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Issuance Costs and Discounts", "totalLabel": "Amortization of Debt Issuance Costs and Discounts, Total", "terseLabel": "Amortization of debt issuance costs", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r451", "r674", "r925", "r926", "r1057" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization expense of intangible assets", "terseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r11", "r66", "r70" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareEffectInAntidilutiveDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of earnings per share", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r317" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareEffectInAntidilutiveDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r48" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareEffectInAntidilutiveDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareEffectInAntidilutiveDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r48" ] }, "pi_ArizonMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ArizonMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableConcentrationDetails" ], "lang": { "en-us": { "role": { "documentation": "Arizon.", "label": "Arizon [Member]", "terseLabel": "Arizon" } } }, "auth_ref": [] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfSalesByGeographyDetails" ], "lang": { "en-us": { "role": { "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "auth_ref": [ "r1240", "r1241", "r1242", "r1243" ] }, "us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionConsiderationTransferredContingentConsideration", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfAdditionalInformationOfLiabilitiesMeasuredAtFairValueForCompanyUtilizedLevel3InputsToDetermineF" ], "lang": { "en-us": { "role": { "terseLabel": "Addition of contingent consideration liability due to acquisition", "label": "Asset Acquisition, Consideration Transferred, Contingent Consideration", "documentation": "Amount of contingent consideration recognized as part of consideration transferred in asset acquisition." } } }, "auth_ref": [ "r1210", "r1211", "r1212" ] }, "us-gaap_AssetBackedSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetBackedSecuritiesMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Asset-Backed Securities [Member]", "terseLabel": "Asset-Backed Securities", "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans." } } }, "auth_ref": [ "r933", "r1082", "r1084", "r1085" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r194", "r242", "r276", "r327", "r336", "r341", "r359", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r615", "r617", "r654", "r742", "r827", "r943", "r956", "r1110", "r1111", "r1221" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r232", "r252", "r276", "r359", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r615", "r617", "r654", "r943", "r1110", "r1111", "r1221" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure", "terseLabel": "Assets measured at fair value", "totalLabel": "Assets, Fair Value Disclosure, Total", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r112" ] }, "pi_AssetsHeldUnderFinanceLeaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "AssetsHeldUnderFinanceLeaseMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "documentation": "Assets held under finance lease.", "label": "Assets Held Under Finance Lease [Member]", "terseLabel": "Equipment Acquired Under Finance Leases" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r961", "r962", "r975" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "auth_ref": [ "r961", "r962", "r975" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "auth_ref": [ "r961", "r962", "r975" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains", "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)." } } }, "auth_ref": [ "r357" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "terseLabel": "Gross Unrealized Losses", "negatedLabel": "Gross Unrealized Losses", "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)." } } }, "auth_ref": [ "r358" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Amortized Cost", "terseLabel": "Cost or Amortized Cost", "totalLabel": "Cost or Amortized Cost", "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)." } } }, "auth_ref": [ "r355", "r374", "r741" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci" ], "lang": { "en-us": { "role": { "totalLabel": "Debt Securities, Available-for-Sale, Total", "label": "Debt Securities, Available-for-Sale", "terseLabel": "Total Estimated Fair Value", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r356", "r374", "r736", "r1080" ] }, "pi_AveryDennisonMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "AveryDennisonMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableConcentrationDetails" ], "lang": { "en-us": { "role": { "documentation": "Avery Dennison.", "label": "Avery Dennison [Member]", "terseLabel": "Avery Dennison" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r1026" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r1027" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r1022" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r1022" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r1022" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r1022" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r1022" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r1022" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureStockBasedAwardsSummaryOfInformationRelatedToGrantedAndVestedRsusPsusAndMsusDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfEmployeeStockPurchasePlanValuationAssumptionsDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfStockOptionsValuationAssumptionsDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfRestrictedStockUnitsDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfSharesOfCommonStockReservedForFutureIssuanceDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r533", "r534", "r535", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r557", "r558", "r559", "r560", "r561" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r1025" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r1024" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r1023" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r1023" ] }, "pi_BacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "BacklogMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Backlog", "label": "Backlog [Member]", "documentation": "Backlog." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r110", "r111" ] }, "pi_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Basis of presentation and principles of consolidation.", "label": "Basis Of Presentation And Principles Of Consolidation Policy [Text Block]", "terseLabel": "Basis of Presentation and Principles of Consolidation" } } }, "auth_ref": [] }, "pi_BlueStarMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "BlueStarMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableConcentrationDetails" ], "lang": { "en-us": { "role": { "documentation": "Blue star.", "label": "Blue Star [Member]", "terseLabel": "BlueStar" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r609", "r936", "r937" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r100", "r101", "r609", "r936", "r937" ] }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration value of common stock", "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity." } } }, "auth_ref": [ "r188" ] }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes." } } }, "auth_ref": [ "r107" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transaction-related costs for acquisition", "label": "Business Combination, Acquisition Related Costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r99" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price", "label": "Business Combination, Consideration Transferred", "totalLabel": "Business Combination, Consideration Transferred, Total", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r2", "r3", "r13" ] }, "pi_BusinessCombinationContingentConsiderationAdditionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "BusinessCombinationContingentConsiderationAdditionalAmount", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration additional amount", "label": "Business Combination Contingent Consideration Additional Amount", "documentation": "Business combination contingent consideration additional amount." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Revaluation of acquisition-related contingent consideration liability", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r614", "r1056" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Acquisition-related contingent consideration liability", "terseLabel": "Contingent consideration liability", "label": "Business Combination, Contingent Consideration, Liability", "totalLabel": "Business Combination, Contingent Consideration, Liability, Total", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r4", "r106", "r613" ] }, "pi_BusinessCombinationDeferredPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "BusinessCombinationDeferredPayments", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred payments", "label": "Business Combination Deferred Payments", "documentation": "Business combination deferred payments." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liability", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r103" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill, Total", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r103" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of net assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net, Total", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r102", "r103" ] }, "pi_BusinessCombinationsAndIntangibleAssetsIncludingGoodwill": { "xbrltype": "textBlockItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "BusinessCombinationsAndIntangibleAssetsIncludingGoodwill", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Business Combinations and Intangible Assets Including Goodwill", "label": "Business Combinations And Intangible Assets Including Goodwill", "documentation": "Business combinations and intangible assets including goodwill." } } }, "auth_ref": [] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CN", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "CHINA", "terseLabel": "China (and Hong Kong)" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Purchases of property and equipment not yet paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r45", "r46", "r47" ] }, "pi_CappedCallTransactionExpiringDate": { "xbrltype": "dateItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "CappedCallTransactionExpiringDate", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Capped call transaction expiring date.", "label": "Capped Call Transaction Expiring Date", "terseLabel": "Capped call transaction expiring date" } } }, "auth_ref": [] }, "pi_CappedCallTransactionsExpireOverScheduledNumberOfTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "CappedCallTransactionsExpireOverScheduledNumberOfTradingDays", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Capped call transactions expire over scheduled number of trading days.", "label": "Capped Call Transactions Expire Over Scheduled Number Of Trading Days", "terseLabel": "Capped call transactions expiration consecutive days" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "terseLabel": "Cash and cash equivalents" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r43", "r235", "r905" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r44" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "periodEndLabel": "End of period", "periodStartLabel": "Beginning of period", "totalLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r43", "r156", "r272" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash and cash equivalents", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r5", "r156" ] }, "us-gaap_CashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Cash Equivalents [Member]", "terseLabel": "Cash Equivalents", "documentation": "Short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r235" ] }, "pi_CashInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "CashInterestExpense", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfInterestExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash interest expense.", "label": "Cash Interest Expense", "terseLabel": "Cash interest expense" } } }, "auth_ref": [] }, "pi_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Cash paid for amounts included in measurement of lease liabilities.", "label": "Cash Paid For Amounts Included In Measurement Of Lease Liabilities [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "auth_ref": [] }, "us-gaap_ChangeInAccountingEstimateByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingEstimateByTypeAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Change in Accounting Estimate by Type [Axis]", "terseLabel": "Change in Accounting Estimate by Type", "documentation": "Information by type of change in accounting estimate." } } }, "auth_ref": [ "r50", "r301" ] }, "us-gaap_ChangeInAccountingEstimateTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingEstimateTypeDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Change in Accounting Estimate, Type [Domain]", "terseLabel": "Change in Accounting Estimate, Type", "documentation": "Identification of the accounting estimate that was changed that had the effect of adjusting the carrying amount of an existing asset or liability, or that will alter the subsequent accounting for existing or future assets or liabilities." } } }, "auth_ref": [ "r50", "r301" ] }, "us-gaap_ChangeInAccountingMethodAccountedForAsChangeInEstimateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingMethodAccountedForAsChangeInEstimateMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Change in Accounting Method Accounted for as Change in Estimate [Member]", "terseLabel": "Change in Accounting Method Accounted for as Change in Estimate", "documentation": "A change from one acceptable accounting method to another based upon a revision in estimated future benefits or obligations." } } }, "auth_ref": [] }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Change in Accounting Principle, Accounting Standards Update, Adopted [true false]", "terseLabel": "Change in accounting principle, accounting standards update, adopted", "documentation": "Indicates (true false) whether accounting standards update was adopted." } } }, "auth_ref": [ "r220", "r221", "r222", "r226", "r227", "r292", "r353", "r354", "r361", "r362", "r363", "r369", "r370", "r398", "r595", "r610", "r611", "r619", "r620", "r621", "r632", "r633", "r643", "r651", "r652", "r655", "r656", "r657", "r671", "r676", "r677", "r678", "r694", "r719", "r720", "r766", "r767" ] }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdoptionDate", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Change in Accounting Principle, Accounting Standards Update, Adoption Date", "terseLabel": "Change in accounting principle, accounting standards update, adoption date", "documentation": "Date accounting standards update was adopted, in YYYY-MM-DD format." } } }, "auth_ref": [ "r220", "r221", "r222", "r226", "r227", "r353", "r354", "r361", "r362", "r363", "r369", "r370", "r371", "r398", "r595", "r610", "r611", "r612", "r619", "r620", "r621", "r622", "r632", "r633", "r634", "r637", "r643", "r651", "r652", "r655", "r656", "r657", "r671", "r676", "r677", "r678", "r694", "r719", "r720", "r766", "r767", "r1046" ] }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateImmaterialEffect": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateImmaterialEffect", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Change in Accounting Principle, Accounting Standards Update, Immaterial Effect [true false]", "terseLabel": "Change in accounting principle, accounting standards update, immaterial effect", "documentation": "Indicates (true false) whether effect from applying amendment to accounting standards is immaterial." } } }, "auth_ref": [ "r219", "r293", "r307", "r366", "r599" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r1001" ] }, "pi_ChrisDiorioMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ChrisDiorioMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Chris Diorio", "label": "Chris Diorio [Member]", "documentation": "Chris Diorio" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "terseLabel": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfSharesOfCommonStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Line Items]", "terseLabel": "Class Of Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r245", "r246", "r247", "r322", "r461", "r462", "r463", "r465", "r468", "r473", "r475", "r786", "r787", "r788", "r789", "r927", "r1038", "r1058" ] }, "pi_CloudComputingArrangementCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "CloudComputingArrangementCosts", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Cloud computing arrangement costs.", "label": "Cloud Computing Arrangement Costs", "terseLabel": "Cloud computing arrangement costs" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r1002" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r1002" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci" ], "lang": { "en-us": { "role": { "label": "Commercial Paper [Member]", "terseLabel": "Commercial Paper", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r172", "r950", "r951", "r952", "r953" ] }, "us-gaap_CommercialPaperNotIncludedWithCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperNotIncludedWithCashAndCashEquivalentsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Commercial Paper, Not Included with Cash and Cash Equivalents [Member]", "terseLabel": "Commercial Paper", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds that is excluded from cash and cash equivalents." } } }, "auth_ref": [ "r1138", "r1214" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 12)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r31", "r122", "r744", "r814" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r170", "r412", "r413", "r889", "r1104" ] }, "pi_CommitmentsAndContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "CommitmentsAndContingenciesLineItems", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Commitments and contingencies.", "label": "Commitments And Contingencies [Line Items]", "terseLabel": "Commitments And Contingencies [Line Items]" } } }, "auth_ref": [] }, "pi_CommitmentsAndContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "CommitmentsAndContingenciesTable", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Commitments and contingencies.", "label": "Commitments And Contingencies [Table]", "terseLabel": "Commitments And Contingencies [Table]" } } }, "auth_ref": [] }, "pi_CommonStockCapitalIncrementalSharesReservedForFutureIssuanceEachYear": { "xbrltype": "sharesItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "CommonStockCapitalIncrementalSharesReservedForFutureIssuanceEachYear", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Common stock capital incremental shares reserved for future issuance each year.", "label": "Common Stock Capital Incremental Shares Reserved For Future Issuance Each Year", "terseLabel": "Common stock capital incremental shares reserved for future issuance each year" } } }, "auth_ref": [] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfSharesOfCommonStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Capital Shares Reserved for Future Issuance", "verboseLabel": "Total shares of common stock reserved for future issuance", "terseLabel": "Common stock available for future grants", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r32" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r946", "r947", "r948", "r950", "r951", "r952", "r953", "r1068", "r1069", "r1213", "r1235", "r1238" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r134" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r134", "r815" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical", "http://www.impinj.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r134" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r16", "r134", "r815", "r833", "r1238", "r1239" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.001 par value - 495,000 shares authorized, 27,166 and 26,098 shares issued and outstanding at December 31, 2023 and 2022, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r134", "r746", "r943" ] }, "us-gaap_CommonStockVotingRights": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockVotingRights", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Voting Rights", "terseLabel": "Common stock, voting rights", "documentation": "Description of voting rights of common stock. Includes eligibility to vote and votes per share owned. Include also, if any, unusual voting rights." } } }, "auth_ref": [ "r85" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r1007" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r1006" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r1008" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r1005" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r36", "r258", "r260", "r265", "r737", "r755" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Computer Equipment [Member]", "terseLabel": "Computer Equipment and Software", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r52", "r54", "r114", "r115", "r349", "r888" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r52", "r54", "r114", "r115", "r349", "r778", "r888" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r52", "r54", "r114", "r115", "r349", "r888", "r1045" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations of Credit Risk", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r125", "r212" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r888" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r52", "r54", "r114", "r115", "r349" ] }, "pi_ConcentrationRiskSupplierRiskPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ConcentrationRiskSupplierRiskPolicyTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Concentration risk supplier risk.", "label": "Concentration Risk Supplier Risk Policy [Text Block]", "terseLabel": "Concentration of Supplier Risk" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r51", "r52", "r54", "r55", "r114", "r193", "r888" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r52", "r54", "r114", "r115", "r349", "r888" ] }, "pi_ConsultingAgreementExtendedTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ConsultingAgreementExtendedTerm", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Consulting agreement extended term.", "label": "Consulting Agreement Extended Term", "terseLabel": "Consulting agreement extended term" } } }, "auth_ref": [] }, "pi_ContingentConsiderationLiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ContingentConsiderationLiabilityMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfAdditionalInformationOfLiabilitiesMeasuredAtFairValueForCompanyUtilizedLevel3InputsToDetermineF" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration Liability", "label": "Contingent Consideration Liability [Member]", "documentation": "Contingent Consideration Liability." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureDeferredRevenueTables" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Summary of Changes in Deferred Revenue", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r1114" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureDeferredRevenueSummaryOfChangesInDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Contract with Customer, Liability, Total", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r477", "r478", "r497" ] }, "us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureDeferredRevenueSummaryOfChangesInDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Change in Timeframe, Performance Obligation Satisfied, Revenue Recognized", "terseLabel": "Deferral of revenue", "documentation": "Amount of revenue recognized arising from contract liability from change in timeframe for performance obligation to be satisfied." } } }, "auth_ref": [ "r929" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Current portion of deferred revenue", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r477", "r478", "r497" ] }, "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureDeferredRevenueSummaryOfChangesInDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance from acquisition", "label": "Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration from customer has been received or is due, from business combination." } } }, "auth_ref": [ "r928" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, net of current portion", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r477", "r478", "r497" ] }, "pi_ContractWithCustomerLiabilityRevenueRecognitionOfDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ContractWithCustomerLiabilityRevenueRecognitionOfDeferredRevenue", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureDeferredRevenueSummaryOfChangesInDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer liability revenue recognition of deferred revenue.", "label": "Contract With Customer Liability Revenue Recognition Of Deferred Revenue", "negatedLabel": "Recognition of deferred revenue" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureDeferredRevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Recognition of deferred revenue", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r498" ] }, "pi_ContributedAmountForInsuranceCoverage": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ContributedAmountForInsuranceCoverage", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Contributed amount for insurance coverage.", "label": "Contributed Amount For Insurance Coverage", "terseLabel": "Contributed amount for insurance coverage" } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtFairValueDisclosures", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Convertible Debt, Fair Value Disclosures", "terseLabel": "Fair value of liability component upon issuance", "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock." } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfInterestExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Convertible Debt [Member]", "terseLabel": "Convertible Senior Notes", "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock." } } }, "auth_ref": [ "r173", "r430", "r431", "r441", "r442", "r443", "r447", "r448", "r449", "r450", "r451", "r922", "r923", "r924", "r925", "r926" ] }, "pi_ConvertiblePromissoryNotesDueTwoThousandTwentySevenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ConvertiblePromissoryNotesDueTwoThousandTwentySevenMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021 Convertible Promissory Notes due 2027", "label": "Convertible Promissory Notes Due Two Thousand Twenty Seven [Member]", "documentation": "Convertible promissory notes due two thousand twenty seven." } } }, "auth_ref": [] }, "pi_ConvertibleSeniorNotesDueTwoThousandTwentySevenMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ConvertibleSeniorNotesDueTwoThousandTwentySevenMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfInterestExpenseDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfNotesDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtSummaryOfOutstandingPrincipalAmountAndCarryingValueDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Convertible senior notes due two thousand twenty seven.", "label": "Convertible Senior Notes Due Two Thousand Twenty Seven [Member]", "terseLabel": "2021 Convertible Senior Notes due 2027", "verboseLabel": "2021 Notes" } } }, "auth_ref": [] }, "pi_ConvertibleSeniorNotesDueTwoThousandTwentySixMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ConvertibleSeniorNotesDueTwoThousandTwentySixMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtScheduleOfNotesParentheticalDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfInterestExpenseDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfNotesDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtSummaryOfOutstandingPrincipalAmountAndCarryingValueDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Convertible senior notes due two thousand twenty six.", "label": "Convertible Senior Notes Due Two Thousand Twenty Six [Member]", "terseLabel": "2019 Convertible Senior Notes due 2026", "verboseLabel": "2019 Notes" } } }, "auth_ref": [] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate Notes and Bonds", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r933", "r935", "r1234" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of revenue", "totalLabel": "Cost of Goods and Services Sold, Total", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r149", "r717" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Sales [Member]", "terseLabel": "Cost of Revenue", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditConcentrationRiskMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Credit Concentration Risk [Member]", "terseLabel": "Credit Concentration Risk", "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement." } } }, "auth_ref": [ "r193" ] }, "pi_CumulativeChangeInOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "CumulativeChangeInOwnershipPercentage", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Cumulative change in ownership percentage.", "label": "Cumulative Change In Ownership Percentage", "terseLabel": "Cumulative ownership change percentage" } } }, "auth_ref": [] }, "pi_CumulativeChangeInOwnershipPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "CumulativeChangeInOwnershipPeriod", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Cumulative change in ownership period.", "label": "Cumulative Change In Ownership Period", "terseLabel": "Cumulative change in ownership period" } } }, "auth_ref": [] }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]", "terseLabel": "Cumulative-effect Adjustment from Adoption of ASU 2020-06" } } }, "auth_ref": [ "r228", "r291", "r300", "r308", "r365", "r372", "r567", "r568", "r569", "r597", "r598", "r623", "r625", "r626", "r628", "r629", "r630", "r635", "r638", "r640", "r641", "r696" ] }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]", "terseLabel": "Cumulative Effect, Period of Adoption" } } }, "auth_ref": [ "r228", "r291", "r300", "r308", "r365", "r372", "r567", "r568", "r569", "r597", "r598", "r623", "r625", "r626", "r628", "r629", "r630", "r635", "r638", "r640", "r641", "r696" ] }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption" } } }, "auth_ref": [ "r228", "r291", "r300", "r308", "r365", "r372", "r567", "r568", "r569", "r597", "r598", "r623", "r625", "r626", "r628", "r629", "r630", "r635", "r638", "r640", "r641", "r696" ] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxBenefitExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "negatedLabel": "U.S. - Federal", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1048", "r1061", "r1208" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxBenefitExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current Foreign Tax Expense (Benefit)", "negatedLabel": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r1048", "r1061" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxBenefitExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "negatedTotalLabel": "Total current", "totalLabel": "Current Income Tax Expense (Benefit), Total", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r186", "r594", "r603", "r1061" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxBenefitExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current State and Local Tax Expense (Benefit)", "negatedLabel": "U.S. - State", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1048", "r1061", "r1208" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r53", "r349" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r105" ] }, "us-gaap_DebtConversionByUniqueDescriptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionByUniqueDescriptionAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtScheduleOfNotesParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Debt Conversion Description [Axis]", "terseLabel": "Debt Conversion Description", "documentation": "Information by description of debt issuances converted in a noncash or part noncash transaction." } } }, "auth_ref": [ "r45", "r47" ] }, "us-gaap_DebtConversionNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionNameDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtScheduleOfNotesParentheticalDetails" ], "lang": { "en-us": { "role": { "label": "Debt Conversion, Name [Domain]", "terseLabel": "Debt Conversion, Name", "documentation": "The name of the original debt issue that has been converted in a noncash (or part noncash) transaction during the accounting period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r45", "r47" ] }, "us-gaap_DebtConversionOriginalDebtAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtConversionOriginalDebtAmount1", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Conversion, Original Debt, Amount", "terseLabel": "Repurchase of debt principal amount", "documentation": "The amount of the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r45", "r47" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebt" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Long-term Debt", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r171", "r274", "r429", "r435", "r436", "r437", "r438", "r439", "r440", "r445", "r452", "r453", "r455" ] }, "pi_DebtInstrumentAccruedInterestNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "DebtInstrumentAccruedInterestNoncurrent", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Debt instrument, accrued interest noncurrent.", "label": "Debt Instrument Accrued Interest Noncurrent", "terseLabel": "Accrued interest" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r21", "r128", "r129", "r195", "r197", "r281", "r430", "r431", "r432", "r433", "r434", "r436", "r441", "r442", "r443", "r444", "r446", "r447", "r448", "r449", "r450", "r451", "r675", "r922", "r923", "r924", "r925", "r926", "r1059" ] }, "pi_DebtInstrumentBorrowingInterestRatePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "DebtInstrumentBorrowingInterestRatePercentage", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Debt instrument borrowing interest rate percentage.", "label": "Debt Instrument Borrowing Interest Rate Percentage", "terseLabel": "Debt instrument, borrowing interest rate percentage" } } }, "auth_ref": [] }, "pi_DebtInstrumentCappedCallTransactionCapPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "DebtInstrumentCappedCallTransactionCapPricePerShare", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Debt instrument capped call transaction cap price per share.", "label": "Debt Instrument Capped Call Transaction Cap Price Per Share", "terseLabel": "Cap price of the capped call transactions" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtSummaryOfOutstandingPrincipalAmountAndCarryingValueDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtSummaryOfOutstandingPrincipalAmountAndCarryingValueDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Gross", "verboseLabel": "Principal Amount", "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." } } }, "auth_ref": [ "r21", "r197", "r456" ] }, "pi_DebtInstrumentConvertibleCommonStockConversionSharesPer1000PrincipalAmountOfNotes": { "xbrltype": "sharesItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "DebtInstrumentConvertibleCommonStockConversionSharesPer1000PrincipalAmountOfNotes", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "Debt instrument convertible common stock conversion shares per 1000 principal amount of notes.", "label": "Debt Instrument Convertible Common Stock Conversion Shares Per1000 Principal Amount Of Notes", "verboseLabel": "Initial Conversion Rate per $1,000 Principal" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Initial Conversion Price", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r174", "r432" ] }, "us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleNumberOfEquityInstruments", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Number of Equity Instruments", "terseLabel": "Number of Shares (in millions)", "documentation": "The number of equity instruments that the holder of the debt instrument would receive if the debt was converted to equity." } } }, "auth_ref": [ "r28", "r85", "r177", "r178", "r432" ] }, "us-gaap_DebtInstrumentConvertibleTermsOfConversionFeature": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleTermsOfConversionFeature", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Terms of Conversion Feature", "terseLabel": "Debt instrument, terms of conversion feature", "documentation": "Description of conversion terms for debt instrument." } } }, "auth_ref": [ "r28", "r85", "r176", "r178" ] }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Debt instrument, threshold consecutive trading days", "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "terseLabel": "Debt instrument, threshold percentage of stock price trigger", "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdTradingDays", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Debt instrument, threshold trading days", "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentDateOfFirstRequiredPayment1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentDateOfFirstRequiredPayment1", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Date of First Required Payment", "terseLabel": "First Interest Payment Date", "documentation": "Date the debt agreement requires the first payment to be made, in YYYY-MM-DD format." } } }, "auth_ref": [ "r29", "r124" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "terseLabel": "Aggregate principal amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r117", "r119", "r430", "r675", "r923", "r924" ] }, "us-gaap_DebtInstrumentFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFairValue", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Fair Value Disclosure", "terseLabel": "Estimated fair value", "totalLabel": "Debt Instrument, Fair Value Disclosure, Total", "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable." } } }, "auth_ref": [ "r443", "r653", "r923", "r924" ] }, "us-gaap_DebtInstrumentFrequencyOfPeriodicPayment": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFrequencyOfPeriodicPayment", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Frequency of Periodic Payment", "verboseLabel": "Semi-Annual Interest Payment Dates", "documentation": "Description of the frequency of periodic payments (monthly, quarterly, annual)." } } }, "auth_ref": [ "r29", "r124" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective Interest Rate", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r27", "r117", "r458", "r675" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "verboseLabel": "Interest Rate", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r27", "r431" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtScheduleOfNotesParentheticalDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfInterestExpenseDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfNotesDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtSummaryOfOutstandingPrincipalAmountAndCarryingValueDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r281", "r430", "r431", "r432", "r433", "r434", "r436", "r441", "r442", "r443", "r444", "r446", "r447", "r448", "r449", "r450", "r451", "r454", "r675", "r922", "r923", "r924", "r925", "r926", "r1059" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Maturity Date", "terseLabel": "Debt instrument, maturity date", "verboseLabel": "Maturity Date", "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r224", "r922", "r1215" ] }, "pi_DebtInstrumentMaturityYear": { "xbrltype": "gYearItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "DebtInstrumentMaturityYear", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Debt instrument, maturity year.", "label": "Debt Instrument Maturity Year", "terseLabel": "Debt instrument, maturity year" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r29", "r281", "r430", "r431", "r432", "r433", "r434", "r436", "r441", "r442", "r443", "r444", "r446", "r447", "r448", "r449", "r450", "r451", "r675", "r922", "r923", "r924", "r925", "r926", "r1059" ] }, "pi_DebtInstrumentPrepaymentPenalty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "DebtInstrumentPrepaymentPenalty", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtSeniorCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Debt instrument prepayment penalty.", "label": "Debt Instrument Prepayment Penalty", "terseLabel": "Prepayment penalty" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed", "terseLabel": "Percentage of repurchase price of principal amount", "documentation": "Percentage of principal amount of debt redeemed." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtScheduleOfNotesParentheticalDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfInterestExpenseDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfNotesDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtSummaryOfOutstandingPrincipalAmountAndCarryingValueDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Debt Instrument [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r29", "r85", "r88", "r116", "r117", "r119", "r123", "r176", "r178", "r281", "r430", "r431", "r432", "r433", "r434", "r436", "r441", "r442", "r443", "r444", "r446", "r447", "r448", "r449", "r450", "r451", "r454", "r675", "r922", "r923", "r924", "r925", "r926", "r1059" ] }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscount", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Unamortized Discount", "terseLabel": "Initial carrying amount of liability component recognized as debt discount", "totalLabel": "Debt Instrument, Unamortized Discount, Total", "documentation": "Amount, after accumulated amortization, of debt discount." } } }, "auth_ref": [ "r116", "r119", "r1113" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer", "terseLabel": "Marketable securities continuous loss position for greater than 12 months, estimated fair value", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r207", "r375", "r916" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "terseLabel": "Marketable securities continuous loss position for greater than 12 months, unrealized losses", "documentation": "Amount of accumulated unrealized loss on investment in debt security 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 allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r207", "r375" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months", "terseLabel": "Marketable securities continuous loss position for less than 12 months, estimated fair value", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r207", "r375", "r916" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "terseLabel": "Marketable securities continuous loss position for less than 12 months, unrealized losses", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r207", "r375" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxBenefitExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "negatedLabel": "U.S. - Federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1061", "r1207", "r1208" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtSummaryOfOutstandingPrincipalAmountAndCarryingValueDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtSummaryOfOutstandingPrincipalAmountAndCarryingValueDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Unamortized debt issuance costs", "label": "Debt Issuance Costs, Net", "terseLabel": "Unamortized debt issuance costs", "verboseLabel": "Unamortized debt issuance costs", "totalLabel": "Debt Issuance Costs, Net, Total", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r118", "r1113" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxBenefitExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Foreign Income Tax Expense (Benefit)", "negatedLabel": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r186", "r1061", "r1207" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxBenefitExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 }, "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxBenefitExpenseDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax expense", "label": "Deferred Income Tax Expense (Benefit)", "negatedTotalLabel": "Total deferred", "totalLabel": "Deferred Income Tax Expense (Benefit), Total", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r11", "r186", "r218", "r602", "r603", "r1061" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Deferred tax liabilities", "totalLabel": "Deferred Tax Liabilities, Gross, Total", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r131", "r132", "r196", "r590" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities, net", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r579", "r580", "r743" ] }, "us-gaap_DeferredRevenueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Deferred Revenue Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxBenefitExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxBenefitExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred State and Local Income Tax Expense (Benefit)", "negatedLabel": "U.S. - State", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1061", "r1207", "r1208" ] }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsDeferredIncome", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenue", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income." } } }, "auth_ref": [ "r98", "r1206" ] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross", "totalLabel": "Deferred tax assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r591" ] }, "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, in Process Research and Development", "terseLabel": "Capitalized research and development", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination." } } }, "auth_ref": [ "r98", "r1206" ] }, "pi_DeferredTaxAssetsIndefiniteLivedOperatingLossCarryforwardsDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "DeferredTaxAssetsIndefiniteLivedOperatingLossCarryforwardsDomestic", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets indefinite lived operating loss carryforwards domestic.", "label": "Deferred Tax Assets Indefinite Lived Operating Loss Carryforwards Domestic", "terseLabel": "Accumulated federal tax losses with indefinite life" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventory cost capitalization", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r98", "r1206" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1205" ] }, "pi_DeferredTaxAssetsOperatingLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "DeferredTaxAssetsOperatingLeaseLiabilities", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets operating lease liabilities.", "label": "Deferred Tax Assets Operating Lease Liabilities", "negatedLabel": "Operating lease liabilities" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryforwards", "totalLabel": "Deferred Tax Assets, Operating Loss Carryforwards, Total", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r98", "r1206" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic", "terseLabel": "Accumulated federal tax losses", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards." } } }, "auth_ref": [ "r98", "r1206" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "terseLabel": "Accumulated state tax losses", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards." } } }, "auth_ref": [ "r98", "r1206" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Other", "terseLabel": "Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r98", "r1206" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Credit carryforwards", "totalLabel": "Deferred Tax Assets, Tax Credit Carryforwards, Total", "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards." } } }, "auth_ref": [ "r97", "r98", "r1206" ] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "Research and development credit carry-forwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards." } } }, "auth_ref": [ "r97", "r98", "r1206" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "terseLabel": "Deferral of employer taxes", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation." } } }, "auth_ref": [ "r98", "r1206" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "terseLabel": "Stock-based compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r98", "r1206" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Returns and Allowances", "terseLabel": "Allowances", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated returns and sales allowances." } } }, "auth_ref": [ "r98", "r1206" ] }, "pi_DeferredTaxAssetsTaxDisallowedInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "DeferredTaxAssetsTaxDisallowedInterestExpense", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax assets tax disallowed interest expense.", "label": "Deferred Tax Assets Tax Disallowed Interest Expense", "terseLabel": "Disallowed interest expense" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Less: Valuation allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r592" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liability", "totalLabel": "Deferred Tax Liabilities, Net, Total", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r96", "r1205" ] }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred tax liability:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesFinancingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesFinancingArrangements", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Financing Arrangements", "negatedLabel": "Convertible notes", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from financing arrangements." } } }, "auth_ref": [ "r98", "r1206" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Goodwill", "negatedLabel": "Goodwill", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from goodwill." } } }, "auth_ref": [ "r98", "r108", "r109", "r1206" ] }, "pi_DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "DeferredTaxLiabilitiesOperatingLeaseRightOfUseAsset", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Deferred tax liabilities operating lease right of use asset.", "label": "Deferred Tax Liabilities Operating Lease Right Of Use Asset", "negatedLabel": "Operating lease ROU assets" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfSignificantComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Depreciation and amortization", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r98", "r1206" ] }, "us-gaap_DefinedContributionPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanDisclosureLineItems", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRetirementPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan Disclosure [Line Items]", "terseLabel": "Defined Contribution Plan Disclosure [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r518" ] }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRetirementPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Employer matching contribution amount", "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanTable", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRetirementPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan [Table]", "terseLabel": "Defined Contribution Plan [Table]", "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans." } } }, "auth_ref": [ "r518" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation", "totalLabel": "Depreciation, Total", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r11", "r71" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "totalLabel": "Depreciation, Depletion and Amortization, Total", "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." } } }, "auth_ref": [ "r11", "r331" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Developed Technology", "terseLabel": "Developed Technology Rights", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r187" ] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "terseLabel": "Cathal Phelan" } } }, "auth_ref": [ "r1075", "r1236" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwards" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Awards", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r528", "r532", "r563", "r564", "r566", "r939" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "pi_DisposalOfFullyDepreciatedPropertyAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "DisposalOfFullyDepreciatedPropertyAndEquipment", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Disposal of fully depreciated property and equipment.", "label": "Disposal Of Fully Depreciated Property And Equipment", "terseLabel": "Disposal of fully depreciated property and equipment" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "terseLabel": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r961", "r962", "r975" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r961", "r962", "r975", "r1011" ] }, "dei_DocumentFinStmtRestatementRecoveryAnalysisFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtRestatementRecoveryAnalysisFlag", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Restatement Recovery Analysis [Flag]", "documentation": "Indicates whether any of the financial statement periods include restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant to \u00a7240.10D-1(b)." } } }, "auth_ref": [ "r961", "r962", "r975", "r1011" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationLineItems", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Information [Line Items]", "terseLabel": "Document Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_DocumentInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentInformationTable", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Information [Table]", "terseLabel": "Document Information [Table]", "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Period End Date", "label": "Document Period End Date", "verboseLabel": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "terseLabel": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r996" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "terseLabel": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r959" ] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfSalesByGeographyDetails" ], "lang": { "en-us": { "role": { "label": "EMEA [Member]", "terseLabel": "Europe, Middle East and Africa", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r1240", "r1241", "r1242", "r1243" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareReconciliationOfNumeratorAndDenominatorUsedInComputingBasicAndDilutedNetLossPerShareDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Net loss per share - basic", "totalLabel": "Earnings Per Share, Basic, Total", "label": "Earnings Per Share, Basic", "terseLabel": "Net loss per share basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r266", "r297", "r298", "r300", "r301", "r303", "r310", "r312", "r314", "r315", "r316", "r320", "r641", "r642", "r738", "r756", "r912" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareReconciliationOfNumeratorAndDenominatorUsedInComputingBasicAndDilutedNetLossPerShareDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Net loss per share - diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "label": "Earnings Per Share, Diluted", "terseLabel": "Net loss per share diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r266", "r297", "r298", "r300", "r301", "r303", "r312", "r314", "r315", "r316", "r320", "r641", "r642", "r738", "r756", "r912" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Loss per Share", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r48", "r49" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss Per Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r309", "r317", "r318", "r319" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "totalLabel": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "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; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1217" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfUSFederalStatutoryIncomeTaxRateToEffectiveIncomeTaxRateDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfUSFederalStatutoryIncomeTaxRateToEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective income tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r582" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfUSFederalStatutoryIncomeTaxRateToEffectiveIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfUSFederalStatutoryIncomeTaxRateToEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "U.S. Statutory Rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r278", "r582", "r605" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfUSFederalStatutoryIncomeTaxRateToEffectiveIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfUSFederalStatutoryIncomeTaxRateToEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in valuation allowance", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r1203", "r1209" ] }, "pi_EffectiveIncomeTaxRateReconciliationInducementPremium": { "xbrltype": "percentItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationInducementPremium", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfUSFederalStatutoryIncomeTaxRateToEffectiveIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfUSFederalStatutoryIncomeTaxRateToEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "documentation": "Effective income tax rate reconciliation inducement premium.", "label": "Effective Income Tax Rate Reconciliation Inducement Premium", "terseLabel": "Inducement premium" } } }, "auth_ref": [] }, "pi_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCostBenefit": { "xbrltype": "percentItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCostBenefit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfUSFederalStatutoryIncomeTaxRateToEffectiveIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfUSFederalStatutoryIncomeTaxRateToEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "documentation": "Effective income tax rate reconciliation nondeductible expense share based compensation cost benefit.", "label": "Effective Income Tax Rate Reconciliation Nondeductible Expense Share Based Compensation Cost Benefit", "terseLabel": "Stock-based compensation" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfUSFederalStatutoryIncomeTaxRateToEffectiveIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfUSFederalStatutoryIncomeTaxRateToEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other, net", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r1203", "r1209" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfUSFederalStatutoryIncomeTaxRateToEffectiveIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfUSFederalStatutoryIncomeTaxRateToEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State taxes (net of federal benefit)", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r1203", "r1209" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfUSFederalStatutoryIncomeTaxRateToEffectiveIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfUSFederalStatutoryIncomeTaxRateToEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent", "terseLabel": "Unrecognized tax benefits", "totalLabel": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent, Total", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies." } } }, "auth_ref": [ "r1203", "r1209" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfUSFederalStatutoryIncomeTaxRateToEffectiveIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesReconciliationOfUSFederalStatutoryIncomeTaxRateToEffectiveIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "negatedLabel": "Federal research and development credit", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit." } } }, "auth_ref": [ "r1203", "r1209" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized stock-based compensation cost, period for recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r565" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation cost", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r1202" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation cost", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r1202" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareEffectInAntidilutiveDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfStockOptionsValuationAssumptionsDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfSharesOfCommonStockReservedForFutureIssuanceDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "verboseLabel": "Stock Options", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "pi_EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "EmployeeStockPurchasePlanMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfEmployeeStockPurchasePlanValuationAssumptionsDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfSharesOfCommonStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "documentation": "Employee stock purchase plan", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "Employee Stock Purchase Plan", "verboseLabel": "Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "pi_EmployeeStockPurchasePlanSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "EmployeeStockPurchasePlanSharesMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareEffectInAntidilutiveDetails" ], "lang": { "en-us": { "role": { "documentation": "Employee stock purchase plan shares.", "label": "Employee Stock Purchase Plan Shares [Member]", "terseLabel": "Employee Stock Purchase Plan Shares" } } }, "auth_ref": [] }, "pi_EndpointICsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "EndpointICsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfRevenueCategoriesDetails" ], "lang": { "en-us": { "role": { "documentation": "Endpoint ICs.", "label": "Endpoint I Cs [Member]", "terseLabel": "Endpoint ICs" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r958" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "verboseLabel": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "terseLabel": "Entity", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "verboseLabel": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r958" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "terseLabel": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r958" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r1036" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "terseLabel": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r958" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "terseLabel": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r958" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "terseLabel": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r958" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r958" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r1037" ] }, "pi_EquipmentAcquiredUnderFinanceLeasesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "EquipmentAcquiredUnderFinanceLeasesMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Equipment acquired under finance leases.", "label": "Equipment Acquired Under Finance Leases [Member]", "terseLabel": "Equipment Acquired Under Finance Leases" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "terseLabel": "Equity Component", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r16", "r228", "r261", "r262", "r263", "r288", "r289", "r290", "r294", "r304", "r306", "r321", "r365", "r372", "r476", "r567", "r568", "r569", "r597", "r598", "r623", "r625", "r626", "r627", "r628", "r630", "r640", "r664", "r665", "r666", "r667", "r668", "r669", "r698", "r768", "r769", "r770", "r795", "r858" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r1004" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r967", "r979", "r989", "r1015" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r964", "r976", "r986", "r1012" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r1010" ] }, "pi_ExtendedWarrantyAndEnhancedMaintenanceArrangementTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ExtendedWarrantyAndEnhancedMaintenanceArrangementTerm", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Extended warranty and enhanced maintenance arrangement term.", "label": "Extended Warranty And Enhanced Maintenance Arrangement Term", "terseLabel": "Extended warranty and enhanced maintenance term" } } }, "auth_ref": [] }, "us-gaap_ExtinguishmentOfDebtAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtinguishmentOfDebtAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtSummaryOfOutstandingPrincipalAmountAndCarryingValueDetails" ], "lang": { "en-us": { "role": { "label": "Extinguishment of Debt [Axis]", "terseLabel": "Extinguishment of Debt", "documentation": "Information pertaining to the debt extinguished including the amount of gain (loss), the income tax effect on the gain (loss), and the amount of gain (loss), net or the related income tax, by debt instrument." } } }, "auth_ref": [ "r81" ] }, "us-gaap_ExtinguishmentOfDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtinguishmentOfDebtTypeDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtSummaryOfOutstandingPrincipalAmountAndCarryingValueDetails" ], "lang": { "en-us": { "role": { "label": "Extinguishment of Debt, Type [Domain]", "terseLabel": "Extinguishment of Debt, Type", "documentation": "Type of debt extinguished." } } }, "auth_ref": [ "r81" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r645", "r646", "r649" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r645", "r646", "r649" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Summary of Assets Measured at Fair Value on Recurring Basis", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r112", "r192" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Domain]", "terseLabel": "Asset Class", "documentation": "Class of asset." } } }, "auth_ref": [ "r17" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Axis]", "terseLabel": "Asset Class", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r112", "r113" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r443", "r503", "r504", "r505", "r506", "r507", "r508", "r646", "r710", "r711", "r712", "r923", "r924", "r933", "r934", "r935" ] }, "us-gaap_FairValueByLiabilityClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByLiabilityClassAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfAdditionalInformationOfLiabilitiesMeasuredAtFairValueForCompanyUtilizedLevel3InputsToDetermineF", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Liability Class [Axis]", "documentation": "Information by class of liability." } } }, "auth_ref": [ "r113", "r191" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r645", "r646", "r647", "r648", "r650" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurements" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r644" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r443", "r503", "r508", "r646", "r710", "r933", "r934", "r935" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2", "verboseLabel": "Level 2", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r443", "r503", "r508", "r646", "r711", "r923", "r924", "r933", "r934", "r935" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r443", "r503", "r504", "r505", "r506", "r507", "r508", "r646", "r712", "r923", "r924", "r933", "r934", "r935" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfAdditionalInformationOfLiabilitiesMeasuredAtFairValueForCompanyUtilizedLevel3InputsToDetermineF", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value by Liability Class [Domain]", "documentation": "Represents classes of liabilities measured and disclosed at fair value." } } }, "auth_ref": [ "r17" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfAdditionalInformationOfLiabilitiesMeasuredAtFairValueForCompanyUtilizedLevel3InputsToDetermineF" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfAdditionalInformationOfLiabilitiesMeasuredAtFairValueForCompanyUtilizedLevel3InputsToDetermineF" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3." } } }, "auth_ref": [ "r17", "r113" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Additional Information of Liabilities Measured at Fair Value for Company Utilized Level 3 Inputs to Determine Fair Value", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability." } } }, "auth_ref": [ "r17", "r113" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurement", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "pi_FairValueMeasurementWithUnobservableInputReconciliationRecurringBasisChangeInFairValueOfContingentConsiderationLiabilityDueToReMeasurement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "FairValueMeasurementWithUnobservableInputReconciliationRecurringBasisChangeInFairValueOfContingentConsiderationLiabilityDueToReMeasurement", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfAdditionalInformationOfLiabilitiesMeasuredAtFairValueForCompanyUtilizedLevel3InputsToDetermineF" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of contingent consideration liability due to remeasurement", "label": "Fair Value, Measurement with Unobservable Input Reconciliation, Recurring Basis Change in fair value of contingent consideration liability due to re-measurement", "documentation": "Fair value, measurement with unobservable input reconciliation, recurring basis change in fair value of contingent consideration liability due to re-measurement." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfAdditionalInformationOfLiabilitiesMeasuredAtFairValueForCompanyUtilizedLevel3InputsToDetermineF" ], "lang": { "en-us": { "role": { "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r17" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r443", "r503", "r504", "r505", "r506", "r507", "r508", "r710", "r711", "r712", "r923", "r924", "r933", "r934", "r935" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value Measurements Recurring", "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." } } }, "auth_ref": [ "r644", "r650" ] }, "pi_FairValueOfTheContingentConsiderationLiabilityMeasurementAdditionalExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "FairValueOfTheContingentConsiderationLiabilityMeasurementAdditionalExpense", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of the contingent consideration liability measurement additional expense", "label": "Fair value of the contingent consideration liability measurement additional expense", "documentation": "Fair value of the contingent consideration liability measurement additional expense." } } }, "auth_ref": [] }, "pi_FederalSecuritiesClassActionAndShareholderDerivativeActionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "FederalSecuritiesClassActionAndShareholderDerivativeActionsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "federal securities class action and shareholder derivative actions.", "label": "Federal Securities Class Action And Shareholder Derivative Actions [Member]", "terseLabel": "Federal Securities Class Action and Shareholder Derivative Actions" } } }, "auth_ref": [] }, "pi_FederalSecuritiesClassActionsAndNewYorkStateSecuritiesClassActionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "FederalSecuritiesClassActionsAndNewYorkStateSecuritiesClassActionsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Federal securities class actions and New York state securities class actions.", "label": "Federal Securities Class Actions And New York State Securities Class Actions [Member]", "terseLabel": "Federal Securities Class Actions and New York State Securities Class Actions" } } }, "auth_ref": [] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Principal Payments", "negatedLabel": "Principal payments on finance lease obligations", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r683", "r689" ] }, "us-gaap_FinancialLiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialLiabilitiesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial liabilities, fair value", "label": "Financial Liabilities Fair Value Disclosure", "totalLabel": "Financial Liabilities Fair Value Disclosure, Total", "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities." } } }, "auth_ref": [] }, "pi_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedIntangibleAssetAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four", "documentation": "Finite-lived intangible asset, expected amortization, after year four." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average life of intangible assets", "terseLabel": "Estimated Useful Life in Years", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r240", "r395" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedIntangibleAssetAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedIntangibleAssetAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedIntangibleAssetAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedIntangibleAssetAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "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)." } } }, "auth_ref": [ "r164" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedIntangibleAssetAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedIntangibleAssetAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r164" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedIntangibleAssetAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedIntangibleAssetAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "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)." } } }, "auth_ref": [ "r164" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedIntangibleAssetAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedIntangibleAssetAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "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)." } } }, "auth_ref": [ "r164" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedIntangibleAssetAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedIntangibleAssetAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "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)." } } }, "auth_ref": [ "r164" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r392", "r394", "r395", "r396", "r718", "r722" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract", "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Maturity Schedule [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "totalLabel": "Finite-Lived Intangible Assets, Gross, Total", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r163", "r722" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r718" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r67", "r69" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedIntangibleAssetAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfEstimatedIntangibleAssetAmortizationExpenseDetails", "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Total", "label": "Finite-Lived Intangible Assets, Net", "periodEndLabel": "Finite-Lived Intangible Assets, Net, Ending Balance", "periodStartLabel": "Finite-Lived Intangible Assets, Net, Beginning Balance", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r163", "r718" ] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patent acquired", "label": "Finite-Lived Intangible Assets Acquired", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r393" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r660" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r971", "r983", "r993", "r1019" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r971", "r983", "r993", "r1019" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r971", "r983", "r993", "r1019" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r971", "r983", "r993", "r1019" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r971", "r983", "r993", "r1019" ] }, "pi_FourZeroOneKPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "FourZeroOneKPlanMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRetirementPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Four zero one (k) plan.", "label": "Four Zero One K Plan [Member]", "terseLabel": "401(k) Plan" } } }, "auth_ref": [] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and Fixtures", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainContingenciesByNatureAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainContingenciesByNatureAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Gain Contingencies, Nature [Axis]", "terseLabel": "Gain Contingencies, Nature", "documentation": "Information by nature of gain contingency." } } }, "auth_ref": [ "r1109" ] }, "us-gaap_GainContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainContingencyNatureDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Gain Contingency, Nature [Domain]", "terseLabel": "Gain Contingency, Nature", "documentation": "Describes any existing condition, situation, or set of circumstances involving uncertainty as of the balance sheet date (or before issuance of the financial statements) that might result in a gain, typically reflecting care to avoid misleading implications as to the likelihood of realization." } } }, "auth_ref": [ "r1109" ] }, "us-gaap_GainContingencyPatentsAllegedlyInfringedUponNumber": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainContingencyPatentsAllegedlyInfringedUponNumber", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Gain Contingency, Patents Allegedly Infringed upon, Number", "terseLabel": "Number of patents allegedly infringed", "documentation": "Number of entity's patents that another entity has allegedly infringed." } } }, "auth_ref": [ "r1109" ] }, "us-gaap_GainContingencyPatentsFoundInfringedUponNumber": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainContingencyPatentsFoundInfringedUponNumber", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Gain Contingency, Patents Found Infringed upon, Number", "terseLabel": "Number of patents found", "documentation": "Number of entity's patents that another entity was found to have infringed." } } }, "auth_ref": [ "r1109" ] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Gain (Loss) on Disposition of Assets, Total", "label": "Loss on fixed asset disposal", "negatedLabel": "Loss on fixed asset disposal", "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee." } } }, "auth_ref": [ "r1057" ] }, "pi_GainLossOnSettlementAndRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "GainLossOnSettlementAndRelatedCosts", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Gain loss on settlement and related costs.", "label": "Gain Loss On Settlement And Related Costs", "negatedLabel": "Settlement and related costs" } } }, "auth_ref": [] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtSeniorCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Extinguishment of Debt", "terseLabel": "Loss on debt extinguishment", "negatedLabel": "Loss on debt extinguishment", "totalLabel": "Gain (Loss) on Extinguishment of Debt, Total", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r11", "r79", "r80" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense", "terseLabel": "General and administrative", "totalLabel": "General and Administrative Expense, Total", "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." } } }, "auth_ref": [ "r150", "r837" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "terseLabel": "General and Administrative Expense", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r146" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodEndLabel": "Total", "periodStartLabel": "Balance at beginning of period", "label": "Goodwill", "totalLabel": "Goodwill, Total", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r239", "r380", "r735", "r917", "r943", "r1089", "r1096" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions from acquisition", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r383", "r917" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r162" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r379", "r391", "r917" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r917" ] }, "us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillTranslationAndPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustment", "label": "Goodwill, Translation and Purchase Accounting Adjustments", "documentation": "Amount of increase (decrease) from foreign currency translation adjustments and purchase accounting adjustments of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r1", "r1088" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r148", "r276", "r327", "r335", "r340", "r343", "r359", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r654", "r914", "r1110" ] }, "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]", "terseLabel": "Product Warranties", "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities." } } }, "auth_ref": [ "r419" ] }, "pi_HusseinMecklaiMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "HusseinMecklaiMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Hussein Mecklai", "label": "Hussein Mecklai [Member]", "documentation": "Hussein Mecklai" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r961", "r962", "r975" ] }, "pi_IncentivePlanEffectiveDate": { "xbrltype": "dateItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "IncentivePlanEffectiveDate", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Incentive plan effective date.", "label": "Incentive Plan Effective Date", "terseLabel": "Incentive plan effective date" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfIncomeLossBeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfIncomeLossBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "U.S.", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r277", "r604" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 }, "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfIncomeLossBeforeIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfIncomeLossBeforeIncomeTaxesDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r144", "r202", "r327", "r335", "r340", "r343", "r739", "r753", "r914" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfIncomeLossBeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfComponentsOfIncomeLossBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r277", "r604" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r397", "r403", "r842" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r403", "r842" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "pi_IncomeTaxDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "IncomeTaxDisclosureLineItems", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Line Items]", "documentation": "Income tax disclosure." } } }, "auth_ref": [] }, "pi_IncomeTaxDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "IncomeTaxDisclosureTable", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Table]", "documentation": "Income tax disclosure." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r278", "r577", "r583", "r589", "r593", "r600", "r606", "r607", "r608", "r791" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxBenefitExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesSummaryOfIncomeTaxBenefitExpenseDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Income tax benefit (expense)", "label": "Income Tax Expense (Benefit)", "totalLabel": "Income Tax Expense (Benefit), Total", "negatedTotalLabel": "Total income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r208", "r223", "r305", "r306", "r332", "r581", "r601", "r758" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "totalLabel": "Increase (Decrease) in Accounts Payable, Total", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued and other liabilities", "negatedLabel": "Accrued and other liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r1056" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r715", "r1056" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued compensation and employee related benefits", "totalLabel": "Increase (Decrease) in Employee Related Liabilities, Total", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory", "totalLabel": "Increase (Decrease) in Inventories, Total", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities, net of amounts acquired:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "pi_IncreaseDecreaseInOperatingLeaseLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "IncreaseDecreaseInOperatingLeaseLiabilitiesCurrent", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Increase (decrease) in operating lease liabilities current.", "label": "Increase Decrease In Operating Lease Liabilities Current", "terseLabel": "Operating lease liabilities" } } }, "auth_ref": [] }, "pi_IncreaseDecreaseInOperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAssets", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Increase (decrease) in operating lease right-of-use assets.", "label": "Increase Decrease In Operating Lease Right Of Use Assets", "negatedLabel": "Operating lease right-of-use assets", "terseLabel": "Operating lease right-of-use assets" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r10" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r974", "r983", "r993", "r1010", "r1019", "r1023", "r1031" ] }, "us-gaap_InducedConversionOfConvertibleDebtExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InducedConversionOfConvertibleDebtExpense", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 }, "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Induced Conversion of Convertible Debt Expense", "terseLabel": "Induced conversion expense related to convertible notes", "negatedLabel": "Induced conversion expense", "documentation": "Consideration given by issuer of convertible debt to provide an incentive for debt holders to convert the debt to equity securities. The expense is equal to the fair value of all securities and other consideration transferred in the transaction in excess of the fair value of securities issuable pursuant to the original conversion terms." } } }, "auth_ref": [ "r78" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r1029" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r963", "r1035" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r963", "r1035" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r963", "r1035" ] }, "us-gaap_InsuranceSettlementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InsuranceSettlementMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Insurance Settlement [Member]", "terseLabel": "Insurance Settlement", "documentation": "A potential recovery of a loss for which a claim was filed with an insurer." } } }, "auth_ref": [ "r1109" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "totalLabel": "Intangible Assets, Net (Excluding Goodwill), Total", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r65", "r68" ] }, "pi_IntelMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "IntelMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableConcentrationDetails" ], "lang": { "en-us": { "role": { "documentation": "Intel.", "label": "Intel [Member]", "terseLabel": "Intel" } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest Expense", "negatedLabel": "Interest expense", "totalLabel": "Interest Expense, Total", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r118", "r204", "r264", "r330", "r673", "r843", "r954", "r1237" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfInterestExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfInterestExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Debt", "totalLabel": "Total interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r151", "r449", "r459", "r925", "r926" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r268", "r270", "r271" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureInventory" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventory", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r376" ] }, "pi_InventoryExcessAndObsolescenceChargesUnfavorableImpactOnGrossMarginPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "InventoryExcessAndObsolescenceChargesUnfavorableImpactOnGrossMarginPercentage", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Inventory excess and obsolescence charges, unfavorable impact on gross margin percentage.", "label": "Inventory Excess And Obsolescence Charges Unfavorable Impact On Gross Margin Percentage", "terseLabel": "Inventory excess and obsolescence charges, unfavorable impact on gross margin percentage" } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureInventoryScheduleOfInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureInventoryScheduleOfInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r161", "r907" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureInventoryScheduleOfInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureInventoryScheduleOfInventoriesDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventory", "totalLabel": "Total inventory", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r251", "r906", "r943" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r209", "r234", "r250", "r376", "r377", "r378", "r716", "r910" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureInventoryScheduleOfInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureInventoryScheduleOfInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r161", "r909" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureInventoryScheduleOfInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureInventoryScheduleOfInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-process", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r161", "r908" ] }, "pi_InvestmentImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "InvestmentImpairmentCharges", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Investment impairment charges", "label": "Investment Impairment Charges", "verboseLabel": "Investment impairment charges" } } }, "auth_ref": [] }, "us-gaap_InvestmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentPolicyTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Investments", "documentation": "Disclosure of accounting policy for investment in financial asset." } } }, "auth_ref": [ "r757", "r782", "r783", "r784", "r785", "r869", "r870" ] }, "us-gaap_InvestmentTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Investment Type [Axis]", "terseLabel": "Investment Type", "documentation": "Information by type of investments." } } }, "auth_ref": [ "r797", "r799", "r800", "r802", "r804", "r866", "r868", "r872", "r875", "r876", "r877", "r878", "r880", "r881", "r882", "r883", "r884", "r948" ] }, "us-gaap_InvestmentTypeCategorizationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeCategorizationMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Investments [Domain]", "terseLabel": "Investments", "documentation": "Asset obtained to generate income or appreciate in value." } } }, "auth_ref": [ "r797", "r799", "r800", "r802", "r804", "r866", "r868", "r872", "r875", "r876", "r877", "r878", "r880", "r881", "r882", "r883", "r884", "r948" ] }, "pi_JeffDossettOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "JeffDossettOneMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Jeff Dossett One", "label": "Jeff Dossett One [Member]", "documentation": "Jeff Dossett One" } } }, "auth_ref": [] }, "pi_JeffDossettTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "JeffDossettTwoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Jeff Dossett Two", "label": "Jeff Dossett Two [Member]", "documentation": "Jeff Dossett Two" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Components of Lease Expense", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1218" ] }, "pi_LeaseExpirationYear": { "xbrltype": "gYearItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "LeaseExpirationYear", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Lease expiration year.", "label": "Lease Expiration Year", "terseLabel": "Lease expiration year" } } }, "auth_ref": [] }, "pi_LeaseLiabilitiesArisingFromObtainingRouAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "LeaseLiabilitiesArisingFromObtainingRouAssetsAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Lease liabilities arising from obtaining ROU assets [Abstract]", "label": "Lease liabilities arising from obtaining ROU assets" } } }, "auth_ref": [] }, "pi_LeaseLiabilitiesArisingFromRemeasurementOfRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "LeaseLiabilitiesArisingFromRemeasurementOfRightOfUseAssets", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liabilities arising from remeasurement of ROU assets", "label": "Lease Liabilities Arising From Remeasurement Of Right Of Use Assets", "documentation": "Lease liabilities arising from remeasurement of right of use assets." } } }, "auth_ref": [] }, "pi_LeaseLiabilitiesArisingFromRemeasurementOfRightOfUseAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "LeaseLiabilitiesArisingFromRemeasurementOfRightOfUseAssetsAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Lease liabilities arising from remeasurement of right-of-use assets.", "label": "Lease Liabilities Arising From Remeasurement Of Right Of Use Assets [Abstract]", "terseLabel": "Lease liabilities arising from remeasurement of right-of-use assets" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold Improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r166" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r685" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of Future Lease Payments under Operating Leases", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1219" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Operating Leases, Lease Payments, Total lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r693" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Operating Leases, Lease Payments, Thereafter", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r693" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases, Lease Payments, 2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r693" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases, Lease Payments, 2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r693" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases, Lease Payments, 2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r693" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases, Lease Payments, 2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r693" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases, Lease Payments, 2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r693" ] }, "pi_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease liability payments net of sublease income due.", "label": "Lessee Operating Lease Liability Payments Net Of Sublease Income Due", "totalLabel": "Operating Leases, Net, Total lease payments" } } }, "auth_ref": [] }, "pi_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueAfterYearFive", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "pi_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease liability payments net of sublease income due after year five.", "label": "Lessee Operating Lease Liability Payments Net Of Sublease Income Due After Year Five", "terseLabel": "Operating Leases, Net, Thereafter" } } }, "auth_ref": [] }, "pi_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "pi_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease liability payments net of sublease income due next twelve months.", "label": "Lessee Operating Lease Liability Payments Net Of Sublease Income Due Next Twelve Months", "terseLabel": "Operating Leases, Net, 2023" } } }, "auth_ref": [] }, "pi_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearFive", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "pi_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease liability payments net of sublease income due year five.", "label": "Lessee Operating Lease Liability Payments Net Of Sublease Income Due Year Five", "terseLabel": "Operating Leases, Net, 2027" } } }, "auth_ref": [] }, "pi_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearFour", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "pi_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease liability payments net of sublease income due year four.", "label": "Lessee Operating Lease Liability Payments Net Of Sublease Income Due Year Four", "terseLabel": "Operating Leases, Net, 2026" } } }, "auth_ref": [] }, "pi_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearThree", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "pi_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease liability payments net of sublease income due year three.", "label": "Lessee Operating Lease Liability Payments Net Of Sublease Income Due Year Three", "terseLabel": "Operating Leases, Net, 2025" } } }, "auth_ref": [] }, "pi_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearTwo", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "pi_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease liability payments net of sublease income due year two.", "label": "Lessee Operating Lease Liability Payments Net Of Sublease Income Due Year Two", "terseLabel": "Operating Leases, Net, 2024" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: Imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r693" ] }, "pi_LesseeOperatingLeaseSubleaseIncomeDue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "LesseeOperatingLeaseSubleaseIncomeDue", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease sublease income due.", "label": "Lessee Operating Lease Sublease Income Due", "negatedTotalLabel": "Operating Leases, Sublease Income, Total lease payments" } } }, "auth_ref": [] }, "pi_LesseeOperatingLeaseSubleaseIncomeDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "LesseeOperatingLeaseSubleaseIncomeDueAfterYearFive", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "pi_LesseeOperatingLeaseSubleaseIncomeDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease sublease income due after year five.", "label": "Lessee Operating Lease Sublease Income Due After Year Five", "negatedLabel": "Operating Leases, Sublease Income, Thereafter" } } }, "auth_ref": [] }, "pi_LesseeOperatingLeaseSubleaseIncomeDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "LesseeOperatingLeaseSubleaseIncomeDueNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "pi_LesseeOperatingLeaseSubleaseIncomeDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease sublease income due next twelve months.", "label": "Lessee Operating Lease Sublease Income Due Next Twelve Months", "negatedLabel": "Operating Leases, Sublease Income, 2023" } } }, "auth_ref": [] }, "pi_LesseeOperatingLeaseSubleaseIncomeDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "LesseeOperatingLeaseSubleaseIncomeDueYearFive", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "pi_LesseeOperatingLeaseSubleaseIncomeDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease sublease income due year five.", "label": "Lessee Operating Lease Sublease Income Due Year Five", "negatedLabel": "Operating Leases, Sublease Income, 2027" } } }, "auth_ref": [] }, "pi_LesseeOperatingLeaseSubleaseIncomeDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "LesseeOperatingLeaseSubleaseIncomeDueYearFour", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "pi_LesseeOperatingLeaseSubleaseIncomeDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease sublease income due year four.", "label": "Lessee Operating Lease Sublease Income Due Year Four", "negatedLabel": "Operating Leases, Sublease Income, 2026" } } }, "auth_ref": [] }, "pi_LesseeOperatingLeaseSubleaseIncomeDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "LesseeOperatingLeaseSubleaseIncomeDueYearThree", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "pi_LesseeOperatingLeaseSubleaseIncomeDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease sublease income due year three.", "label": "Lessee Operating Lease Sublease Income Due Year Three", "negatedLabel": "Operating Leases, Sublease Income, 2025" } } }, "auth_ref": [] }, "pi_LesseeOperatingLeaseSubleaseIncomeDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "LesseeOperatingLeaseSubleaseIncomeDueYearTwo", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "pi_LesseeOperatingLeaseSubleaseIncomeDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Lessee operating lease sublease income due year two.", "label": "Lessee Operating Lease Sublease Income Due Year Two", "negatedLabel": "Operating Leases, Sublease Income, 2024" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r680" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r24", "r276", "r359", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r616", "r617", "r618", "r654", "r813", "r913", "r956", "r1110", "r1221", "r1222" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r139", "r199", "r749", "r943", "r1060", "r1086", "r1216" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and stockholders' equity:", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r26", "r233", "r276", "r359", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r616", "r617", "r618", "r654", "r943", "r1110", "r1221", "r1222" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities at fair value", "label": "Liabilities, Fair Value Disclosure", "terseLabel": "Liabilities measured at fair value", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r112" ] }, "srt_LitigationCaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case" } } }, "auth_ref": [] }, "srt_LitigationCaseTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseTypeDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case" } } }, "auth_ref": [] }, "us-gaap_LitigationSettlementAmountAwardedFromOtherParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationSettlementAmountAwardedFromOtherParty", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Damages awarded value", "label": "Litigation Settlement, Amount Awarded from Other Party", "documentation": "Amount awarded from other party in judgment or settlement of litigation." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "terseLabel": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingTables" ], "lang": { "en-us": { "role": { "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Summary of Long-lived Assets by Geography", "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets." } } }, "auth_ref": [ "r20" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtSummaryOfOutstandingPrincipalAmountAndCarryingValueDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtSummaryOfOutstandingPrincipalAmountAndCarryingValueDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt", "totalLabel": "Net Carrying Amount", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r21", "r197", "r442", "r457", "r923", "r924", "r1231" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt", "totalLabel": "Long-Term Debt, Current Maturities, Total", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r243" ] }, "us-gaap_LongTermDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtSummaryOfOutstandingPrincipalAmountAndCarryingValueDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt [Member]", "terseLabel": "Long-term Debt", "documentation": "Debt arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "label": "Long-Term Debt, Excluding Current Maturities", "verboseLabel": "Long-term debt", "totalLabel": "Long-Term Debt, Excluding Current Maturities, Total", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r244" ] }, "us-gaap_LongTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermInvestments", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-Term Investments", "terseLabel": "Long-term investments", "totalLabel": "Long-Term Investments, Total", "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle)." } } }, "auth_ref": [ "r236" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtScheduleOfNotesParentheticalDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfInterestExpenseDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfNotesDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtSummaryOfOutstandingPrincipalAmountAndCarryingValueDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r29" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtScheduleOfNotesParentheticalDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfInterestExpenseDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtScheduleOfNotesDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtSummaryOfOutstandingPrincipalAmountAndCarryingValueDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r29", "r76" ] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency Accrual", "terseLabel": "Contingent liabilities", "periodStartLabel": "Loss Contingency Accrual, Beginning Balance", "periodEndLabel": "Loss Contingency Accrual, Ending Balance", "documentation": "Amount of loss contingency liability." } } }, "auth_ref": [ "r414", "r1041" ] }, "us-gaap_LossContingencyPendingClaimsNumber": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyPendingClaimsNumber", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingency, Pending Claims, Number", "terseLabel": "Number of patents in suit pending final resolution of petitions", "documentation": "Number of pending claims pertaining to a loss contingency." } } }, "auth_ref": [ "r1105", "r1106" ] }, "pi_LossContingencyRejectedOtherDefensesAndAwardedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "LossContingencyRejectedOtherDefensesAndAwardedAmount", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other defenses and awarded amount", "label": "Loss Contingency, Rejected Other Defenses and Awarded Amount", "documentation": "Loss contingency, rejected other defenses and awarded amount." } } }, "auth_ref": [] }, "pi_LowerOfPotentialOutcomeOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "LowerOfPotentialOutcomeOneMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Lower of potential outcome one.", "label": "Lower Of Potential Outcome One [Member]", "terseLabel": "Lower of Potential Outcome One" } } }, "auth_ref": [] }, "pi_LowerOfPotentialOutcomeTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "LowerOfPotentialOutcomeTwoMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Lower of potential outcome two.", "label": "Lower Of Potential Outcome Two [Member]", "terseLabel": "Lower of Potential Outcome Two" } } }, "auth_ref": [] }, "country_MY": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "MY", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfLongLivedAssetsGeographyDetails" ], "lang": { "en-us": { "role": { "label": "MALAYSIA", "terseLabel": "Malaysia" } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and Equipment", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer" } } }, "auth_ref": [ "r349", "r932", "r1115", "r1232", "r1233" ] }, "pi_MarketAndServiceConditionUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "MarketAndServiceConditionUnitsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureStockBasedAwardsSummaryOfInformationRelatedToGrantedAndVestedRsusPsusAndMsusDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "documentation": "Market and service condition units.", "label": "Market And Service Condition Units [Member]", "terseLabel": "MSU", "verboseLabel": "Market and Service Conditions Units" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum", "verboseLabel": "Maximum" } } }, "auth_ref": [ "r415", "r416", "r417", "r418", "r522", "r714", "r765", "r805", "r806", "r867", "r871", "r873", "r874", "r879", "r899", "r900", "r915", "r927", "r938", "r945", "r1112", "r1223", "r1224", "r1225", "r1226", "r1227", "r1228" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r1002" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r1002" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "auth_ref": [ "r415", "r416", "r417", "r418", "r522", "r714", "r765", "r805", "r806", "r867", "r871", "r873", "r874", "r879", "r899", "r900", "r915", "r927", "r938", "r945", "r1112", "r1223", "r1224", "r1225", "r1226", "r1227", "r1228" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r1022" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds", "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." } } }, "auth_ref": [ "r1138" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r1030" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer" } } }, "auth_ref": [ "r349", "r932", "r1115", "r1232", "r1233" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r1003" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r269" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r269" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r156", "r157", "r158" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 }, "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareReconciliationOfNumeratorAndDenominatorUsedInComputingBasicAndDilutedNetLossPerShareDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveLoss", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "verboseLabel": "Net loss", "totalLabel": "Net loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r145", "r158", "r203", "r231", "r256", "r259", "r263", "r276", "r293", "r297", "r298", "r300", "r301", "r305", "r306", "r313", "r327", "r335", "r340", "r343", "r359", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r642", "r654", "r754", "r835", "r856", "r857", "r914", "r954", "r1110" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareReconciliationOfNumeratorAndDenominatorUsedInComputingBasicAndDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]", "terseLabel": "Numerator:" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued Accounting Standards Not Yet Adopted", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r1002" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r971", "r983", "r993", "r1010", "r1019" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r1000" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r999" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r1010" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r1030" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r1030" ] }, "pi_NumberOfAssertedPatents": { "xbrltype": "integerItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "NumberOfAssertedPatents", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of asserted patents.", "label": "Number Of Asserted Patents", "terseLabel": "Number of asserted patents" } } }, "auth_ref": [] }, "pi_NumberOfAssertedPatentsInvalid": { "xbrltype": "integerItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "NumberOfAssertedPatentsInvalid", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of asserted patents invalid.", "label": "Number Of Asserted Patents Invalid", "terseLabel": "Number of asserted patents Invalid" } } }, "auth_ref": [] }, "pi_NumberOfBusinessDaysInConversionCondition": { "xbrltype": "integerItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "NumberOfBusinessDaysInConversionCondition", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of business days in conversion condition.", "label": "Number Of Business Days In Conversion Condition", "terseLabel": "Number of business day" } } }, "auth_ref": [] }, "pi_NumberOfInfringementPatents": { "xbrltype": "integerItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "NumberOfInfringementPatents", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of infringement patents.", "label": "Number Of Infringement Patents", "terseLabel": "Number of infringement patents" } } }, "auth_ref": [] }, "pi_NumberOfInfringementPatentsExclusivelyLicensed": { "xbrltype": "integerItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "NumberOfInfringementPatentsExclusivelyLicensed", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of infringement patents exclusively licensed.", "label": "Number Of Infringement Patents Exclusively Licensed", "terseLabel": "Number of infringement patents exclusively licensed" } } }, "auth_ref": [] }, "pi_NumberOfLimitedPatents": { "xbrltype": "integerItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "NumberOfLimitedPatents", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of limited patents.", "label": "Number of Limited Patents", "terseLabel": "Number of limited patents" } } }, "auth_ref": [] }, "pi_NumberOfNonInfringementPatents": { "xbrltype": "integerItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "NumberOfNonInfringementPatents", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of non infringement patents.", "label": "Number Of Non Infringement Patents", "terseLabel": "Number of non-Infringement patents" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Operating Segments", "terseLabel": "Number of operating segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r1074" ] }, "pi_NumberOfPatentCasesFiledForDismiss": { "xbrltype": "integerItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "NumberOfPatentCasesFiledForDismiss", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of patent cases filed for dismiss.", "label": "Number Of Patent Cases Filed for Dismiss", "terseLabel": "Number of patent cases filed for dismiss" } } }, "auth_ref": [] }, "pi_NumberOfPatentsComplaintFiled": { "xbrltype": "integerItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "NumberOfPatentsComplaintFiled", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of patents, complaint filed.", "label": "Number Of Patents Complaint Filed", "terseLabel": "Number of patents, complaint filed" } } }, "auth_ref": [] }, "pi_NumberOfPatentsCurrentlyAtIssue": { "xbrltype": "integerItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "NumberOfPatentsCurrentlyAtIssue", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of patents currently at issue.", "label": "Number Of Patents Currently At Issue", "terseLabel": "Number patents currently at issue" } } }, "auth_ref": [] }, "pi_NumberOfPatentsDeclinedInstituteReview": { "xbrltype": "integerItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "NumberOfPatentsDeclinedInstituteReview", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of patents declined institute review.", "label": "Number Of Patents Declined Institute Review", "terseLabel": "Number patents declined institute review" } } }, "auth_ref": [] }, "pi_NumberOfPatentsDeniedForIPRs": { "xbrltype": "integerItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "NumberOfPatentsDeniedForIPRs", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of patents denied for IPRs.", "label": "Number Of Patents Denied For I P Rs", "terseLabel": "Number of patents denied for IPRs" } } }, "auth_ref": [] }, "pi_NumberOfPatentsFiledInterPartiesReviewWithPatentTrailAndAppealBoard": { "xbrltype": "integerItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "NumberOfPatentsFiledInterPartiesReviewWithPatentTrailAndAppealBoard", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of patents filed inter parties review with patent trail and appeal board.", "label": "Number Of Patents Filed Inter Parties Review With Patent Trail And Appeal Board", "terseLabel": "Number of patents filed inter parties review with patent trail and appeal board" } } }, "auth_ref": [] }, "pi_NumberOfPatentsLeavingInSuit": { "xbrltype": "integerItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "NumberOfPatentsLeavingInSuit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of patents leaving in suit.", "label": "Number Of Patents Leaving In Suit", "terseLabel": "Number of patents leaving in suit" } } }, "auth_ref": [] }, "pi_NumberOfPatentsOnForInterPartsReview": { "xbrltype": "integerItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "NumberOfPatentsOnForInterPartsReview", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of patents on for inter parts review.", "label": "Number Of Patents On For Inter Parts Review", "terseLabel": "Number of patents on for IPRs" } } }, "auth_ref": [] }, "pi_NumberOfPatentsProceedingsInstitutedForReexamination": { "xbrltype": "integerItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "NumberOfPatentsProceedingsInstitutedForReexamination", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of patents proceedings instituted for reexamination.", "label": "Number Of Patents Proceedings Instituted For Reexamination", "terseLabel": "Number of patents proceedings instituted for reexamination" } } }, "auth_ref": [] }, "pi_NumberOfPatentsSelectedForEachTrial": { "xbrltype": "integerItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "NumberOfPatentsSelectedForEachTrial", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of patents selected for each trial", "label": "Number of Patents Selected for Each Trial", "documentation": "Number of patents selected for each trial." } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r1074" ] }, "pi_NumberOriginallySelectedPatentsForFirstTrial": { "xbrltype": "integerItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "NumberOriginallySelectedPatentsForFirstTrial", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number originally selected patents for first trial", "label": "Number Originally Selected Patents for First Trial", "documentation": "Number originally selected patents for first trial." } } }, "auth_ref": [] }, "us-gaap_OneTimeTerminationBenefitsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OneTimeTerminationBenefitsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringSummaryOfAccruedRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "label": "One-time Termination Benefits [Member]", "terseLabel": "Employee Termination Benefits", "documentation": "A lump sum payment to an involuntarily terminated employee in conjunction with exit or disposal activities." } } }, "auth_ref": [ "r918", "r919", "r920", "r921" ] }, "us-gaap_OperatingCostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingCostsAndExpenses", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consulting fee expense recognized and paid", "label": "Operating Costs and Expenses", "totalLabel": "Operating Costs and Expenses, Total", "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. Excludes Selling, General and Administrative Expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Loss from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r327", "r335", "r340", "r343", "r914" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails": { "parentTag": "pi_OperatingLeaseCostsNetOfSubleaseIncome", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Single lease costs", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r686", "r942" ] }, "pi_OperatingLeaseCostsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "OperatingLeaseCostsAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Operating lease costs.", "label": "Operating Lease Costs [Abstract]", "terseLabel": "Operating lease costs" } } }, "auth_ref": [] }, "pi_OperatingLeaseCostsNetOfSubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "OperatingLeaseCostsNetOfSubleaseIncome", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Operating lease costs, net of sublease income.", "label": "Operating Lease Costs Net Of Sublease Income", "totalLabel": "Total operating lease costs" } } }, "auth_ref": [] }, "pi_OperatingLeaseLiabilitiesFromObtainingRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "OperatingLeaseLiabilitiesFromObtainingRightOfUseAssets", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Operating Lease Liabilities from Obtaining Right of Use Assets", "documentation": "Operating lease liabilities from obtaining right of use assets." } } }, "auth_ref": [] }, "pi_OperatingLeaseLiabilitiesFromRemeasurementOfRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "OperatingLeaseLiabilitiesFromRemeasurementOfRightOfUseAssets", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "documentation": "Operating lease liabilities from remeasurement of right-of-use assets.", "label": "Operating Lease Liabilities From Remeasurement Of Right Of Use Assets", "terseLabel": "Operating leases" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 }, "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "totalLabel": "Present value of lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r682" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 0.0 }, "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Less: Current portion of lease liabilities", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r682" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfFutureLeasePaymentsUnderOperatingLeasesDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Lease liabilities, net of current portion", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, net of current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r682" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesSupplementalCashFlowInformationRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows used", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r684", "r689" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r681" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfWeightedAverageRemainingLeaseTermsAndWeightedAverageDiscountRateRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r692", "r942" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesScheduleOfWeightedAverageRemainingLeaseTermsAndWeightedAverageDiscountRateRelatedToOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term (years)", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r691", "r942" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureDescriptionOfBusiness" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Description of Business", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r127", "r189", "r779", "r780" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other non-current assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r241" ] }, "pi_OtherAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "OtherAssetsPolicyTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Other assets policy.", "label": "Other Assets Policy [Text Block]", "terseLabel": "Other Assets" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax", "documentation": "Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r7", "r143", "r661", "r662", "r663" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "terseLabel": "Unrealized loss on investments", "totalLabel": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax, Total", "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r253", "r254", "r255" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "totalLabel": "Total other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive loss", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r8", "r14", "r190", "r257", "r260" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss), net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r30" ] }, "us-gaap_OtherLongTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLongTermInvestmentsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Other Long-Term Investments [Member]", "terseLabel": "Long-term Investments", "documentation": "Long-term investments classified as other." } } }, "auth_ref": [ "r1234" ] }, "us-gaap_OtherNoncurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentAssetsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Other Noncurrent Assets [Member]", "terseLabel": "Other Non-current Assets", "documentation": "Primary financial statement caption encompassing other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income, net", "totalLabel": "Other Nonoperating Income (Expense), Total", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r152" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r1002" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherRestructuringMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringSummaryOfAccruedRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "label": "Other Restructuring [Member]", "terseLabel": "Other Associated Costs", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r918", "r919", "r920", "r921" ] }, "pi_OthersCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "OthersCountriesMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfLongLivedAssetsGeographyDetails" ], "lang": { "en-us": { "role": { "documentation": "Others Countries.", "label": "Others Countries [Member]", "terseLabel": "Others" } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r969", "r981", "r991", "r1017" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r972", "r984", "r994", "r1020" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r972", "r984", "r994", "r1020" ] }, "pi_PatentInfringementClaimsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "PatentInfringementClaimsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Patent Infringement Claims.", "label": "Patent Infringement Claims [Member]", "terseLabel": "Patent Infringement Claims" } } }, "auth_ref": [] }, "pi_PatentInfringementClaimsOf302Member": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "PatentInfringementClaimsOf302Member", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patent Infringement Claims of 302", "label": "Patent Infringement Claims of 302 [Member]", "documentation": "Patent Infringement Claims of 302." } } }, "auth_ref": [] }, "pi_PatentInfringementClaimsOf597Member": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "PatentInfringementClaimsOf597Member", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patent Infringement Claims of 597", "label": "Patent Infringement Claims of 597 [Member]", "documentation": "Patent Infringement Claims of 597." } } }, "auth_ref": [] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Patent", "terseLabel": "Patents", "label": "Patents [Member]", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r187" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r998" ] }, "us-gaap_PaymentOfFinancingAndStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentOfFinancingAndStockIssuanceCosts", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Payment of Financing and Stock Issuance Costs", "terseLabel": "Total issuance costs", "totalLabel": "Payment of Financing and Stock Issuance Costs, Total", "documentation": "The total of the cash outflow during the period which has been paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt and the cost incurred directly for the issuance of equity securities." } } }, "auth_ref": [ "r40" ] }, "us-gaap_PaymentsForLegalSettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForLegalSettlements", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Payments for Legal Settlements", "terseLabel": "Payment to plaintiffs counsel for attorneys fees and expenses", "documentation": "The amount of cash paid for the settlement of litigation or for other legal issues during the period." } } }, "auth_ref": [ "r9" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Payments of Debt Issuance Costs", "terseLabel": "Liability issuance costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r42" ] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Payments of Stock Issuance Costs", "terseLabel": "Equity issuance costs", "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security." } } }, "auth_ref": [ "r40" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Business acquisitions, net of cash acquired", "terseLabel": "Business acquisitions, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "totalLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r38" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of intangible assets", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r155" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Investments", "negatedLabel": "Purchases of investments", "totalLabel": "Payments to Acquire Investments, Total", "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period." } } }, "auth_ref": [ "r154" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment", "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r155" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r1001" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r1001" ] }, "us-gaap_PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementAndPostemploymentBenefitPlansLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRetirementPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Liability, Pension and Other Postretirement and Postemployment Benefits, Current", "terseLabel": "Accrued catch-up contributions by employer", "documentation": "Amount of liability, recognized in statement of financial position, for pension, other postretirement and postemployment benefits, classified as current." } } }, "auth_ref": [ "r89", "r90", "r129", "r180" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRetirementPlans" ], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Text Block]", "terseLabel": "Retirement Plans", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r500", "r501", "r502", "r508", "r509", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r935" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r1000" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r1010" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r1003" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r999" ] }, "pi_PercentageOfRoyaltyOnInfringingProducts": { "xbrltype": "percentItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "PercentageOfRoyaltyOnInfringingProducts", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of royalty on infringing products", "label": "Percentage of Royalty on Infringing Products", "documentation": "Percentage of royalty on infringing products." } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureStockBasedAwardsSummaryOfInformationRelatedToGrantedAndVestedRsusPsusAndMsusDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Performance Shares [Member]", "terseLabel": "Performance Share Units", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfSharesOfCommonStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "terseLabel": "Plan Name", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1176", "r1177", "r1178", "r1179", "r1180", "r1181", "r1182", "r1183", "r1184", "r1185", "r1186", "r1187", "r1188", "r1189", "r1190", "r1191", "r1192", "r1193", "r1194", "r1195", "r1196", "r1197", "r1198", "r1199", "r1200", "r1201" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfSharesOfCommonStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "terseLabel": "Plan Name", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1176", "r1177", "r1178", "r1179", "r1180", "r1181", "r1182", "r1183", "r1184", "r1185", "r1186", "r1187", "r1188", "r1189", "r1190", "r1191", "r1192", "r1193", "r1194", "r1195", "r1196", "r1197", "r1198", "r1199", "r1200", "r1201" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r133", "r461" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r133", "r815" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r133", "r461" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquityAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding", "periodStartLabel": "Preferred Stock, Shares Outstanding, Beginning Balance", "periodEndLabel": "Preferred Stock, Shares Outstanding, Ending Balance", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r133", "r815", "r833", "r1238", "r1239" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.001 par value - 5,000 shares authorized, no shares issued and outstanding at December 31, 2023 and 2022", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r133", "r745", "r943" ] }, "pi_PremiumsPaidForCappedCallTransactions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "PremiumsPaidForCappedCallTransactions", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Premiums paid for capped call transactions.", "label": "Premiums Paid For Capped Call Transactions", "terseLabel": "Payment for capped call transactions", "negatedLabel": "Premiums paid for capped call transactions" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r1051" ] }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Prepaid Expenses and Other Current Assets [Member]", "terseLabel": "Prepaid Expenses and Other Current Assets", "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets." } } }, "auth_ref": [] }, "pi_PriceWaterhouseCoopersLLPMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "PriceWaterhouseCoopersLLPMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "documentation": "Price waterhouse Coopers LLP.", "label": "Price Waterhouse Coopers L L P [Member]", "terseLabel": "Price Waterhouse Coopers LLP" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromConvertibleDebt", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Convertible Debt", "terseLabel": "Proceeds from convertible debt", "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder." } } }, "auth_ref": [ "r39" ] }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDebtNetOfIssuanceCosts", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Debt, Net of Issuance Costs", "verboseLabel": "Net proceeds from issuing notes", "terseLabel": "Proceeds from issuance of 2021 Notes, net of issuance costs", "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination." } } }, "auth_ref": [ "r267" ] }, "pi_ProceedsFromExerciseOfStockOptionsAndEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ProceedsFromExerciseOfStockOptionsAndEmployeeStockPurchasePlan", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Proceeds from exercise of stock options and employee stock purchase plan.", "label": "Proceeds From Exercise Of Stock Options And Employee Stock Purchase Plan", "terseLabel": "Proceeds from exercise of stock options and employee stock purchase plan" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale, Maturity and Collection of Investments", "terseLabel": "Proceeds from maturities of investments", "totalLabel": "Proceeds from Sale, Maturity and Collection of Investments, Total", "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period." } } }, "auth_ref": [ "r37" ] }, "pi_ProceedsFromSaleOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ProceedsFromSaleOfInvestments", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sales of investments", "label": "Proceeds From Sale Of Investments", "documentation": "Proceeds from sale of investments." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Proceeds from Sale of Property, Plant, and Equipment, Total", "label": "Proceeds from sale of property and equipment", "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." } } }, "auth_ref": [ "r153" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfRevenueCategoriesDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r345", "r717", "r759", "r760", "r761", "r762", "r763", "r764", "r902", "r930", "r944", "r1047", "r1107", "r1108", "r1115", "r1232" ] }, "pi_ProductWarrantyCoveragePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ProductWarrantyCoveragePeriod", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Product warranty coverage period.", "label": "Product Warranty Coverage Period", "terseLabel": "Product warranty coverage period" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfRevenueCategoriesDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service" } } }, "auth_ref": [ "r345", "r717", "r759", "r760", "r761", "r762", "r763", "r764", "r902", "r930", "r944", "r1047", "r1107", "r1108", "r1115", "r1232" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r12" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipment" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r165", "r213", "r216", "r217" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total property and equipment, gross", "totalLabel": "Property, Plant and Equipment, Gross, Total", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r166", "r237", "r752" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property Plant And Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfLongLivedAssetsGeographyDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Total property and equipment, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r12", "r740", "r752", "r943" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r12", "r213", "r216", "r750" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property and Equipment", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r12" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r166" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property and equipment, estimated useful lives (Years)", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration]", "documentation": "Indicates description of term of useful life for property, plant, and equipment when not stated as numeric value." } } }, "auth_ref": [ "r1099" ] }, "pi_ProvisionForLitigationSettlementAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ProvisionForLitigationSettlementAmount", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Provision for litigation settlement amount.", "label": "Provision For Litigation Settlement Amount", "terseLabel": "Provision related to settlement amount" } } }, "auth_ref": [] }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Purchase Commitment, Remaining Minimum Amount Committed", "terseLabel": "Inventory purchase commitment, amount", "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations." } } }, "auth_ref": [ "r130", "r198" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r998" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r998" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r415", "r416", "r417", "r418", "r501", "r522", "r558", "r559", "r560", "r713", "r714", "r765", "r805", "r806", "r867", "r871", "r873", "r874", "r879", "r899", "r900", "r915", "r927", "r938", "r945", "r948", "r1100", "r1112", "r1224", "r1225", "r1226", "r1227", "r1228" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement" } } }, "auth_ref": [ "r415", "r416", "r417", "r418", "r501", "r522", "r558", "r559", "r560", "r713", "r714", "r765", "r805", "r806", "r867", "r871", "r873", "r874", "r879", "r899", "r900", "r915", "r927", "r938", "r945", "r948", "r1100", "r1112", "r1224", "r1225", "r1226", "r1227", "r1228" ] }, "us-gaap_ReceivablesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesPolicyTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable and Allowances", "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable." } } }, "auth_ref": [ "r1076", "r1077", "r1078", "r1079" ] }, "pi_RecentlyAdoptedAccountingStandardsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "RecentlyAdoptedAccountingStandardsPolicyPolicyTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Recently adopted accounting standards policy.", "label": "Recently Adopted Accounting Standards Policy Policy [Text Block]", "terseLabel": "Recently Adopted Accounting Standards" } } }, "auth_ref": [] }, "pi_RecoveryCostsRelatedToSettlementAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "RecoveryCostsRelatedToSettlementAmount", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Recovery costs related to settlement amount.", "label": "Recovery Costs Related To Settlement Amount", "terseLabel": "Recovery costs related to settlement amount" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r964", "r976", "r986", "r1012" ] }, "us-gaap_RegulatoryIncomeTaxesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RegulatoryIncomeTaxesPolicy", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Regulatory Income Taxes, Policy [Policy Text Block]", "terseLabel": "Income Taxes", "documentation": "Disclosure of accounting policy for income taxes, including investment tax credits, and the related regulatory treatment (for example, whether deferred income tax accounting - normalization - is allowed in rate making)." } } }, "auth_ref": [ "r205", "r206" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Domain]", "terseLabel": "Related Party", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r510", "r702", "r703", "r808", "r809", "r810", "r811", "r812", "r832", "r834", "r865" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r279", "r280", "r702", "r703", "r704", "r705", "r808", "r809", "r810", "r811", "r812", "r832", "r834", "r865" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Axis]", "terseLabel": "Related Party Transaction", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r702", "r703", "r1220" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Domain]", "terseLabel": "Related Party Transaction", "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r838", "r839", "r842" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Related Party, Type [Axis]", "terseLabel": "Related Party", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r510", "r702", "r703", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r808", "r809", "r810", "r811", "r812", "r832", "r834", "r865", "r1220" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related-Party Transactions", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r699", "r700", "r701", "r703", "r706", "r792", "r793", "r794", "r840", "r841", "r842", "r862", "r864" ] }, "us-gaap_RepaymentsOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebt", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Debt", "verboseLabel": "Payment of 2019 Notes", "negatedLabel": "Payment of 2019 Notes", "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation." } } }, "auth_ref": [ "r1055" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Repayments of Long-Term Debt", "verboseLabel": "Payment of 2019 Notes", "negatedLabel": "Payments on term and equipment loans", "totalLabel": "Repayments of Long-Term Debt, Total", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r41", "r789" ] }, "us-gaap_RepaymentsOfSeniorDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfSeniorDebt", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtSeniorCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Repayments of Senior Debt", "terseLabel": "Net proceeds from repayment of senior credit facility", "totalLabel": "Repayments of Senior Debt, Total", "documentation": "The cash outflow for a long-term debt where the holder has highest claim on the entity's asset in case of bankruptcy or liquidation during the period." } } }, "auth_ref": [ "r41" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Research and development", "totalLabel": "Research and Development Expense, Total", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r126", "r576", "r1229" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Member]", "terseLabel": "Research and Development Expense", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Costs", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r575" ] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]", "terseLabel": "Revision of Prior Period" } } }, "auth_ref": [ "r229", "r288", "r289", "r290", "r293", "r294", "r297", "r298", "r299", "r300", "r302", "r303", "r304", "r305", "r306", "r308", "r320", "r367", "r368", "r598", "r636", "r640", "r641", "r642", "r679", "r697", "r698", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r781" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r965", "r977", "r987", "r1013" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r966", "r978", "r988", "r1014" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r973", "r985", "r995", "r1021" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]", "terseLabel": "Revision of Prior Period" } } }, "auth_ref": [ "r229", "r288", "r289", "r290", "r293", "r294", "r297", "r298", "r299", "r300", "r302", "r303", "r304", "r305", "r306", "r308", "r320", "r367", "r368", "r598", "r636", "r640", "r641", "r642", "r679", "r697", "r698", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r781" ] }, "pi_RestrictedStockUnitsMarketAndServiceConditionUnitsAndPerformanceStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "RestrictedStockUnitsMarketAndServiceConditionUnitsAndPerformanceStockUnitsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareEffectInAntidilutiveDetails" ], "lang": { "en-us": { "role": { "documentation": "Restricted stock units market and service condition units and performance stock units.", "label": "Restricted Stock Units Market And Service Condition Units And Performance Stock Units [Member]", "terseLabel": "RSUs, MSUs, and PSUs" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureStockBasedAwardsSummaryOfInformationRelatedToGrantedAndVestedRsusPsusAndMsusDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfRestrictedStockUnitsDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfSharesOfCommonStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesCompletionDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesCompletionDate", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities, Completion Date", "terseLabel": "Restructuring and related activities, completion date", "documentation": "Date the exit and disposal activities were completed or are expected to be completed, in YYYY-MM-DD format." } } }, "auth_ref": [ "r400", "r407" ] }, "us-gaap_RestructuringAndRelatedActivitiesDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDescription", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities, Description", "terseLabel": "Restructuring and related activities, description", "documentation": "Description of a specific restructuring plan and related activities including the facts and circumstances leading to the restructuring or decision to exit an activity, and the expected completion date. This concept and related items would be utilized for each plan if multiple exit plans have been implemented in the period." } } }, "auth_ref": [ "r73", "r168" ] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuring" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r399", "r400", "r402", "r405", "r411" ] }, "us-gaap_RestructuringAndRelatedCostIncurredCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostIncurredCost", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Cost, Incurred Cost", "terseLabel": "Restructuring charges", "verboseLabel": "Restructuring charges", "documentation": "Discloses the amount charged against the accrued restructuring reserves, or earnings if not previously accrued, during the period for the specified type of restructuring cost." } } }, "auth_ref": [ "r401", "r404", "r408", "r410" ] }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminated", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Cost, Number of Positions Eliminated", "terseLabel": "Number of positions eliminated", "documentation": "The number of positions eliminated during the period as a result of restructuring activities." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Cost, Number of Positions Eliminated, Period Percent", "terseLabel": "Number of positions eliminated, percent", "documentation": "The number of positions eliminated during the period as a percentage of total positions eliminated during the period in connection with the restructuring plan(s)." } } }, "auth_ref": [] }, "pi_RestructuringCashPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "RestructuringCashPayments", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringSummaryOfAccruedRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "documentation": "Restructuring cash payments.", "label": "Restructuring Cash Payments", "terseLabel": "Cash payments" } } }, "auth_ref": [] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Restructuring Charges", "terseLabel": "Restructuring costs", "totalLabel": "Restructuring Charges, Total", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r11", "r406", "r408", "r1101" ] }, "us-gaap_RestructuringChargesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringChargesMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringSummaryOfAccruedRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Charges [Member]", "documentation": "Primary financial statement caption in which the reported facts about restructuring charges have been included." } } }, "auth_ref": [ "r167", "r169" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringSummaryOfAccruedRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r401", "r402", "r408", "r409" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringSummaryOfAccruedRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r401", "r402", "r403", "r404", "r408", "r409", "r410" ] }, "us-gaap_RestructuringIncurredCostStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringIncurredCostStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring, Incurred Cost, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes incurred restructuring and related costs." } } }, "auth_ref": [ "r1039", "r1040" ] }, "us-gaap_RestructuringReserveAccrualAdjustment1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveAccrualAdjustment1", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringSummaryOfAccruedRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Reserve, Accrual Adjustment", "terseLabel": "Restructuring costs adjustments", "documentation": "Amount of expense (reversal of expense) which increases (decreases) the restructuring reserve from an adjustment to a previously accrued restructuring liability." } } }, "auth_ref": [ "r402", "r409" ] }, "us-gaap_RestructuringReserveCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveCurrent", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringSummaryOfAccruedRestructuringCostsDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Restructuring Reserve, Current", "terseLabel": "Restructuring liabilities", "verboseLabel": "Accrued restructuring costs as of December 31, 2022", "documentation": "Carrying amount as of the balance sheet date of known and estimated obligations associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid in the next twelve months or in the normal operating cycle if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset." } } }, "auth_ref": [ "r1049", "r1102", "r1103" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit", "negatedLabel": "Accumulated deficit", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r136", "r179", "r748", "r772", "r777", "r790", "r816", "r943" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r228", "r288", "r289", "r290", "r294", "r304", "r306", "r365", "r372", "r567", "r568", "r569", "r597", "r598", "r623", "r626", "r627", "r630", "r640", "r768", "r770", "r795", "r1238" ] }, "us-gaap_RetirementPlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanNameAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRetirementPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Name [Axis]", "terseLabel": "Retirement Plan Name", "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r938", "r1043", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124", "r1125", "r1126", "r1127", "r1128", "r1129", "r1130", "r1131", "r1132", "r1133", "r1134", "r1135", "r1136", "r1137", "r1138", "r1139", "r1140", "r1141", "r1142", "r1143", "r1144", "r1145", "r1146", "r1147", "r1148", "r1149", "r1150", "r1151", "r1152", "r1153", "r1154", "r1155", "r1156", "r1157", "r1158", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175" ] }, "us-gaap_RetirementPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetirementPlanNameDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRetirementPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Retirement Plan Name [Domain]", "terseLabel": "Retirement Plan Name", "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans." } } }, "auth_ref": [ "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r938", "r1043", "r1116", "r1117", "r1118", "r1119", "r1120", "r1121", "r1122", "r1123", "r1124", "r1125", "r1126", "r1127", "r1128", "r1129", "r1130", "r1131", "r1132", "r1133", "r1134", "r1135", "r1136", "r1137", "r1138", "r1139", "r1140", "r1141", "r1142", "r1143", "r1144", "r1145", "r1146", "r1147", "r1148", "r1149", "r1150", "r1151", "r1152", "r1153", "r1154", "r1155", "r1156", "r1157", "r1158", "r1159", "r1160", "r1161", "r1162", "r1163", "r1164", "r1165", "r1166", "r1167", "r1168", "r1169", "r1170", "r1171", "r1172", "r1173", "r1174", "r1175" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfRevenueCategoriesDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfSalesByGeographyDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue", "verboseLabel": "Total revenue", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r328", "r329", "r334", "r338", "r339", "r345", "r347", "r349", "r495", "r496", "r717" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r225", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r901" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureDeferredRevenue" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Deferred Revenue", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r225", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r499" ] }, "pi_RevenueRecognitionExpectedPaymentTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "RevenueRecognitionExpectedPaymentTerm", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Revenue recognition expected payment term.", "label": "Revenue Recognition Expected Payment Term", "terseLabel": "Expected revenue recognition term" } } }, "auth_ref": [] }, "pi_RevenueRecognitionPaymentTerms": { "xbrltype": "durationItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "RevenueRecognitionPaymentTerms", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Revenue recognition payment terms.", "label": "Revenue Recognition Payment Terms", "terseLabel": "Payment Terms" } } }, "auth_ref": [] }, "srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Accounting Standards Update, Adjustment [Member]", "terseLabel": "Revision of Prior Period, Accounting Standards Update, Adjustment" } } }, "auth_ref": [ "r229", "r293", "r294", "r300", "r308", "r367", "r368", "r598", "r636", "r642", "r679", "r697", "r698", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating leases", "terseLabel": "Operating lease liabilities arising from obtaining ROU assets", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r690", "r942" ] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]" } } }, "auth_ref": [] }, "pi_Rule10B51TradingPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "Rule10B51TradingPlanMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Trading Plan", "label": "Rule 10b5-1 Trading Plan [Member]", "documentation": "Rule 10b5-1 Trading Plan [Member]" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r1030" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r1030" ] }, "pi_SaleOfStockPremiumOverLastReportedSalePricePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "SaleOfStockPremiumOverLastReportedSalePricePercentage", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Sale of stock premium over last reported sale price percentage.", "label": "Sale Of Stock Premium Over Last Reported Sale Price Percentage", "terseLabel": "Premium percentage on sale price of common stock" } } }, "auth_ref": [] }, "us-gaap_SaleOfStockPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockPricePerShare", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Sale of Stock, Price Per Share", "terseLabel": "Common stock sale price per share last reported", "documentation": "Per share amount received by subsidiary or equity investee for each share of common stock issued or sold in the stock transaction." } } }, "auth_ref": [] }, "pi_SalesCommissionsMaximumAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "SalesCommissionsMaximumAmortizationPeriod", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Sales commissions maximum amortization period.", "label": "Sales Commissions Maximum Amortization Period", "terseLabel": "Sales commissions maximum amortization period" } } }, "auth_ref": [] }, "pi_SalesContractsWithOriginalExpectedLength": { "xbrltype": "stringItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "SalesContractsWithOriginalExpectedLength", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Sales contracts with original expected length.", "label": "Sales Contracts With Original Expected Length", "terseLabel": "Sales contracts with original expected length" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r349", "r1044" ] }, "pi_SavingFromFinalSettlementAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "SavingFromFinalSettlementAmount", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Saving from final settlement amount.", "label": "Saving From Final Settlement Amount", "terseLabel": "Saving from final settlement amount" } } }, "auth_ref": [] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]", "terseLabel": "Forecast" } } }, "auth_ref": [ "r527", "r1071" ] }, "pi_ScenarioPotentialOutcomeAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ScenarioPotentialOutcomeAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Scenario potential outcome axis.", "label": "Scenario Potential Outcome [Axis]", "terseLabel": "Scenario Potential Outcome" } } }, "auth_ref": [] }, "pi_ScenarioPotentialOutcomeDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ScenarioPotentialOutcomeDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Scenario potential outcome.", "label": "Scenario Potential Outcome [Domain]", "terseLabel": "Scenario Potential Outcome" } } }, "auth_ref": [] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]", "terseLabel": "Scenario" } } }, "auth_ref": [ "r308", "r527", "r1041", "r1071" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareEffectInAntidilutiveDetails" ], "lang": { "en-us": { "role": { "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]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r48" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Computation of Diluted Net Loss Per Share Effect in Antidilutive", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r48" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]", "terseLabel": "Schedule of Cost Or Amortized Cost, Gross Unrealized Gains, Gross Unrealized Losses, And Total Estimated Fair Value Of Financial Assets", "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Summary of Income Tax Expense", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r185" ] }, "us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Financing Receivable, Current, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Summary of Allowance for Sales Returns", "documentation": "Tabular disclosure of allowance for credit loss of financing receivable, classified as current." } } }, "auth_ref": [ "r63", "r1087" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "terseLabel": "Summary of Outstanding Principal Amount and Carrying Value", "documentation": "Tabular disclosure of long-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 entity, if longer." } } }, "auth_ref": [ "r29", "r85", "r88", "r116", "r117", "r119", "r123", "r176", "r178", "r923", "r925", "r1062" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Schedule of Notes", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Summary of Significant Components Deferred Tax Assets and Liabilities", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r184" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Reconciliation of the Numerator and Denominator used in Computing Basic and Diluted Net Loss Per Share", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r1072" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Reconciliation of U.S. Federal Statutory Income Tax Rate to Effective Income Tax Rate", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r183" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r93" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Summary of Stock-Based Compensation Expense", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r93" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingTables" ], "lang": { "en-us": { "role": { "label": "Revenue from External Customers by Products and Services [Table Text Block]", "terseLabel": "Summary of Revenue Categories", "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r62" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r67", "r69", "r718" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r67", "r69" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r917", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094", "r1095", "r1096", "r1097", "r1098" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Summary of Components of Income (Loss) before Income Taxes", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r1061" ] }, "pi_ScheduleOfInterestExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ScheduleOfInterestExpenseTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of interest expense.", "label": "Schedule Of Interest Expense Table [Text Block]", "terseLabel": "Schedule of Interest Expense" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureInventoryTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventories", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r22", "r140", "r141", "r142" ] }, "pi_ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ScheduleOfPropertyAndEquipmentEstimatedUsefulLivesTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of property and equipment estimated useful lives.", "label": "Schedule Of Property And Equipment Estimated Useful Lives Table [Text Block]", "terseLabel": "Schedule of Property and Equipment Estimated Useful Lives" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosurePropertyAndEquipmentScheduleOfPropertyAndEquipmentDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfPropertyAndEquipmentEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule Of Property Plant And Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r12" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule Of Related Party Transactions By Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r120", "r121", "r838", "r839", "r842" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringSummaryOfAccruedRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule Of Restructuring And Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r401", "r402", "r403", "r404", "r408", "r409", "r410" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "terseLabel": "Summary of Accrued Restructuring Costs", "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period." } } }, "auth_ref": [ "r74", "r75" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfLongLivedAssetsGeographyDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfRevenueCategoriesDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfSalesByGeographyDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule Of Segment Reporting Information By Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r59", "r60", "r61", "r64" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Summary of Sales by Geography", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r59", "r60", "r61", "r64" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureStockBasedAwardsSummaryOfInformationRelatedToGrantedAndVestedRsusPsusAndMsusDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfEmployeeStockPurchasePlanValuationAssumptionsDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfStockOptionsValuationAssumptionsDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "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]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r529", "r531", "r533", "r534", "r535", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r557", "r558", "r559", "r560", "r561" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock Units", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r92" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Stock Options Activity", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r18", "r19", "r92" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Employee Stock Purchase Plan Valuation Assumptions", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r182" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Stock Options Valuation Assumptions", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r182" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfSharesOfCommonStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule Of Stock By Class [Table]", "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." } } }, "auth_ref": [ "r82", "r83", "r84", "r85", "r86", "r87", "r88", "r176", "r178", "r179", "r245", "r246", "r247", "r322", "r461", "r462", "r463", "r465", "r468", "r473", "r475", "r786", "r787", "r788", "r789", "r927", "r1038", "r1058" ] }, "pi_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of supplemental cash flow information related to leases.", "label": "Schedule Of Supplemental Cash Flow Information Related To Leases Table [Text Block]", "terseLabel": "Supplemental Cash Flow Information Related to Operating Leases" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Total Balance of Unrecognized Tax Benefits", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r941", "r1204" ] }, "pi_ScheduleOfWeightedAverageRemainingLeaseTermsAndWeightedAverageDiscountRateRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ScheduleOfWeightedAverageRemainingLeaseTermsAndWeightedAverageDiscountRateRelatedToLeasesTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of weighted average remaining lease terms and weighted average discount rate related to leases.", "label": "Schedule Of Weighted Average Remaining Lease Terms And Weighted Average Discount Rate Related To Leases Table [Text Block]", "terseLabel": "Schedule of Weighted-Average Remaining Lease Terms and Weighted-Average Discount Rate Related to Operating Leases" } } }, "auth_ref": [] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Intangible Asset Amortization Expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r69" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedule of Revenue and Accounts Receivable Concentration", "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r51", "r52", "r54", "r55", "r114", "r193" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r957" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "terseLabel": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r960" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfLongLivedAssetsGeographyDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfSalesByGeographyDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r347", "r348", "r798", "r801", "r803", "r868", "r872", "r876", "r880", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r903", "r931", "r948", "r1115", "r1232" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReporting" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Reporting", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r323", "r324", "r325", "r326", "r327", "r333", "r337", "r341", "r342", "r343", "r344", "r345", "r346", "r349" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfLongLivedAssetsGeographyDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfRevenueCategoriesDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfSalesByGeographyDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing", "totalLabel": "Selling and Marketing Expense, Total", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense [Member]", "terseLabel": "Selling and Marketing Expense", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r146" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation", "totalLabel": "Share-Based Payment Arrangement, Noncash Expense, Total", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Award vesting period", "verboseLabel": "Options granted, exercisable term", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r939" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Number of Underlying Shares, Forfeited", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r550" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Number of Underlying Shares, Granted", "verboseLabel": "Other than option granted", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r548" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureStockBasedAwardsSummaryOfInformationRelatedToGrantedAndVestedRsusPsusAndMsusDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average grant date fair value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted-Average Grant-Date Fair Value , Granted", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r548" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Number of Underlying Shares Outstanding, Balance", "periodStartLabel": "Number of Underlying Shares Outstanding, Balance", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r545", "r546" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodStartLabel": "Weighted-Average Grant-Date Fair Value , Beginning balance", "periodEndLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value, Ending Balance", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r545", "r546" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Number of Underlying Shares, Vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r549" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureStockBasedAwardsSummaryOfInformationRelatedToGrantedAndVestedRsusPsusAndMsusDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair market value of vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "verboseLabel": "Total fair market value of RSUs/PSUs/MSUs vested", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r552" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Exercise Price Per Share, Vested", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r549" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfStockOptionsValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividends yield", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r559" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfEmployeeStockPurchasePlanValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r558" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfEmployeeStockPurchasePlanValuationAssumptionsDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfStockOptionsValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "terseLabel": "Volatility, maximum", "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfEmployeeStockPurchasePlanValuationAssumptionsDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfStockOptionsValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "terseLabel": "Volatility, minimum", "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfEmployeeStockPurchasePlanValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r560" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfEmployeeStockPurchasePlanValuationAssumptionsDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfStockOptionsValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "terseLabel": "Risk-free interest rates, maximum", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfEmployeeStockPurchasePlanValuationAssumptionsDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfStockOptionsValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "terseLabel": "Risk-free interest rates, minimum", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "pi_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedTerm", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfStockOptionsValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award fair value assumptions weighted average expected term.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Fair Value Assumptions Weighted Average Expected Term", "terseLabel": "Weighted-average expected term" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureStockBasedAwardsSummaryOfInformationRelatedToGrantedAndVestedRsusPsusAndMsusDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfEmployeeStockPurchasePlanValuationAssumptionsDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfStockOptionsValuationAssumptionsDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r529", "r531", "r533", "r534", "r535", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r557", "r558", "r559", "r560", "r561" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Percentage of salary contribution by employees", "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan." } } }, "auth_ref": [ "r91" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Number of Shares Per Employee", "terseLabel": "Maximum number of shares purchase per employee", "documentation": "The highest quantity of shares an employee can purchase under the plan per period." } } }, "auth_ref": [ "r91" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Additional common stock reserved for future issuance", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Total intrinsic value of options exercised", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r552" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Number of Underlying Shares, Forfeited or expired", "totalLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Total", "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." } } }, "auth_ref": [ "r1182" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures", "terseLabel": "Stock options granted", "totalLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures, Total", "documentation": "Net number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r1183" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "verboseLabel": "Number of Underlying Shares, Granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r541" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfStockOptionsValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average fair value of options granted", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r551" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriodDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriodDescription", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Other Increases (Decreases) in Period, Description", "terseLabel": "Shares of common stock reserved for future issuance, description", "documentation": "Sets forth the nature of any other increase or decrease in the number of shares reserved for issuance under the option plan." } } }, "auth_ref": [ "r92" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Total Intrinsic Value, Outstanding", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r91" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of Underlying Shares, Outstanding, Ending balance", "periodStartLabel": "Number of Underlying Shares, Outstanding, Beginning balance", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r537", "r538" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted-Average Exercise Price Per Share, Outstanding, Ending balance", "periodStartLabel": "Weighted-Average Exercise Price Per Share, Outstanding, Beginning balance", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r537", "r538" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Total Intrinsic Value, Vested and exercisable", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r554" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Number of Underlying Shares, Vested and exercisable", "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r554" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price Per Share, Vested and exercisable", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r554" ] }, "pi_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsVestedInPeriodUponFinancialMetricAchievement": { "xbrltype": "sharesItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsVestedInPeriodUponFinancialMetricAchievement", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Share based compensation arrangement by share based payment award other than options vested in period upon financial metric achievement.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Other Than Options Vested In Period Upon Financial Metric Achievement", "terseLabel": "Number of shares vesting or expected to vest upon achievement of financial metric" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Outstanding Stock Maximum", "terseLabel": "Percentage of total number of shares of common stock outstanding", "documentation": "Maximum number of shares that may be issued in accordance with the plan as a proportion of outstanding capital stock." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureStockBasedAwardsSummaryOfInformationRelatedToGrantedAndVestedRsusPsusAndMsusDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfEmployeeStockPurchasePlanValuationAssumptionsDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfStockOptionsValuationAssumptionsDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfRestrictedStockUnitsDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfSharesOfCommonStockReservedForFutureIssuanceDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r533", "r534", "r535", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r557", "r558", "r559", "r560", "r561" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price Per Share, Exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r542" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price Per Share, Forfeited or Expired", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r543" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price Per Share, Granted", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r541" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche One [Member]", "terseLabel": "1/24th of Shares Shall Vest on October 21, 2020", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "terseLabel": "1/24th of Shares Shall Vest Subject on Each Month Thereafter, Subject to His Continued Consulting Services", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Policy Text Block]", "terseLabel": "Stock-Based Compensation", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r528", "r536", "r555", "r556", "r557", "r558", "r561", "r570", "r571", "r572", "r573" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Stock options, vesting percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r1176" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Options granted, maximum term", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r940" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsScheduleOfEmployeeStockPurchasePlanValuationAssumptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r557" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-Average Exercise Price Per Share, Forfeited", "documentation": "Weighted average grant-date fair value of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "periodEndLabel": "Weighted-Average Grant-Date Fair Value , Ending balance", "periodStartLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price, Beginning Balance", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Contractual Life (Years), Outstanding", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r181" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-Average Remaining Contractual Life (Years), Vested and exercisable", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r554" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Total grant date fair value of options vested", "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [ "r552" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Percentage of price lesser than fair market value per share", "documentation": "Purchase price of common stock expressed as a percentage of its fair value." } } }, "auth_ref": [] }, "pi_ShareholderDerivativeActionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "ShareholderDerivativeActionsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Shareholder derivative actions.", "label": "Shareholder Derivative Actions [Member]", "terseLabel": "Shareholder Derivative Actions" } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Ending balance, shares", "periodStartLabel": "Beginning balance, shares", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermDebtMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtSummaryOfOutstandingPrincipalAmountAndCarryingValueDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt [Member]", "terseLabel": "Short-term Debt", "documentation": "Debt arrangement having an initial term within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Short-Term Investments", "terseLabel": "Short-term investments", "totalLabel": "Short-Term Investments, Total", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r200", "r201", "r1050" ] }, "us-gaap_ShortTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestmentsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Investments [Member]", "terseLabel": "Short-term Investments", "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." } } }, "auth_ref": [ "r882", "r883", "r884", "r904" ] }, "pi_SignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "SignificantAccountingPoliciesLineItems", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Significant accounting policies.", "label": "Significant Accounting Policies [Line Items]", "terseLabel": "Significant Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "pi_SignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "SignificantAccountingPoliciesTable", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Significant accounting policies.", "label": "Significant Accounting Policies [Table]", "terseLabel": "Significant Accounting Policies [Table]" } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r159", "r273" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "terseLabel": "Accumulated Other Comprehensive Income (loss)", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r16", "r33", "r228", "r261", "r262", "r263", "r288", "r289", "r290", "r294", "r304", "r306", "r321", "r365", "r372", "r476", "r567", "r568", "r569", "r597", "r598", "r623", "r625", "r626", "r627", "r628", "r630", "r640", "r664", "r665", "r666", "r667", "r668", "r669", "r698", "r768", "r769", "r770", "r795", "r858" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfLongLivedAssetsGeographyDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfSalesByGeographyDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical" } } }, "auth_ref": [ "r347", "r348", "r798", "r801", "r803", "r868", "r872", "r876", "r880", "r887", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r903", "r931", "r948", "r1115", "r1232" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.impinj.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r288", "r289", "r290", "r321", "r717", "r782", "r796", "r807", "r808", "r809", "r810", "r811", "r812", "r815", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r828", "r829", "r830", "r831", "r832", "r834", "r836", "r837", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r858", "r949" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]", "terseLabel": "Scenario" } } }, "auth_ref": [ "r308", "r527", "r1041", "r1042", "r1071" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity", "http://www.impinj.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r288", "r289", "r290", "r321", "r717", "r782", "r796", "r807", "r808", "r809", "r810", "r811", "r812", "r815", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r828", "r829", "r830", "r831", "r832", "r834", "r836", "r837", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r858", "r949" ] }, "pi_StayLiftedForNumberOfPatents": { "xbrltype": "integerItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "StayLiftedForNumberOfPatents", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Stay lifted for number of patents.", "label": "Stay Lifted For Number Of Patents", "terseLabel": "Stay lifted for number of patents" } } }, "auth_ref": [] }, "pi_StayRemovedOnNumberOfPatents": { "xbrltype": "integerItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "StayRemovedOnNumberOfPatents", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Stay removed on number of patents.", "label": "Stay Removed On Number Of Patents", "terseLabel": "Stay removed on number of patents" } } }, "auth_ref": [] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r968", "r980", "r990", "r1016" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockCompensationPlanMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquitySummaryOfSharesOfCommonStockReservedForFutureIssuanceDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Member]", "terseLabel": "Equity Incentive Plans", "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares." } } }, "auth_ref": [ "r1073" ] }, "us-gaap_StockIssued1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssued1", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "26,396 shares of common stock issued for Voyantic Oy acquisition", "label": "Stock Issued", "documentation": "The fair value of stock issued in noncash financing activities." } } }, "auth_ref": [ "r45", "r46", "r47" ] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity issuance for Voyantic acquisition, shares", "label": "Stock Issued During Period, Shares, Acquisitions", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r133", "r134", "r179" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock, shares", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r16", "r133", "r134", "r179", "r786", "r858", "r885" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsSummaryOfStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Number of Underlying Shares, Exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r16", "r133", "r134", "r179", "r542" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity issuance for Voyantic acquisition", "label": "Stock Issued During Period, Value, Acquisitions", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r16", "r33", "r179" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r16", "r133", "r134", "r179", "r795", "r858", "r885", "r955" ] }, "pi_StockOptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "StockOptionsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Stock options.", "label": "Stock Options [Member]", "verboseLabel": "Stock Option" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r134", "r137", "r138", "r160", "r817", "r833", "r859", "r860", "r943", "r956", "r1060", "r1086", "r1216", "r1238" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "terseLabel": "Stockholders' Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r175", "r275", "r460", "r462", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r474", "r476", "r631", "r861", "r863", "r886" ] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubleaseIncome", "crdr": "credit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails": { "parentTag": "pi_OperatingLeaseCostsNetOfSubleaseIncome", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Sublease Income", "negatedLabel": "Sublease income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r688", "r942" ] }, "pi_SubleaseIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "SubleaseIncomeAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "documentation": "Sublease income.", "label": "Sublease Income [Abstract]", "terseLabel": "Sublease income:" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "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." } } }, "auth_ref": [ "r670", "r708" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r670", "r708" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "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." } } }, "auth_ref": [ "r670", "r708" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r670", "r708" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r670", "r708" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "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." } } }, "auth_ref": [ "r707", "r709" ] }, "pi_SummaryOfInformationRelatedToGrantedAndVestedRestrictedStockUnitsPerformanceSharesAndMarketAndServiceConditionUnitsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "SummaryOfInformationRelatedToGrantedAndVestedRestrictedStockUnitsPerformanceSharesAndMarketAndServiceConditionUnitsTableTextBlock", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Information Related to Granted and Vested RSUs, PSUs and MSUs", "label": "Summary of Information Related to Granted and Vested Restricted Stock Units Performance Shares and Market and Service Condition Units [Table Text Block]", "documentation": "Summary of information related to granted and vested restricted stock units performance shares and market and service condition units" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cashflow information:" } } }, "auth_ref": [] }, "us-gaap_SupplementalUnemploymentBenefitsSeveranceBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalUnemploymentBenefitsSeveranceBenefits", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureSubsequentEventsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance benefits", "label": "Supplemental Unemployment Benefits, Severance Benefits", "documentation": "Liability for amount due employees, in addition to wages and any other money that employers owe employees, when their employment ends through a layoff or other termination. For example, a company may provide involuntarily terminated employees with a lump sum payment equal to one week's salary for every year of employment." } } }, "auth_ref": [] }, "pi_SystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "SystemsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfRevenueCategoriesDetails" ], "lang": { "en-us": { "role": { "documentation": "Systems.", "label": "Systems [Member]", "terseLabel": "Systems" } } }, "auth_ref": [] }, "country_TW": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "TW", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfLongLivedAssetsGeographyDetails" ], "lang": { "en-us": { "role": { "label": "TAIWAN", "terseLabel": "Taiwan" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r1009" ] }, "pi_TaxCutJobActImpactOfProvisionInDeferredTaxAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "TaxCutJobActImpactOfProvisionInDeferredTaxAssets", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Tax Cut Job Act Impact of Provision in Deferred tax assets.", "label": "Tax Cut Job Act Impact of Provision in Deferred tax assets", "terseLabel": "Tax cut job act, impact of provision in deferred tax assets" } } }, "auth_ref": [] }, "pi_TaxLossAndTaxCreditCarryforwardExpirationYear": { "xbrltype": "gYearItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "TaxLossAndTaxCreditCarryforwardExpirationYear", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Tax loss and tax credit carryforward expiration year.", "label": "Tax Loss And Tax Credit Carryforward Expiration Year", "terseLabel": "Federal tax losses and research and development credit carryforward expiration year" } } }, "auth_ref": [] }, "pi_TopFourCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "TopFourCustomersMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableConcentrationDetails" ], "lang": { "en-us": { "role": { "documentation": "Top four customers.", "label": "Top Four Customers [Member]", "terseLabel": "Top Four Customers" } } }, "auth_ref": [] }, "pi_TopTwoCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "TopTwoCustomersMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesScheduleOfRevenueAndAccountsReceivableConcentrationDetails" ], "lang": { "en-us": { "role": { "documentation": "Top two customers.", "label": "Top Two Customers [Member]", "terseLabel": "Top Two Customers" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r1001" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r1008" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade Names", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r104" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r1029" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r1031" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "terseLabel": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r1032" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r1033" ] }, "pi_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trd Arr Expiration Date", "label": "Trd Arr Expiration Date", "documentation": "Trd arr expiration date." } } }, "auth_ref": [] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r1031" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r1031" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r1034" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r1032" ] }, "pi_TwoThousandNineteenNoteRepurchaseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "TwoThousandNineteenNoteRepurchaseMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtScheduleOfNotesParentheticalDetails" ], "lang": { "en-us": { "role": { "documentation": "Two thousand nineteen note repurchase.", "label": "Two Thousand Nineteen Note Repurchase [Member]", "terseLabel": "2019 Note Repurchase" } } }, "auth_ref": [] }, "pi_TwoThousandNineteenNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "TwoThousandNineteenNotesMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareEffectInAntidilutiveDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Two thousand nineteen notes.", "label": "Two Thousand Nineteen Notes [Member]", "terseLabel": "2019 Notes" } } }, "auth_ref": [] }, "pi_TwoThousandSixteenEmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "TwoThousandSixteenEmployeeStockPurchasePlanMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Two thousand sixteen employee stock purchase plan.", "label": "Two Thousand Sixteen Employee Stock Purchase Plan [Member]", "terseLabel": "2016 Employee Stock Purchase Plan" } } }, "auth_ref": [] }, "pi_TwoThousandSixteenEquityIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "TwoThousandSixteenEquityIncentivePlanMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureStockBasedAwardsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Two thousand sixteen equity incentive plan.", "label": "Two Thousand Sixteen Equity Incentive Plan [Member]", "terseLabel": "2016 Equity Incentive Plan" } } }, "auth_ref": [] }, "pi_TwoThousandTwentyOneNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "TwoThousandTwentyOneNotesMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareComputationOfDilutedNetLossPerShareEffectInAntidilutiveDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Two thousand twenty one notes.", "label": "Two Thousand Twenty One Notes [Member]", "terseLabel": "2021 Notes" } } }, "auth_ref": [] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfAdoptionMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureLongtermDebtAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Accounting Standards Update [Domain]", "terseLabel": "Accounting Standards Update", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r226", "r227", "r228", "r229", "r230", "r293", "r294", "r295", "r296", "r308", "r353", "r354", "r362", "r363", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r372", "r398", "r567", "r568", "r569", "r595", "r596", "r597", "r598", "r610", "r611", "r612", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r651", "r652", "r656", "r657", "r658", "r659", "r671", "r672", "r676", "r677", "r678", "r679", "r694", "r695", "r696", "r697", "r698", "r719", "r720", "r721", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRestructuringSummaryOfAccruedRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r401", "r402", "r408", "r409" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSegmentReportingSummaryOfLongLivedAssetsGeographyDetails" ], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "auth_ref": [] }, "pi_USDistrictCourtInWashingtonMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "USDistrictCourtInWashingtonMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. District Court in Washington", "label": "U S District Court in Washington [Member]", "documentation": "U S district court in washington." } } }, "auth_ref": [] }, "us-gaap_USGovernmentAgenciesDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USGovernmentAgenciesDebtSecuritiesMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "US Government Agencies Debt Securities [Member]", "terseLabel": "U.S. Government Agency Securities", "documentation": "Debentures, notes, and other debt securities issued by US government agencies, for example, but not limited to, Government National Mortgage Association (GNMA or Ginnie Mae). Excludes US treasury securities and debt issued by government-sponsored Enterprises (GSEs), for example, but is not limited to, Federal Home Loan Mortgage Corporation (FHLMC or Freddie Mac), Federal National Mortgage Association (FNMA or Fannie Mae), and the Federal Home Loan Bank (FHLB)." } } }, "auth_ref": [ "r911", "r933", "r1230" ] }, "pi_USPatentsNXPMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "USPatentsNXPMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Patents NXP", "label": "U S Patents N X P [Member]", "documentation": "U S patents NXP." } } }, "auth_ref": [] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "label": "US Treasury Securities [Member]", "terseLabel": "Treasury Bill", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r911", "r933", "r935", "r1230" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r1028" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTotalBalanceOfUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "terseLabel": "Unrecognized tax benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r578", "r585" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Accrued interest and penalties related to unrecognized tax benefits", "totalLabel": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r584" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTotalBalanceOfUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Gross increase to tax positions in current periods", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r587" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTotalBalanceOfUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "negatedLabel": "Gross increase to tax positions in prior periods", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r586" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits, if recognized would impact the effective tax rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r588" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r56", "r57", "r58", "r210", "r211", "r214", "r215" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfAllowanceForSalesReturnsDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Balance at End of Year", "periodStartLabel": "Balance at Beginning of Year", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r282", "r287" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "crdr": "credit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfAllowanceForSalesReturnsDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "terseLabel": "Additional Reserve", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense." } } }, "auth_ref": [ "r285" ] }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDeductions", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfAllowanceForSalesReturnsDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "negatedLabel": "Applied Sales Return", "documentation": "Amount of decrease in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r286" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfAllowanceForSalesReturnsDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r282", "r283", "r284", "r286", "r287" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfAllowanceForSalesReturnsDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r282", "r283", "r284", "r286", "r287" ] }, "srt_ValuationAndQualifyingAccountsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsAbstract", "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]" } } }, "auth_ref": [] }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfAllowanceForSalesReturnsDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "Valuation And Qualifying Accounts Disclosure [Line Items]" } } }, "auth_ref": [ "r282", "r283", "r284", "r286", "r287" ] }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureTable", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureSummaryOfSignificantAccountingPoliciesSummaryOfAllowanceForSalesReturnsDetails" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "Valuation And Qualifying Accounts Disclosure [Table]" } } }, "auth_ref": [ "r282", "r283", "r284", "r286", "r287" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails": { "parentTag": "pi_OperatingLeaseCostsNetOfSubleaseIncome", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLeasesComponentsOfLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Variable Lease, Cost", "terseLabel": "Variable lease costs", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r687", "r942" ] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "terseLabel": "Vesting", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1176", "r1177", "r1178", "r1179", "r1180", "r1181", "r1182", "r1183", "r1184", "r1185", "r1186", "r1187", "r1188", "r1189", "r1190", "r1191", "r1192", "r1193", "r1194", "r1195", "r1196", "r1197", "r1198", "r1199", "r1200", "r1201" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "terseLabel": "Vesting", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r1176", "r1177", "r1178", "r1179", "r1180", "r1181", "r1182", "r1183", "r1184", "r1185", "r1186", "r1187", "r1188", "r1189", "r1190", "r1191", "r1192", "r1193", "r1194", "r1195", "r1196", "r1197", "r1198", "r1199", "r1200", "r1201" ] }, "pi_VoyanticOyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "VoyanticOyMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureGoodwillAndIntangibleAssetsAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.impinj.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Voyantic Oy", "label": "Voyantic Oy [Member]", "documentation": "Voyantic oy." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareReconciliationOfNumeratorAndDenominatorUsedInComputingBasicAndDilutedNetLossPerShareDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average shares outstanding - diluted", "totalLabel": "Weighted Average Number of Shares Outstanding, Diluted, Total", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted-average shares outstanding diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r311", "r316" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareReconciliationOfNumeratorAndDenominatorUsedInComputingBasicAndDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Denominator:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureNetLossPerShareReconciliationOfNumeratorAndDenominatorUsedInComputingBasicAndDilutedNetLossPerShareDetails", "http://www.impinj.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average shares outstanding - basic", "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average shares outstanding basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r310", "r316" ] }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WriteOffOfDeferredDebtIssuanceCost", "crdr": "debit", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtSeniorCreditFacilityAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Debt Issuance Cost, Writeoff", "terseLabel": "Write-off of unamortized debt issuance costs", "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt." } } }, "auth_ref": [ "r151" ] }, "pi_YankeeBondsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.impinj.com/20231231", "localname": "YankeeBondsMember", "presentation": [ "http://www.impinj.com/20231231/taxonomy/role/DisclosureFairValueMeasurementsScheduleOfCostOrAmortizedCostGrossUnrealizedGainsGrossUnrealizedLossesAndTotalEstimatedFairValueOfFinanci", "http://www.impinj.com/20231231/taxonomy/role/Role_DisclosureFairValueMeasurementsSummaryOfAssetsMeasuredAtFairValueOnRecurringBasisDetails" ], "lang": { "en-us": { "role": { "documentation": "Yankee Bonds.", "label": "Yankee Bonds [Member]", "terseLabel": "Yankee Bonds" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a-c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "b", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "270", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-14" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "25", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-22" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "40", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481194/470-20-40-16" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481244/470-50-50-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(CFRR 211.02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "740", "Section": "25", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479692/805-740-25-8" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "740", "Section": "25", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479692/805-740-25-9" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-10" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-5" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-3" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r185": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r186": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r187": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r188": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r189": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r190": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r191": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r192": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r193": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r194": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r195": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r196": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r197": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r198": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r199": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r200": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r201": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r202": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r203": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r204": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r205": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "980", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481974/980-740-25-1" }, "r206": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "980", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481974/980-740-25-2" }, "r207": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-7" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "326", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-3" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "326", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-3" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-4" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(2))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-3" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-5" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//460/tableOfContent" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-5" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-5" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-9" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-3" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-12" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r805": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r806": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r807": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r808": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r810": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r812": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r813": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r814": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r815": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r816": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r817": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r818": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r819": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r820": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r821": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r822": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r823": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r824": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r825": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r826": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r827": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r828": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r829": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r830": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r831": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r832": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r833": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r834": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r835": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r836": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r837": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r838": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r839": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r840": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r841": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r842": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r843": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r844": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r845": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r846": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r847": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r848": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r849": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r850": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r851": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r852": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r853": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r854": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r855": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r856": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r857": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r858": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r859": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r860": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r861": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r862": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r863": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r864": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r865": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r866": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r867": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r868": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r869": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "12", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-12" }, "r870": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19" }, "r871": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r872": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r873": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r874": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r875": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r876": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r877": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r878": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r879": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r880": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r881": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r882": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r883": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r884": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r885": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r886": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r887": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r888": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r889": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r890": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r891": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r892": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r893": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r894": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r895": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r896": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r897": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r898": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r899": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r900": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r901": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r902": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r903": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r904": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "SubTopic": "320", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r905": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r906": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r907": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r908": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r909": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r910": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r911": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r912": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r913": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r914": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r915": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r916": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r917": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r918": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r919": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r920": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r921": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r922": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r923": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r924": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r925": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r926": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r927": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r928": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r929": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r930": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r931": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r932": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r933": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r934": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r935": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r936": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r937": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r938": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r939": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r940": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r941": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r942": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r943": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r944": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r945": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r946": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r947": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r948": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r949": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r950": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r951": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r952": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r953": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r954": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r955": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r956": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r957": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r958": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r959": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r960": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r961": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r962": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r963": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r964": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r965": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r966": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r967": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r968": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r969": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r970": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r971": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r972": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r973": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r974": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r975": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r976": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r977": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r978": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r979": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r980": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r981": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r982": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r983": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r984": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r985": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r986": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r987": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r988": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r989": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r990": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r991": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r992": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r993": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r994": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r995": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r996": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r997": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r998": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r999": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r1000": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r1001": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r1002": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r1003": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r1004": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r1005": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r1006": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r1007": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r1008": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r1009": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r1010": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r1011": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r1012": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r1013": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r1014": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r1015": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r1016": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r1017": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r1018": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r1019": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r1020": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r1021": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r1022": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r1023": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r1024": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r1025": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r1026": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r1027": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r1028": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r1029": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r1030": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r1031": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r1032": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r1033": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r1034": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r1035": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r1036": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1037": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r1038": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r1039": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r1040": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r1041": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r1042": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r1056": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1059": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r1075": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r1078": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-2" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-4" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r1083": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r1084": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r1085": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r1086": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r1087": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r1088": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1089": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1090": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1091": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1092": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1093": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1094": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1095": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1096": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1097": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r1098": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r1099": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482190/360-10-35-3" }, "r1100": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r1101": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r1102": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r1103": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r1104": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r1105": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r1106": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r1107": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r1108": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r1109": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483049/450-30-50-1" }, "r1110": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1111": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1112": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r1113": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r1114": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r1115": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r1116": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1117": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1118": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1119": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1120": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1121": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1122": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1123": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1124": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1125": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1126": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1127": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1128": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1129": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1130": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1131": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1132": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1133": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1134": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1135": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1136": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1137": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1138": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1139": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1140": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1141": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1142": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1143": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1144": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1145": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1146": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1147": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1148": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1149": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1150": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1151": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1152": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1153": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1154": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1155": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1156": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1157": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1158": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1159": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1160": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1161": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1162": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r1163": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r1164": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r1165": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r1166": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1167": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1168": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1169": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1170": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1171": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1172": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1173": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1174": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6" }, "r1175": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8" }, "r1176": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1177": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1178": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1179": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1180": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1181": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1182": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1183": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1184": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1185": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1186": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1187": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1188": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1189": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1190": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1191": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1192": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1193": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1194": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1195": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1196": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1197": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1198": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1199": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1200": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1201": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1202": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1203": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r1204": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r1205": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r1206": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r1207": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1208": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1209": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1210": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1" }, "r1211": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1" }, "r1212": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2" }, "r1213": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r1214": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r1215": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r1216": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r1217": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r1218": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r1219": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r1220": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r1221": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1222": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1223": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1224": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1225": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1226": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1227": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1228": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1229": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r1230": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r1231": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1232": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r1233": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r1234": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r1235": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r1236": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r1237": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r1238": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1239": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1240": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1241": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r1242": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1243": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 115 0000950170-24-013874-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-013874-xbrl.zip M4$L#!!0 ( "^#3%@G)'U 7@ #.6 1 :6UG-3DY-C8R,C9?,"YJ M<&?L>V54'5&Z9:$7)[CKA4!P=PT.(4B":Y#@[DX@@> 6(+B[P\7=W=W=W0DZ M]%LC_=;J>:O[S73/S%IS:NU?5;?J?.><^O;>W[GU,O>R!KR1E921!*"@ 0#J M]0!>%@$Q $>'@0/AP "@1 1$9!0L%%1D)%1"#"QT+%)",E(20B)B=@$F-@YV/YR$RA$1$049!1\5%1\-@IB"K9_ MN+VT 1@(T XP##!0E T!A0,!M1+%T#VVD\XJ']KP']M4- PL'#P( 1$).37 M"ZK? -!0,##0L#!P<+"PKV>]7L\#L!APF!2LHO!82E] E';8;-^B,A# [RO: M<93'SZC8#>S]$)%P\? )"*G?TM"^H^/@Y.+FX>43$Y>0E)*6D?WT645535U# MT]#(^*N)J9FY@Z.3LXNKF[O_]Q\!@3^#@J-C?L7&Q?].2,S,RL[)S7=_XH&%A86!!?XD+"MKE+Q=@P,)1L,)CBBJ!OMAA4;)] M0\!^'Y51T8X(9E<^PS&P'T?"I>)8IS[_2VC_%MG?%YC??RJR_Q[8_XAK 4"! M@7J=/!@,0!BXO:?-]$7Z1T#O/R/$8)JH\G0-(;2N+NS-V])=-JOQML0=8J_7 M&0008&AJ6T1A/BG?^:\O&R^/U.; M>K.T3#,<&3;6QLOOV%13YAOWPY;."* X)#MA0\V-Z]J8G%=UJJT03SOU%50*O&.#* 4:@M\T2CZ2)F\%CTT\TYK5WE_'17AD6MQS#M^LFR^41$3&L&W2 MY=GM1BV2/H;ZNF"K4>!U>6'JD=;Z=^B$G&G 'A/^).@ T1(YNP!>?,\X9#^] MP?.N/EUI\6=Y"A5P9)$.#<>D-$E_HXSQ] MVX@]:_*,9-*YB41+2V5MXT3U\%OZ"]R)4^7*B_24<*X?MKV\(/*KVW2TF^ = MRR:7K)6[G1>@ XD)/'6TB8E%^8TXO;!B3I0J$M]6Y'06QZ8SE;;R7/@F;2ZS M+N*![UZ.H&E;J4&\1W8MN4SPS"L?QCIXZU'J'%GN[*2$-+)&,[6DD,/;0F-? M=<4SJO=IAP! [Q4(9Y&0L#EG%FTXB\O9P(^[')Q$E%OD_DD]A(;&5^3I"'&HXF9Z2$=I3C(P&9_'!QUGU#[4NFM9]V(84(2<\H-DEU=5@3WF3 M=4;L Y=R[9%4\_>1"^EN1BX\4*)@FO-TU$)Z]$Y=JA?@>_2"6VN%4PKS@&T2 MIYP>15KHMN1'";'%G*.=96-X\\6L8TJ(H9@2A6*G^_"'7J5(ME% M2'!P=B\\M2>PQ">KU:]TG%V=Z!,8CS8"Y@DU!@QW5%93LK?0'DGI#3N].5Z? M$J$4/?J,D8:Q[T')]FM \=!XO.I.1@GI2?A:Q6< MY)["$,)C/@PDL_X4R77PX[DG]]<1Y$&Y)%[/HB3^/<^"#,-)^ZWK]M.%C'/A M<$@K\HKF_H66.6%XGGW.QN35H@^? _Z(GK4DGA_?_>M+ NSOE9*2!;>0)74D MYC91MBHC\/$ H2?'HKB$EG>18?*BSUF5\OT.O M_ETV)S8;ML"R?#/<+A%8S:Q'%OYYSW@:<2) 6*$K52!"M!N%+;Y%:X =0,/# MNX464"!Q;M%Y>>C^'(O3DGYI&C>+Q\T$E@\O/UM'>XQ)30 \QD!N$@YX*WR3 MK\,'T(3F^!U#=@+>?9<._KH(IBLCJD@N'^4T'^UVYEZA2^LD21Q+<6]5F!L82"K/L.;8NJ&2H W>D[K/;\*M5 MK#N#!^U)RVMX+3"EW->Q"$B\Q'(YN6&<@+Y)]+_EE9W]\_ !N3^66.TKK!9] MD0)QA[GOHK"OJ%VV8 XU61Z5Q]\FC@OUYV>[:!8GOA\ZS^U*X7K:(*/0<@&! M,OJPH1;'M6]J-QGYW\]:W!#D*4&_P\B6JP^)[B0 -@FVU-A-SOUF M%2'A)X/MJ>SU-9'&;P/ET$+Y;-O/3&'&]PIG:],,)IF8O8?MA&.0Y;9$DG)B MD%,*F^0_0+RAX:'#;,_/F[NNHWB2#DZ#S MP'&'.$>2(I,P[YZ ;!TBE5;R,ZQ<>S^QZK7RP:KG?YE M@_4(T-17"&=94)RF(/DX\4TIHQ/E>6,L0 MF'1:%;^F,/J-;R$154_?]U^ ?:G0TXM;KY'Y49X+,H3XZ^K/ZSG!/O2T64SZTOT>NZM0]86;;"UVYUON!&1L^TR$X!X M(GMDJ"63M)&JZK^C)QUIP?=(=W**YS +!W:Y:;:,I4?9WY1W")#AH'Z5DSQY M>82JYNR&0SSDT-'U:.OJ:F=+O]1 7#\3<[0ZMDBWD=Q'[8N0<.+X&VX\,2N> MX\S\ !KQXMI= JN=B$\%>T0ZO':@/FXO?%S7F@*4)+#_68#:? '0/#]EN*IU M\)7&;%B]G^G]5-%<;S'H$8=,-4]=2Y=JU+=FR+LY]4E IGC?9[$5U=. <66Q M$Z-X?$=:EK$@FJ4B0#<8BA@CZGL?3[M01OZ=S?OI$^7=3^..AXO?%4,8APNE M!]*C 09$&*IDC\1F!RNX;4CL$%#:9\0=+-/=8!]W@*M6ES#-%ZI>Z999]>4CK=@E ]4F= M#=0#R\7W0FET*VS-8QZ?O_ S+S-'76+,I<;:GXPL/,_(:0V:6EMMX4<31/+Q M7)&_IH6=2 $-F[5!/:PT1!;3ZD\;,$5>+6S:O 1Z]*??P3;;:9I'U1S3KT3[ M:^GNDZX\DUL32SRKMF#EQ\H>8U@*U,CTZ#S;?OP]!]VN&5R;O!3!$G(N26:: MHQ[6[3^N/Q(NQ4!G2:OSS?=UG<9''(I]&UQMPO= MNX'57_0KS18FK-Z(>T(N,=]KN(<:IN^6(H*FOXYQ6"0E)05=)2&:-$0,U,7) M&7U-X/FC'15'C(9.C.2U$I9S@(LQI[M?X\*E=#QOPX%T7@H/CQV*@@8'N)(< M;Y]4G'7J7%H55^,[1KS)KHU?L*KL2?RNO[UEK(B3%"F'QK5VL^2^&JS+DCC A:3%M:,EP-\AP=,9)# MJB/X*?Q8"9ED:)!X"*C2>JHSLR9/'V M;;D' ^=A"IWW/UZ +@6B@P4QK+(]976=!9;^2SO$2S"X3I_/I8UDV*D5AA-N M&F*#>2!#$,9T/;_[V3 Z8YH(=%DF%_BQLJ:IKLEO9(6^**7%G: !LE%<0!M>/.5)9[I[8)"LTZ M1YTB]#BPL+(SMG--]:@+4M_:L!_"' MYX'78P3R/+)8=93Z_H^60[)E#VOJ7#J:6-L]7O QXU71L%2/C\VD?"9&W@M@ MW(T+)0IQ"W;Q;/*R4Q%B[LU;4G?U7E2=9H8T@J:SF%TL"!]#8:R6M@/CIR+G M+#&2[72_&3-FS[#(Z)_UFX[[(XN(AN;R+$CA]WY0\C T*]"4,?.R>!VWWZLH MYX&2[7T#J>CDA,#EZ0_-E.7IW2#(>+'VH;M0BG/4G+D:IEL)TS;U[-"S8)Z- MT*-=<,_=9(:$7<&=_0ER4 D3)S]DO'3+U]>X-G++_S"4;#3Q6H[6<9CQRX2E M(:0*BE"Z>$TE K'.VE@TG)NE'Z;(8]*)WNOM^E% / MU@@@*MSU=?"%<1FS)ID\D2V^Y(MF=-NX&P8C*=SQ+.-_:>'J\"B'>R&?%])3=ZRD$N"KSY%H(ODY]/,+,8')B]V\B MI%"$=T729^%A&VZ/5'L,3N 2N2+DN;F1F*@F?.\SE!9U&@&X49)&1ME5G9EG MYH/).SG="/EZ*R2"S:B2:.,4&3C%DY$Q&3(6$&E ^19H^%.E65T<5P M8P^*,6M8HP+^36'%_OW;*(%/W69Y\Q_VXJ+Z*K(M!X2.1-:,[#H>'-/10&M# MYI4L4,6(A\V99 1L_W%DY=((^G!CN ]:>[]-$]L1Y7A!$ >/.HUW3.Z)@ M865EL$A#YL:5"IV2]E/T :^VD0G/$ZI[SJ\&TH10Y3KS5')Z7G8+,?HQL\EC:5:YD RQB>]MG@\$EZT?X^XPJCZO#IIQHLJUW7*S M :T'< ^$YI17S7';&DM%HJB;^\J2H^I@=? )0 M5#=50YH_9-F3:K8!IQ1245*N%H==AV"K*O3QB-@/;TD1%&7A_6[L] 4P(9(G MG/Q4DZ02MS S;ZDL8G*)^7E)H+7Y$93LT,,7O%_BI,,M>K=:4%.6/S]',;86 M*CAU2%@%3PS=971FT6R%U;'@7(*6?O\UPJI ^Z-G48P-ICQ#,2*_%E$(1MUY M_TZ1:WAO.^M(? M-]=G]('-?S(%=!\'Y'$>*W;X(L52WS9OV#49DV;/3@.W: MF9P99F.Q0PM$+R&;VG MB0]WQ5FZ-7BVK WXSO=U8[^LEZ&;770ZY)DFZD"BMKH9F[--U6S;Z40VP:5\ MD[B'G7P]#14,]_(G%7DV=-\VHS<6(XM%MF.282;+T]$4I%Z Z.L-A09^S_IHUP3EYH'N#XELQ7-,(<51]JEZ M6UUM\M.&5WEDO?ZP[U1WWSA[O\$J1$-]_R:N)BQE3!0IVT30/MTPOBE- M<1*R?7'"=&PE;@M9-(KZ9"GG.^SGJA0+>T6 O?4_BPYJFPRI227=5:UM8F_A M)L^>1>'4E3"JN7LRCK0Z)/?,'CMVPL M224K;(,KV/2D8;I MR+^ZU( MA2C!@\ 6/*.OD%K[IU=:F%Y-8S')- M2G%@[I^<#Q+!JRFS(8#]T$O,Y-?*D+3EJ29=#26B-? ;&^?$-7XG1\OHRI2P MY\YQ)3TE6I:$!<9O>_WJ:E$=,K0>,L0_#E4$^9K')1['^:\]^."Y^GFL0A\H M+C)V+"Y*0%7SPTB&M^'2LM1;;OVP#B28F]Y))0LCI>!*Y:H\*^=276VI#R# M_5+NF36D#\]WKCLL%)NG8Y8V'X^+6Z4.]_F!(;)(HMH.8@G&?VV;T/G:=V*= MW)5!UH^\V0KD$B(7\Y)==*&T_;J^ ' L\N:.;[N40T!F(TD!EKDFZUK#+F<\&,8ODA.Q"7$8UME$R73*4;GON/N'7,!C1G/V9 M.)9&&]-C??5?-:S1V*\>>K1::%2AQ' +#2??C[Q_0W>3EW26^ M )OH(0H_JKLFF0TF2U8M%JDRUXZ(%.-'1CS69@NU7$U$*J=\(%:.@ES(1U5> MN?32,Q]J7$C:3)*3[W=*I?+F)7PX'YV=]]W8OL>M&RA1!?/!6QI].Q4AXUN5 M-W,YX^[&JQQVH/F9.Y7Y/(_'+Y;=(0' *0(?Z_ /ZYS;JLO4E^^D>E.)S[Z% M+4K:8"P<:'X.S#8=#:)\ 7RK4- ]TYIU#X4#KNCS&BS"\#XFE XDQ5 7LB;9 M+*]&71K6N*LD-3,K3+VM2;SIF-G14KMD7#%56!*'"$J@AHB-;%6 MK_7;<9%G5X/JEVPDK?Z%UTT?P:"^T;7@P3&V(I3$OQ;P4D'7SF./W!X^A(%U MXO,V!,^\OW^$^>#1"1->TE\6N;)+3#O6-Z7P:2W2EC*^K6ARDU/ DB(>K<_Z MP/XNK,(_F95J:[92283T<\>I_#GU?7N1>0E)>.L7"U@'/3G*/Y]Z,:+4V4G^ M,$DOIS19]?(.-\V<3LJVQJ$:W!WJS=\7F==T;,]I_))D9?GPNM9$?KP_@4U+ MRK]QIX498"HM.K0]V-IA49%T7J/M)[*+ MFO(4;I KLG+HFS*98MB8UN77R*TS>P&W?B5P9)[!MC1U!>2ZQ[PVZ%$BH[/0;,:A[;;VIB&E M,#,_2AGQJY Z([E.DI_L\'9,-)K=V!@(E&_AWN1NE+NHUHK;T?%47"IPLTPE MYV%=(1=S.])#SMM/YQ!3M^NTVS31I $?8U-@COHUE;Q&I&JYGQ[;XQU!9%7T M4,XOK@GI4=F]1Y5-TT=6=T;Y[[-,CH/-(FR!*D\= 8AU%$J--#3"3'C@'>T* M3]%U+QTLK88XE1CISTE&17P("RITH161L#F5 Z$X5='8ER+XNH+U]5733D4A M<@E6I5AB@4;C7#-B-]%LJ&PG;ETEL)6VABC(.&@3/-ZWQ[;N"IOK -D4/! M#B]4G=\QHW0SM.RN <WO()Q>=JK6@O:#(N50Q[;,E08DJ=*()M!/1CJD6-";;6 M8$8%Q%#N]0(%'(H6&:*U=+5UYU?%TY.-6;'3/=BM;&[4L6[I];1BU*:=&,6T M)HX8K?7/_@3P4$=O9T4*B,C9@O48_6U4,8@K+_(.=:KN.B4#Y-1+OZ:NF&T& MB!'73," $NWP?_^@I%08@(F*1L!!214X.U*SUTSJ7S!*.![H->$_B45$)8Q] M3]###C&*ZL/?\>5)>W/@_@G5W4->>7A6U8^7:KR:UH4KMP3SYW!15M'Z+ (" M>B (>./@QMF,-*IXWI-6K*/9RSA4 94W3.N6BVJ,,)?_<1]1F!F(MBB*Z.$3 M_U:*>X%EP !NT9!*:(Z:CY4<3I'1AH.MMXDWY>D7#H,0>2"44=77(8*E_2B, M>1,^>+;L^=DH9L'&*0+DMP3 .DWE.6F]A<47"PLS.Z_T?=5^JEIN>8(01;KH M.,6*KILB;Y(MER37-")T@PE3?#RB,DNS,N')$J##8;85"Z4$D,%\ 4$?XAFG^W*E\Y M?>PXY[(D3WTZ__8+4;$=&6,VCUA7Q M/GKDUA1EJR]TNM&;XUF9/QS3!*53@LD9PDC=_KAO^FGQ?!(A=7K;Z-U"&B?/ MKSU%W6Q%+%\:YUZ:(V,48E^)9#E" \ E*M>4>_IO*>;<7=QL,HT<,E>SM6"F#203R" M3]]_=@N*"NNO<]R-^G3@317N.],B#J!LE]-IY/HTH^W MM\449AA"8J$4-[*@0Z3:-'4]4SLE-&_&.3@$GB/J8R2@DG1!Z$B&;H]@_"11 MF*6^5)JR81'D6&%F3#T]O?RXB+O6Y](U"\-HK6-+A(\@_4>-1[ EJ,S58&)# M&-WL$Q^'"Y96)O[7^=UW7Z.%60,F.G>L&JO"I?#SU^Z^9>E8D'T-T+NB+D^] ME]M7V0BELB'<=J%%"W2CF(JZ.$]M(_4J6Y$ON-.]6+:V61B[\_G\BZ+5;7S( M!]^K=11OO(1\4&JZ3P'.Z/Q7-G%0K:1 M8I3O0T/27Z(',)OA![LU!1\HQ>SH^B:1O6(6!I$9?G#[#AP@;;O!E1/5R)O. MK6J9.[.LS/?O:'UHS(HQ@YJM0KD&Y0LBM!/ ^_)$_,22LRIJ%\!L^B2U_J2S M&85?!(;S]4/8>N,Q0S(]DY&3,PW1+,V>L=^_5UD^NECNIXK,CD>K90-C?C < MU$ZI0_83P2_3RO05T'""JY$7>^!6ON3@]7R_8=%_;685]4NC0Y%S(< VIX'+ MVY*6P<6APKA []5PF@5XF;OI/_"U5#AA5^($+,D]Q*.L$VC,4BS1#L![LV3? MA_W3JM#_::CQ;I30J$[+^T[F0B-D?ZWS/[[42(!2QOY3[K?ZCG>Q37 4NH&/ M%F:8L874_&Q/,\Q?>YXCGI24\(--\_D.(HU5+YVT,K7>I^3K T>F1^H2KQ;3 MXI5VR&&*YJA*G$R.'1V'),EYX7=R/PI8XO!LC)7&!EJ8R/.R $[F-](E>=7Y M(_$^^B^ :52,69TX4B?2?'M$5"](L-S,_!G4.F7<&,M$(6DA*$@.;09^JV6F M^Q[Y+0%.+4#P44K;%NJ4-AT%'7'/?J_&)6 'WZ"NL9Z]H==%JGE@FHXN M,-E"L+!_CQ=@&/AQ?&/Z:C'$S/J4TI=>%NMTO<.:ZF%3\%!!O.)<-S"G)04W M+7,HA+$KZN-]:'KTA4!(O4 XKSX:T=2#VA<)P#Z1YD>9)W^AF)V9*Y-AHR1? M19WS,L>3^!Z+""^U[!G7\>X6T+N1AG9 .%6+(924<7!CWQOB-/4L66G?J!%9 M;*U-BJY"[C\*MM&3 -R65SL/_S"=S+?\U4H\R?)%"]2U(3,YC->'S3)M7_N#/\=^1H\_A=X$Y^G*.T\I@I(Z MSQY4@O&3CG&_>IA:A8(]K-R^-'KX%CMOT<,C1T6C?43CG6Z<$/C$^$BX9;?7 M^TG+(T028K:MKOP.B:TVH3S>UH#@#_:;N4UK!9/7?FW7=BXNDA I3>HWUL92 MUTZF!T@M93^E$84 :.SAP-OBUN].$<>TQ^-':-&)70UYB1?"J9[=7N-'B^&$ MDIW66P +WZS3ZVUR6GV=^B%]D,/YJSV#ZK%%63]U(S>".0'+2K98;9CMB_1D M]^3S>J\LUT#UEHDR&X.)#"Z7XF$;N*Y0<738*-9+6=01E"2_(Z4>;I?2EF#@ MDCX"L)A=P-ROQ=HON$$E@23AA4L)N3*2G5(/>!\=_Q!261WD%D Z%E#*'BW9 M2S.H<9U0J-8<3D"$L73H!3N"DBEZ6_A4A[&ANLK\;7[6:KRMG4LEKY]:M:CQ M3% V!CQ;?6Z+CMMW*GM]JP>+\#D6!\.$Z"T8,>7?+KA21?93K"*&2Q&IV;RY MR A'?^_0FZ,D0HS:ZF=CSZT9KB&B#9$*"9]/+O]+7[+HE5\%V_Y/>@3?R)+EC 3ZR5IABW4_B^U M:%W73>W)ZF;5LP/6);,QHU@>Z]1'"7 FTJM7'\"",3'^%D\((> M17&.A,ABU!,U2DL=MPF# C XY 38^@X*L4S4$6 +R*7=UQ1!1>/:MWZ<%B4V M'5PNM:6DNYYC,N2* IW89:07(*!F*)*G?Z/&ZO1+?9QZ%ALH!"YVPXB'M_V/ M;]_:A2 M=#>VD@C<_\MP6+CU#T@;X3AW$E$1S(D]"L[.1:>>5W M,2MHV# H&L ]IE\H^T+A;4;(L]AMVO4AZ/D'HUXAAD^?]^5S\ROIC^6D(U\I M20#8_\>AX3X#X?AB5/3%Q4OPN'=^W6^J![\V[@+S0W@AH+[8F@.8*ZD[DU)& M'VI$R#6.PGAS3,N+%,$$8437/IZ&Z^E M;L[XPHJ-B<^6+BJR'@!XJT8A49:0[\G MH$^Q/='"?%*:X5BFI&#*R==1/$W-5W'HG!Z[?E)G@U)$:WZRY M,+P__9T.7G90S+NRD<8MU[4NR8 MPNO!V75J^P($TZ4_)D^\ (86MV3GUQL)!M>XN$KBPA?DD<_58Z\:X 5XI+23 M>0'(^$;JA/Y R/^'45%R?0G6SF]42:K-I#UHX&\?1/QGLJXJS2O]&?^A MV_TT&8DPRKFD)$+J8[RFP20@!G>2E:LYKREFQJ%E>9V4D+*\0HDF*P6!(G*D MX0\D5A-] 1"\_'QZJV^JK'WFIJWQ?5:9CH1E]VC3T7P>0.JU.X/=W'GCS%;K M"3[GTY(O0&^!P"GNO -C;FPA^8'5EH?:(\:M_UU=:4 PL-NZS@RIWE2KG.)( M4VOT9T4OKH@+]6:@MYXY6;A?MF9DHJS[T7(46>LQY1AH5[! MS#.YD'/=%,X.3=T@2./NNE79E.2(%T:ELL(=#"&P]/?R2QGXKLR0^Y&:#^>$%F==5;UB=-J[7A5K]V2@6$OXW>+A+T50VJ&F4-X&B4FWLE>< M1-RDM)6PE GPH_#63MQQ+?%;@<(M$OUZEZ/M5[0BYJ:Q)QC*.,C[X MRECCIR',[%"*Q68_2 5*OK!M5&3U$401Q'[V/'"H<"8?BA]44Q;]*B8#> MOY:2AZ3\YABDFZ(LB MK8T(@F>HV>1I'BI*U9_LOJU4-;5B6+0>$N^I@N[ ]-2+$<[;E/>HN^,_S/8U M29,R>PX-+2N: MF&NIHJT]2P3GFSPLP_&-=B3QSY$QP]XOA_:P'ZD2] +>(?A7HBK97?3L=R MTG^&@E M5Y3%?]]&Q6?*%R#R:??)O?T%R)!3._CK_&T*_?0OT1&?=&8X3)R1@A&_&OJ" M"M)!*H)R*A7CQ]Z3^3I2-KCO_7KC#,<_HZFGB<:H[^HUS8S&KN^![Z&HBB!C[\0)85&M->G*;&3IS(@=1MTXCQ7+7BK/G"ZJ I&>?8@'W'5\Z MMX6;%CO+:--$NT../M2EK*=?O.HM):])HY)>07;LZHG B,O6P,PM<4.2F:%W M>FD[Z9PSZQ\G>@/=.]T!B[R6BF@K=D6'N/I*"I3 YT0*.*H7X!NT%T+A"["@ M^1S54Y"'*COG,[B3F#<$,[U&E?:P5B&\C#,^+H(-&394F"$W@SS4E>*@S2)Y M&PF%YL4*=<&H6=!_.MM)*!RJ97\_KIO>H:O%&^QX@U9'Y4'LOT285=5U+W5? MZZ]33=;Y#O=6Q*<)%+=[@'4H0D*",ZCK^B!;4?L"2/O=T%]2V;U-X7A/L.WB M)(+E0<4BG M5^/E9'RQ#3T89HZ/[>AE$A$;0#%QPB-#.2Z]1HX0>GP!C <%E_MJPTFJ$)D, M6 <30HA+"7X2B8ZP2>-GAZPO3V0N#Y=(O*W"OHEN=V0([LA<)N14#1D:-))A MDK8;1#&T1@ IK3=;"4BD:QX$(7X?K#?Z67,<#<9V L&0LY6#8,#)2(G,?]!7 M?&:+R>ZQJ]$#KL3/3KY9Y&3W&.+N1"LWNO0=Z3D^OO=04:KH<6>;8.OM5+,^*7=S#'P"\>G@'+1B3CSZN+>"*2>83HTF&B1&BJ9^^ M*\;C-JD*<:Q^WZ.]>&B@T];D8>1FJ&9IG"=S)PVGIKJ_Y/"E" C/IU/[*L(& M)I.L,GU.24^\0F66JAPO62#B<8ZWNACH@D37WJ:,,JQL31\ $HJ%."( "L"O M//Z_)J^_W#5*Q>NTLV+P]#NXF#S>*BOJIVF:LW.IXO:]^[_VM M6")_[\"QF:M3H:+9HT?=2>-$Z^V*NE^F !V. SD/+)1_C[SSK_]K$Z;*E!.] MX-O^4^923 0LH,J%QA<@CE8 T&3V%2T(IW.#+*.U\=R^^C"MK% T:*Q69MX* MIQ-0^;)_9N#0.&7>F'$:B_ @E2_)3!G7@.DE6XDAT3N A[>'@C:[7:'YK6VA M1&1%KM^94[N2-%XJG.T%.C>7#S-*6D4\UB1;LW:?6 M%_(D;LALMT;(F3J944N3(AN\;RY,8T#IZ=J*0W%34FS/-\?0T]J3*31G,XMW M252,R4BDK8/UN@RU3D.L3@B\+96,]#/TJ0I3B8' ME>.]!B+#7G0#&-/-0.GSR6GR;0D_KZZ.\UT3YGN))G)$I&C)?3WV% 8.9Z^F)QR0M4_F5 M J[AF!2!$4MGU9*A@HP# &L#3_?E?7#; "2L];)U/E4]))K.< M+JUDM((QY#DX\0G@[!OTAJ'R5=.>14L>F]<08;JV2/<>-B>"@2D.]PE@77J& MH?HF&9B!RCS2T)"\?%"KSJUF6<<8'IQUIV1OVQK43Q4).P9A/FKEN[CPJ3&? M=>56,[9K),$ G?74\^@5\%+%5/W+7+7#_6V8(S.J.1<78H2!?@B*UJU?N3(TG>F",D9&^SU>-K(P:7ZX^/R#'CD@Y3X8%C MTPB>=NL/86SR[_G[0]\QV&%SQ2 F9 /IZL$V5NW?8-_!&MWP 'OF_Z[68"6L M6#WM>,=\E(NE]?';IBU"GU#Z!7J^@'][OL%?9VP1O+W,8(#V?R/HR31G$MLW M*BJ^ZQS,DO_!_=.FR-=/\8Q-,NKM3S5Q2-@Y/XB;EM=1JUG=$8,"NZ[D3D % M/DE_[%]S4!B'?)Z(UC!.**U&CB8\..XA5"4!R#JRTI7:2+.C18@R34-R$$MI M?B\?N(AS3B^&XH$S\U_O^\OQEBJFY%^Y?9?P*#MVO?@"8)BZK!!/OM61I5G$ M+8+K@V:.%JLT78Q@IB)9VL+5-O:U^9#I*Q"O=F>W05^&LZI3\I0R8.[N]8BE M*U@AAI=86-'EXRZC @#OU^ L_;0X]II8-PAL],]A$P4JY"V<\KAO[%*Q. I@ MV7J.BLE,-/JA?F."!=G@W+NQH49=P3(-XP)@$V/W;TPNPP)1 :!!MH$+2RI; MV=-V<&@XW76R FZC)ZG;V[S14[\>7RF-T:ZA=Z70_2WR[)_FO(,<]A5G5C:U-D>A9*Z,?ZY,YUGJ MGE>1="7@%=CDX324F2ZI3F*WLZ:2+QV7P^ZOE$YQ+T+K\A9_(RD*[\O\O[1" M5$JKB>C?E:S7-P2_L]8;#.#6)Y2\4IJ:%I1=U6RL?S.ONSBG<0RW^_F2AB;Y M!PH7L\WOD].V0Y$W=S7WF_)GWG=;5)A<09ELXO+K6? MHUQ(6EJS>W-7S2N[/8TUCJL)%KZ:QB(CQZ+(D:]6"W\G>0% M)JSOX\!:59Y^HB-@''4,=73S.9\^C;GX_:%VA6DIDBA,6%2 R/>#"U[64_AY MCT_S;5+->/]>\=$QY(&GA&$M'-GU,X-=3YT*:8_DGM7^!;!?8#%*> &6PT0-[Y 21VZL MY.3=UJM3!U11*+7FRAWF@^%'!(- ^R)XA:DYA1K[7(>"1RN:[)8B&"DIY1]Q M/F,J@'SIZ9\QW)C=9JZ3#A^O_6BXQGQ662.[/-@Y'1%"".G(._+;8,K34;1T MO#T>?D],BDT]CPP'--2%64U+E/I5P7SMK#(V&;=5&22 OSZP7X_O50;%I+Z6RA;<=5%3G)XB%! MVC;[EW'D*9WD3E\[2+!B2%/*=[TZ8,-C\%C4YF37(B@L+LL.6U8:H"M]?(/S MV3C@(S\*U)R2"'9Z1=SH!PMUYJ]N@ V31]9.9MS.2YP.J ML*KHHZI]DAGZ!"\W\R[Y7TJ?!78%\_.BL+6W;^81YRB1$W 0[=FK2I%M76&O M.*VS4A&LO[B:!%$']1!0*0YT+I%6QQBN>Y#07=-,Y-27^V*U#" *CZ^"G]W* M*?B]AIL%>?[R=369TJR>3/.B2ZXNYS<@9-'Q,A;==J^5+^*F7$H[2A-7;28Q M-MO%F5MQ:5&:+;IC?3JP@E@1+OCO59YT1(V#%L@:3&5,E+6UH<;;L1V%$?86 MPG(S::KU#C9YRU+ZA<[+(RWJL95"&V2_2]E$NN88((B$VB%J(7 MWY?73!E-?; 2/*S"L+/=D0K%NE5,JVL9_*;Y&2H^Q]6[4]HD$=NMC H_[F)] M*$;FVF%$, X@C/_CT37;JK >7CU^BCVGJISJT'5))/>[6SMWO.'<+%OB%$^ MTU<@@0O1A\*V>Q+[%H8SSK*0TJ/LQBF;]9KO48+9RMX'CG2'?FC.M2.2V^T+ MTH>0?#@2B^[$V4#.Q;1C! ;J2;B4Z26E#A)J9"20W@KO(KAFGBVX7M1/AL3A MR_E, W6$=(KC9)&VMGHOZI#S"7D8$]@-;6\HZ7=9#/EZ@,N[3?@&_@CH_=F% MF*4#//"[5$"LG?I:".[W0L"SF,RQHZ) MV;.RPQ8V>0U#MT0?$;6)K6#?J$>F7U-F!+YOF*&1&\7\O?U9_\PL*F5,1(J\ M_@6(*Q647N!'N;#P%)I(G[Q"S-/2V*AK:&F,VFG\D567@-J5JB6-#]\OGQ?) M=[73,/!*&.4GCQHYHNR+6OUOLUR3B2P0AD[0LZS6A8I%;M-1!XQBI) "XL1% MU&D9VHQ2@?O$/)I%)Q(J-WFF> =:$%,0N(N]KT=VETR1?:5 XT[A0VU#\,6> M?(%>CWV\VNE. ]EGT+;"'8 -9?&II;4FFL?QZ=TIM:W"[XEBQ=[G2^+:IXN2 M#Q/'U3DI)YQ6[U?D!W]45_M;VJ7R+G55D68)T^Z>S)1@0^FN](Q,R&375/L1 MT%A=0.Q^L'$784P])%;\!ZRNXFII965Y\WR MH$%XL%3]STWGLP&AH^4!J#CR8O]:9[.>LG8]CG<]W%1']QTV&U]R "A20JC MW)EM=;%0:W5I;IC(1B9]P:T=WUA?C%D0X5Y_;0QN@1ZWXU WX,FR6@[!).C; M8KY&S=2:"3H62=]'X>]UMSB5"%2^HN1K#XK0X__3#ANL'#3$K,@89N\K4!7X MWJH9=5LG &=V#1];.UBC_#I\N:BB*(*V8Z?!(AHIX=#?IF+FU 0\)5P*^RC/ MMB,6#&A2)-=^UD)4<-SJ*Q MT6M2OW K:@, &, 1VO?=LIDJ]ZQJ+;=SA0)GP5O<*(?MF-!(=(+-,LWZ?T!! MJ2"T;@F[O0"ZY3Y[RM/W&7B/@:?"AS/H3TB:0.M_ZO,#G$^*TXY/;]&%E5IJ M(3_/"-V@H;W@W=/,@5H)A]6SF&&/GI#,53V8";?XHW*?5>4O/V]5S!6.1M\< MZ%U@3F^6?[^NG9C<$>HQV7H!VE30FP$S<_>5A"Q*K@PW;'BQGYLT;-)>&/ : M$>7P56@9&ZAZVY..UQ/'6L^ZUQ@)TM?24'WWC4S"#>8(I0(DZQ:Y84R,6$IV M@7^&N[=:]9K!WM4-MU4*.EIM"Q@0&6)4PS M]]L[4TX8$Q?G_@WW1_C(^#A076XIM_?HX/MG)6B MX9U#:WA[P:Q29AM)]3 Z!\ZX&/"@@<:]:ZLKDFB^IGQ0"&X?(/54SH_#1Z*#]$4"K Y=B*:^H^%"F19\ZJ+"TG.""SVWT#AM?V\CHW"G.Y4W MZ5C)U9:1P8\5R7!6PJI&/(-"H;U!8K1.Z&I3Z( $8P_32LZ; L:KRC=N06#I MIZC/1NBW(63NU586-B;0[1:PBN^;P4'0^8]P#OI/6/2FTS^.*Y.S;,- MT*.5K&'+B@G=M2A,:3UV?$U&[G1!K?7/8Q9?LE?POWMTS^Q]M[2[%5EM%:S7 M]IBV.4;]AD]K+]V%FFTH')4PK/SYS1(FJ\#\5>CF!0#S5RU:"SXH MPC?C]-QERDMI3&>>)2Z(,-@8L&N/U,HWM=4MA3:R9,Q]']EPCB.WZ[AST9S9 M'%OIN93S:-;[\%MS28IDP#J*"UZFEFO,!9H]_,\5.>#,\:J4&PXP-5M2//.C M_OBM44*L>FRY*BQO>OCM%EG0L4P/C4FVAW?G]*/UJ-$RB!8PGY.,D;R3'19\ M.?.S83%%R"-MO0I,_P<3Z8AUC+WWN529EB,71 9@]N=EH"*KGTM _^8.59JB>5A+Q@9^:6; "R 6(+WL MEY1$U-8N^OQ6!OH-R#8G(M==$7X;)ZG@L(://W/E*0>GG5+ZF#H*7KBI+YMY M0\)PY6ZEXVM-Y=@)X\FU7/]WEEX*X\]K5?SGR71%Q&@R;9N\ (D*3J_4YML) MIS^."F\4K#A[8W:[F=*LWHV28YL&W,!:*R-0O5'XX#"VG]A=4[:39&JC9-BC MN3.B93L_NGR)([._X,M!6_S.^E'>@;W7+%=]01S_F^!V?]3/:XST=C(U^+). M$P>NN)N&G(E1JF]Q,HPJQW>"\6@:WAE5(A@'[L^Q69743T=*.]3(I)E+1?EA-,W3-IVK;$\AJF$G5\5,2))A MD)XE]"3K?M[=7;MQ4YBJOZ5D66!=Y&J"RS[26A1S3.#"*WP>J4M*E*5K5 M,!<2G G\D;@PJE)>W8PE?^-KPXG<\RWV2Y@*W ?9!^?E5J/5+9F=/VF=M\^#C8(WN\ECH*;IOV:2&9K."/[G-R3L(\NU MMZTFRR^ T+/%'YY7)S4X'V&IVIPXTG!\FT9EO6H2:!;.YHLZ<6;_4:%U7X30 M\>^I9JI8+$L.R@>.M#355H<\7 [DMR9P1KT B+EAS+CH3@6D/1T3,E.O]#'M MC-Z=#Y.>^:JMCE.\#Y\%FMC.8<:OZ?O6R;2E=LB&D,)-/3^<<]0VK"3DMO': M5"W$&[\ -=%?GF]]8Q9 GY![@U9K-.78/X3_(._5FO>MG0G.UP MH:7>&H9X<26RTM />O$(M:^'Q;SY1T9-S-"8)[*5&<7NL>;WJ+;A$UE$*IJG M-53 W*?#,&^T)\4J_T"J E)E'_B\P/+Y!>C-?W )9O;9G)6$3$;^E_;>,BK. MIDT7;1R"$]RE<7<($N3%@P9OW"6X-A(L!&L\-,%)<&D<&F@DN 6WT%CP0' ( M&F!GSE[[['G7V=^LLV?MF3-GK>_']>^YZUEU5]U25===]02@_^2SJ_KR*-?D M]1,@#,/%$KFZME2L8SEBS2FCS4*O5&KVW K_Z!/??+;IJKXEL+2KOV,EJ1F=T%ENN1+(FAC%RC9,5\"&*^S/?(!,;0],Q-_3DCLBU,'>H6+(! M4Y\;E>$>+$O8O"?L&O5MP*2E*ZZ[>D:W._K0JI0S%I='_N[V*9[JT@;JH(1, MJ.L[>6!Q*B:5^'=4O%862=5S@ O@DIH[;UJ4U]:DL;%MW?Z-C4.,+MPI;^45 MQ&">QCM<2 @'*Y)0LJI(HRL-M[7&KZKT8H422;D55ZCCTZPU _ZA-G(Y '"9 MEUH%:W1#*3;6?;*^D%H:I]+U"/=6HI<&YJ^["B*5.)GKC=ZBTQ MR>K3!'\9")E;,+4H**U.L+9U=6D0NR92**?JU,)B"V?6=)D +8.,WTX+F_6S M)1G#MIW\B539Y,3PMB"YE[_*7S;]DCS<25M4R&)70RTV:APB2@FPTNG"FG-H M_E'X#. R'HI+WI T.?9P&&RRO9X4OX0&V(++SAL[OWBW@.\!KEFE,C5_]*MV MQL%-;I5PE]JK[7RC*T>*F>Q\==GET 9>>,GCT992*IC\*[C%[FY+!)I-D&SM M>@72Y!O%EIX4'TO",."'N']A"*9UA#GIRF')1_SKFE&+D@T8EDDK*/'U7[,> M9?K8#>:FQ=6D))ZXJ%YI6C+C:J5.IK)QNT\ >V=#,7I_ZKDY<41?[27+36L9-<9P@L[<#I_MF2S]#,%F,1?\@V M-^E;Y1-@B<*_96%J']G<[TH:G7,4MB]KDWYM\O%XJWZU .8Z+4<%\ZGL$=W2 M*.N3:7*Q6#]L?+Q[_3"31"9_O9Y )L,-3%\;_M32P;#^K9S9[$'NB9.+2"I&EI28Y,./_$A&', M?V;=Z1S(5B;Q;TUXCD"Y[F-[GB_Q#M"G/^QJ<>5!"M>=A6S M6?L^G&-N'V]L:9?ZXM)>)O9W+) V4LGB<[B0;R MIYS OUS)0#=?"U.;:@+#]?_A[IQ_X7*[?G0KZX#'@R>8X]4,3!4?A]G93RLM ME]]O+AR8BVMU(:!8V,R!FET7*U4:3412J06#?]*.ZHV'6MY?C4^ 3SUV-E_/ MA!K'.Z)ZZYCDL&B_[^5GH/Y #96!B9HK7.L:I7_E98E%A$[OH-^&)H5>R%$4 MSU5_:K_G7NWE\Z<@PL)4*+1+B4J_>?;9;X2/AZ5]YK+JY_@Y96]'F ,7UADQ MWRQ\!:U ?29^!DF%E]I#K:K/Z5DHB!:.<^#U6@0QCR-!+#L >A/9L>%\G#\>=]XBE:\X/MX(W=V0W(0HE98\E,,:FCM:*>+E; M%*8$L'%9(YL5!>$K+]F .$7)<'W\G$E=>1)25&U&%5$QL1E/-0W"L"=E5J,' MUN.:$PKJ5GC[=3O\X\4!RCBJ9'7Z#;G$/:(ST__KLV3%]]8%"J'.E_^^(_<_41[:(I!5.#>+>@*@)JHG]\=K'XV[_XE*TH*>18T'XKI?RDZU!6,V/X>_H.:. M:CWC'9N8,@NL56Y,(:%>UHBHY2--*@+FAQWE6<*GWC1K"M:Z.R[ZO6Z.[PGC M@:Y9TT$8E7.O1K>R 4MSTBJ?]_6P3YI!JJS2V/FZN^+3005?#/AOU$WW$OD5 MYT_^Q(#NI?2?6?$D,E]$-;3J%JJW!/^'O$K-M34T0?.6CR#]\[1W(> MV^8IS3^UXDWM+9($- MH1*6IDK@X.=J.QPMS?XV7KE;:,E7[<%SNU>WS3AN6S/%Y^0R(W[ X?*3) H ME/Y=QM%:.']E)8>^3B7FGV6[WH*\-M'*MX'[(['>G^ +A<%KM<8ZO5>!LMO$ M1X8$><+K9I-L98%3FE2);D8V0!,TGNI*A@"LO!7'?3F* TC[1!;>Q9?KJW4G M.&2PO&\AKP^*0'L\$-MFN'93P#-N>JU ,%;37='.Q8$94!E MU($6UZCK"[M,N)A:N6E.E?VZ-+W+26)8QUANQ*1%1E 6C^XXC0J/*]#]64/K M,.,O]" =U*+B6#HJ$VV%,L;9. ")%J :?KH;>P92>LAPJ$>V!9(Q/6.V\5:/ MF&5'O\L>/'-(%+_RFYX1N1_+253_*_+B\%K>Q(I=B(Q$M9RR'(G-&+ETZ(1F MV??(7'?&"\D,"I9,DGSUET3/H4']PX)>35E[G;0OS.4")M5W'M;[NJQ#EG;1 M]T%$SB:O1E2IMR%D6LRVS>%-R$@D=H]%A&O3"_+\V=6O9ZHG@=%LA%(-#?D] M:KV/ !V,ZU26Y<[Y %K\(2K9#*5?JVR2?%MNZE-C3M''+"8?.M2E&J)2-2T) MG<8PJE\N&;K15=BZTY.%<:2GZ:=XJFTO1 Y0"PLQ5]A"&6W9U\*%P^"':U*< MO%N(]J2S^/Y3D!1'3P^/USOZ(\@%9"9G54NE(XF.L>@O0?1,<>SZ"9^#G"65 MMT:R\V5* ?LYHJN_A,_1[>FW6..3>> B]ZB-(3RB[3B!T[,&-J$H,Q,.+S> MO,64LP3%E@K(]08W8D(J#3 B6J$$,&R9/3PB9X4WOV=Z!O8ZDGO&7RB;X?#_ M>N=Y4]IH"P'#&KCCB[ O&0K@O9[8!47'>&^$JR9X6G+GDF"MTH&X_N4FT9!N MHFKK,S98J6C><,O,Y7YM&8)+SH,SW"]1];9^R8N+^\[1T#FDHX99Q1X;#*0NEP+#F"T-L8K X:SS<[1Z1&[ I"P M+X0S[?K-BYH?SF2+K$D'8E).E\18=.>$FF+^> 9(D/[FX,T:2.NNX]%,-QJZ MR@0!CD=!@176/BV&.G]IZ "H.YZ\(;?>&=Y*WN9V<[ _W6EKGFR7[)QB^7O1K?3R$4>IA M:+6+?NQLZ7CI%)S@U*^+6!D.[*&-_&8[,L*8_E..3)3N&2XBIA4QW\SA=BJ( M+OY^3>3+D#YRY;Z^>/;SZ6-"$(\;'VRK$Z&SR+)0EM 7 M!!1K0):FVU^![4A&GBM45V\5$:FPKS618-LN-7 LVKPSK\2@YO39Q990'?PZ0! XI)5BTY.8 (P.+;-WH M?W&P@&GP&1VM$=*W8%J\(-@'X@-\UZJ^RC5M-]'V)E5:'JWJ-L)PE!$LF;V,F7((TB7E\:2Q18_Q%&(7(9;C;]YRZW!W-/XS//N3_5$E72\.PS'%MT8B9-/."!._6;]X$^);# M?5QUU:H'9(KKS'&9Z\KARHD&GR^$ED@TTFB]^RB7H]:FY6CK3].70\2Z3@=* M>D>\O.Q]" LX.& B/6.":*SZB/2(7 +) ;!>"-]9$_PNY'G9.V#FJT"^;+TT M<"9EFG)?&R2]#>[^@Y#L9%[A?S*=FU 0\JZ19[, V@!?!JMK3,R@# %@! M.% S^^Y_=JI\N7,;/YP4&3"77I1T)K.S5V9OXZKT69<\,8*ZMOX")20?5K4D M;B:)]@WD5DFRGUS>QOS4/_IMN?&QR9BOVH/X\DRR'@Z2"DB1*E4>3B6% CA[ M=)0Q5$.4$YZAT)KW.T&82._:W[8WH]$'0/1 V.Y#)Q]0 M^<-.6L-N=A@\VIX A4HG#]>$3P#:ZJID^AN7Y5<-N7E;^]D^,J?F<1\_7@?\P1(,KCC0(WY+RE<;1("*NSU M<[O[8'G&\-Z>;Q=8#8V,%Q UG MZ-A/7"]1N[HON$.W> *L>SX!SD8CQ_K;-1\Z?)97NI;X-#^J,:9)DEOA< R/ M4FEA@M&2@@S";E[]EGW#UIF@\[R';/V;&CQNQ[$@.95,/U-Z;P>K^U,A[A/@ M;P-4='3]\A*[\PG0M?$$V,K@RRM'NB!]*:Z$>18:"P.W 9!D3S"Z+^,Y-N.% M8?E_4>W^;PIS29[4?K4=GG'O.WD%#?2">ZX^ 7A?'$W([,_\1)J]0/Z8L>AO MCP(U3Z9.&+(RDMM.*VN'..;ZBBJ/#78QS/'4'!_5YO:Y/IOD# ;KW+KEU52. MXE;T].C(#Y&B?/K[<,FN^SP!Y!+6[X\9'B5-1K;""-1X5VSU<*]4=Z!&:53$ MS_J7[3AV%+IF>Y!:^$[[+^;?M[FQ#KRKV:=]STFN:L&>^ 7+E25\U%-^VY?Q MNA#M;T/UX5]W^4\^0/JWGZG\O<%78@DJMI2\JOI M7&C&I!7601 >9 H]0'QQ=T'7HWBU>H<0:KZ!I*%UO,X3UOO7+50N!U8I(1;6 M52*/LG^9S#J_EX.,)!XTD'W[VD:EHT:[[>G202]Q>C3^T)PKOK/3]HW%VH,] M,U-ON%038? 1+QI((A@Q7(C/_[=)H_OW<>3QZQ37Z^ZN;T D!>=@Z;?_-7*^ M%,'X?%::-F*VB^L!H/./'6#5I0X&X;_5=K?2?UWQ(I.%IA/"?1\74]B*?XLG MI".YX M DOV;MTO)>H*(!J^IC-#F*6PNWPB5BHIH6!4B%8V,CD]!(])V >3C M_CRCNKC,:;A?Q["@=5OQ?P*,:2&\"H+2_^YP\LH#E_N0YGT] 6_'@/;]$;P[ M7I2:G[+B*YZ%MT<.X:9#3KVDWW)/VR\2)--MN$XS)=!KW#K(18SBB!WRD4;J MBWDAPWG__^%V_K>$D\ ;S7#HYJ;Q1B20'Y@F8*"$!DP+!!#XR)']S=;TEM1\ M^/.OB4081^Z+O4LBCRP0:@S! 6'J@P5#;VGA,]6_Q+M]G,&X*W+3R^K;_5%\ M.P8:7#7*)N%HTO,PQ8$@OBRN/B__<6[L415TDEF9Q":H-GYEP M,:>:@,?GM?@>];H55;@_MJ 4QGGI;V)<**Q:DWT\Q5.'66"^^O]+WHT^18O_ M773B0,:*#<@U-IO3%A@^W(?N=8!3\:.04$"3?6"-_E3S*FOC@7VL [' IRXB MI" [YG(N2,*<:< +IS%BH=JCA&D^[YF2S5\P0KX:*^VQ]G!U#XOFT4];I1T3(1*$5]?B&X,?N(C1RO$8RVGI%:A<_ATEN]7:1= MYS"FA3>U27N(CCG'SC2ZV54-ZOYGL<5653L=E9*4SR1V"V-Z%MO?QI7W8":_ MH.Q0];B\G#UFC%?]C*QL4&80S.7;J#]+T5:,OSS@0,L]Y4OP^V,GV";?+!II M\L['F1LQ.>Q2BY&JWU,1Z$DX6+1&*O^8_80R:!;HKO$R3N F1GMF_K.;['=S M]:3*F:^O@DFW]U+>H4W9-EO]R&:(\^.N2C@A=C;R=#%-W&EKLQ7!7%M;H!#B MT3U,S8I@Q 3BG5RQ=2K' \YE0'UO.<_L%V/=14>7 M;!HHA%3U\8Z^#%EJ+?8&^?T61SY6A3E<:5>L54\CAW^<4/.HT1L7"6UGL /R M!2_I9/Z-H@B&+4(\NM=&IX\5]M:T\);V/(2VI#T^78,'+R0_YR,)%GM2*^4A M1R&A4'?#F7O%YI&*;MOT"3$O8VO+%%3RZ/<[!X6ND++Q-9-V ,4.UB);M873 MW>H0I,D51R2A9\.<8EBL%&DL*#(*(-%HE^MA.:PL3L/9B[!(4 )X/9*<]IR> MQ'6H+UP1(YT#V!8/K:D\EYG[L;09WF:?B/T MN(!+>?R+++IKL$9NF8ERF$<.BVI[P3&V.D2^ZJ96K2%'K2,,W[C)B&^AH2^OTD[,@M6^7UP MWRNZEVSK0NKUOJ2& X8WF_3&+.8>64 6+MFBA]1L61FSY)Q6@B=V7+.:]ZNW M/5R5I%N2OR8+_XWB1[WYIC%-VU?0P3NDU$?:*LIB*D-[J['4]5T=S\#-FC_6 MI2D;LX4M2QOHTPN],Q_M8VV+,8'.N/J(Z";?.M+?DJF]20$!47[.-/N!7I(M M.07L]66_JKNBYQC3WO+4=E^&6%\*YK\!,!9?_?RA^O4$^#4]D_B M1&:.08K2=[!.4^)IT/2! 8D'Z@91C_5#&CV !!+*%2*6 M<:;X/SHU7QN?/D"N%NGU;DW;-6C'=HI.E*W>0=I>#^E++^S""O.T=9NZHPRZ M9FM@-E"R8%VADN17^$W0C^23#BJVMI;Z#W?>W=,>.-NTA;_VL!Z["0 M^N6F>$0L*UAW^,&UN9J?.%"OK[_19"R8]ZN;$QOQ+4^1[!L'L0GYPR'ZQR:4 MH9<#FIJ\>'M]1%9.]3\_/LZ\/#M>0@^KO+^E)7CGQQ4(H]/>%!TH6:B]TB1V M?W-9)17\,R[_8LR'--[X2/,=.8 >%Q"J0M7Q!"#P!?-FH_F$UC>)3,419)V3 MIM$]CUP?RN^5"SP^:89<9>E? $UTY=>;4OL8/%Q\?JMDX]2^ M<1>Q,]?BKI("!9)<>+]:9&RRSRWD#(6:I&2_%]'UFD9\1-V$EYFN6:Z(#!V:KS<61^GZ8.+P1Q!U@,\== MR=56!G7 ZHQ[[?'AV$&04UV["1V>QHNO$)2-Z?@)O[5\?8%A42UGBT]@Z MC->X"H]X^+".=?"Z:EG[YD.!7;M92$1K*>U$TZOX7%QK7T3#Q8!2K0J36VQ^%N+PU/_:# MO>R0L%A$"V1<&G-#O#\2?D;$I@[K8?T=[IW28KN(AK/QU*H62U,\K4IY.WW]?CM8H MNHO1S+6+VQ?QP=1DVKYY%8%+,:]<@R/(7P8")M*LDJKT"TOH6@SJ224N/2+-%B[WZE2""SK]^SO][A MM0A@2Z+3^\C1TL=LP6Q" MCMQ(!NQA[?ZX[ 29S)[\9O00!?_B#GV+RJ81:_T:[S.#B!#EM,1&!'[^?-$3 MX-EYK[6O1[.FX:-:TZWO'/3 &*G*E'Z"817>&-9TG\Q@-N;\'>3JXS[[D[ID M>0DI4Y+P=:JBR= \.MW.!=<-8!_UMHR1DI[Z++^J_.;< /'Q95$QG+'CIUX''J$\ MYL8W=.NMLTQ-] /_:M'5HR7YC5C]$=$@_"GY.B$W,?W4;9'=,Z MMDA4(I\ O:O"9DD'P'D_<]FU3 E[(54%] YH@K;O&44W8(..1CN$P#?]"!(*3%OK.FU\<=M M>%L3/4B1&0]3+@#P(K',LZ=GW*"@IV41:? +6E3I I\, 'H_E#K/2?/3/Q-1 MCZ\?U ]_:[#]<#2'$O>R'S0L&GO)\JG7KRBDQ5N!O]L;L2E4'*G-SZI*^[L0 M0D](I?E\4_^N9 &:2+.7) :XAMDAA?]D8>/5H M6T-5X]/]EB)%>%#P)!LPV'Q34^\<]+8*YK1N73?'X]C1XL3W[EPP%G5XU$ . MR/#A6')+*MAY: N18#?'O"#BT6AINA^&K/!P];F*X)&.%'LGJGT?]>N-D22%"M)66%DKA,B&%JDI"9 M\WJ>GV^O"<0$%ME@BR?[43Y=:9N>NP7\Q18NF?ARTRQ[.XAG&C2$%Q!4;9A3 M[;&596[!YDTK#9J++";CB@E7)%Z@>1G7GIAK-&02I:%6O,@^"Y,>.V'&AC)= MW*:)A' ,X4<:MXC5HL*/'JGW!0Y2#](M72A>1*XI!EX+?YX9//Q=7@2UBF>*KI1(%$CS7IJ]SR,[!6SE5N- MIG$_SC030G\'&379CVB% #7_#\DVO-'(4$-*";LD\_ MLF%''ZJ3>*@,]Q-7.+ZGX.#02( %L">PZD8H:\HT%GT3O<5#V?4;NHW/.I 3 M#6\F7QVQTQ&:CG2?1B#R?\M76YHLN?"VGR_0??0)KS:(Y) MO ?&BSZ+_62@(HZ;/L [1%B/[1L"L.)F>@& 'BR5?LI9G M0=JU"KEVDWFXQOH$B"MY7T76E?/IUO_HJHGM9;K[I&ACV_OO?0S1P73V^R_P M:Q(#*LV61X1E2_RN*MZ](ZIM-L(-%Q HJG%"FV@NB*6&YI7<'&&,[RW[WIH=:#)G- MB]SGQ#+#/X 2_ V-+^!QS&_HM=4!.Z(%Q#?9LYM"@4+XIACF>OH=+5WV"5^; MX"B0E$/N]S:OGZFRX_GDVOD^ 8B:S2V53XO6G4Y7AL\FB=MU>HPO&5U/H1R0\^IC1IL(W0.=IP!*C_S9BXE)^>E\.HLQ MTQR]M*TQ1'>&R'8BRW;U$#H.YK9N-$IC/I8H[^2 0[!=VTR3O!_6%8VKUNSJ M+:NN695*>")T^/NE[*JKP\N8(+<.PQ/GL/)E%R)S,_,G@%/_=%R^VDVF)X=M M#TT@MF"]%T1_,1]UEC\_(/M$U[% Q8UN:8]@D-QM8$P V*6MIWI52!"F>Y/L MVT[0R=/^!BI.;AI"_8YM;9\.R:FVG'9&ID*Y[>;U0]MT;4;:) SFDCYD^QF, M-&_^^4TSX*J9I#JV6QBL),=!LS/LMGHUR_^6SIEB ?F.9&4=HVMV8W:':S^5 M5H5+9>RZ;3LWV=H0%D+E:ELELU-35BGOP3K=F3;(V=L#'/"'ON$[)]3+:4D? M,04,)&Q:W =KRE^&MQM^YE,N\.1K.&]2_XH>!]\F(*Y3%)=/$3:@V$0HEFJ M0S]5LS8%^H&,-SLNI*>Y8Q?$6"FLUT:%Q/%H?VVV?+KQ*>X??7_P8*& M>*ITE:( TY( (JY/@&8,8\430TC[?1!M2X4'#[R6VFF_J,9.YR_5C?ESB@);7,RGFP:[#(,HZ^6.22'>-ZJ+X7.9EI$7\9: M6BWZ\=++\$\@X!V-#9A"PXB*J59NM!EP1]95>B=GSO7 I_7?5,5;: MT=X%8]V)WEI3 0.'SX5;F3Z\5X@0^/:LLM#*EDQ7EF;_V6=RQ!S]*&LK2$/L MOVL0^3+32\(!#6R%2,( N-X8&7><8<4=!UN3!CQGZ/1OZ/D$LH;_7]_ZOU/_!-_ M@)(V1DO4,:N:.D -#?!',5 !I@4]J[R;R*2OHO]PEY%](,2WW219_C5 M-@0UR%]DW%6Y>;&IS??G^-JK: W2+]:1A.A13?E9E"S21)XJ:&RY[2K)33\U MN4;/Q@0N/K77&;9P5+F_#RQ6PJ72AP"$PW4XE-9P )##)R)CL&0@;-!3_V18= OYBOBPG+T=>R?B4:QQ,:I]80Y"81#I\APF%2 M"0%HTT5KF+$G?%ITN]1DHY-8SXD]/$ZS=3++VYR0R^)>_[H,?ZBVS37T2-_D M)=! + O"UEGCFO/$@?V20W>98$HDDPTN?HCDN+#=.#;>-P M*S']G^$*8^A.>O<#I-(PP(%U9YK)\3QN97._G*63ZV/SI9SWU!;1)H4D,JS- MX%D%@AH8W(TIA?9\!=4K2QWB8YOI](X';?) MC%.G&$V.?E97R<=#.ET%[VSX5';$@/8YC948)4$,.BU]OU$:]F^[U_JV =4Y M@TE>?NB&/I65X%%ATEI.A4?#S7P%M(=#,>ZRT\3FK^1K/&F]=/+2]^-7_!5# M7"/L=R+JQ;?=@C015.Z!_U)PYJ,$YLUK001<83.%D;+F)MNT1YF-2'OC=(6] M="6A>DWCK1-[D5ALY+;AJI%3@/608'QO"R_PP[G7:,WX_'RX?B=NQ8?20FW; M)ST;,(LXPTRP=J3;V:VU=G-E^3CC7*-+_-&.#$\+AU(ZF#KTN+%DOY[*HYE; MRK@WAE_Z()Q3 @MXR0ZY6\2R&_\4R/^J_G&@->E*NWEY2&"FM)7-N4B'WAP5N:^:K+/?#DSF +ES)XWY%JE86)'3(/XOGZ16. MWCX1Q5:V07-_VW2[/=Z@H=<\OBLTC9!OMEB^8PPH'6/'7Y><5*1A,2OGEK9 MUJ9.#WK$$\!A)=/-E',> Y$3$ MZ)\[F'JF$DL+V70#K>(3IP"UHT;3S+*M% M97Y6(^U@6 JDP>.\.69,\K\> 1A*#N^,^-MRT _C.X/?K]9 M&*[U8@OH<\P=>^X'EJ54PKLVA76>JY/M&MM#M\9 R9L&]AD1B M7:,Q'1L!Z&-TS-'I05;FY^.9;OH"!+PU '8YA]P3C4J)6$ M//DK@R!/!UH&)9VWI C*NKZN68](HQ+IV0@0CT3?"'VP'Q,EQC:24"96=(>" M/)_[_=B16)KKN)]O^^>5"J@A,L'[,S^O\5'B[\+E9^%:@>/RO*65F:91^V7F MS=/'H@;.[/DS5QKOY9VI/S'1\5$%5)A%Y48@&*D!5R_B@S_R9E!O.FT2_*3. MHN7;LXW6S2_.!YQ8@$OR NZ-U%SAB\5UN.[\7U.EM1:E"/KJA&UXWEPHU)LO M"P_EF?-U!GB%%CM3!"F:"VF6FR H#>8A; ;KK59$")\4E5>[X2]>)!P)T!2Y M[JE=;)WBN44BL)K4.LXAN7T&[V)NFCRA'-BG$7]@)N4CMY*OI)WP@B>T! M%N>KI:,(: E'>KIHQ/[B\!.9\QT+(Q']P+PH9*[$;2;"'6*J-"@]:)[5VV)6 MJ^,C1P\3F0;) R]&_V5++DW%JC(>4PUX"J#;AU[[+\8?N7F1'B36?]6BY+:B MI?658$D..I=,I[>DU) G@5+E>[9#S%>"J(P-"^D[.'E87N^*,0>;[Z6C/G-!>- M;6?HNIUQOB5'?9JN[)RASCGV63C!X=$@P0Q :J@M4BH6MN:TX*Q(N>6 DDO0 M2JG11LJS87[$\"N+:+GO.C\BPD0K#W9[9SR?L2M MR)W;YGB]/XALH4HVXZ$V&#\/60+K[)\9W^-9&&[#&.$A#ZW69E+)@OQ16X;N MF+0 NK!Z:HQ50F?XRE AU8%V"?B=ORQ;_5FD:4M)]0MY'L%ELI9\W^P5.<32 MCC,4,-"?=4':=6C+6$[5_K:@ZBNT?KTVEI^Q:>[0GD+HH1XW5R+E8P%?,1TB M'C$PS W?)44Y;#)*G"R]^>2+]L+LYL-:'DEPVN?-D <84)?D:!++V2.=\HU] M%'%V]JVT^=4Z<2MB079IVX59@O?P6+J;?\RC\>..T"VH>]YV-/GKA/PCBQQ] M,\]IKRW):&H6);.'E;AXX2]I>IE*]?.Q1!J=9/,ZD_=M7O9N54L3BP:&\50/;LF>="/>REUJT:?6J1#1_?*&MN!(I0!J^?'//L.S6 M-=\]=AXROXYP_^TVX0/?'2J3X8YIG&G6%/Z2SY'P*EDGZ1%T/Q0NDC330*5% M+,!7@]'OC7&/8N#O+.M-+B=@ MV8HV$RYC7!*VL4IS:8L3=QY%YU!UN,T M @CO:Y''RA_LJ'G4IK9$/@&<^PAJ77T"\&=R5,<(&8%>A;T%'Z0$LE+R$9ET M&(;9LP:@/ 5-CI\M2)G!$BIH< )HB=UIH!RP83^\)6DVA56OK^F# M:C;TYF*P<;3ZK-\,T\_,G=&/T=WLSBYH,9.U+&Y5=IEWL.M:K*(D-)<8R'2M M'3?66S,Z-#;X?:#EEX1D);]M]60P:4,!B5+%D./;S$5FG!W5O-)WR2P9-.J< MO?U?,ACX)SC0ECAJ7G^!4T0I)*WKQ#\X"(WOR$SEP3_7W39RQ1&1#+F,:EC1 MDJ.)SD_]I[VLB@7Y555+>&,1JCRL[*@&V[04HOB( ARADB)Z;X.6!I!D)XL/ M<>9+=Z-;J/5VC"YJ^UAMRK.@9ZK,0>8RXZL=5]-CM'H@5:+:CP#>7'KE M*14/'152E)1\Z>;L":1K*(-!:[8?5*DE@CGU=WGO<89JNFW91#BI [ % "1B M60P)=2M>URS%54N[/6)K;7*&!-LO/1])9\C:C7Y8QON@HYY"^*KZ)>$;-UN' MIGD_*= BU)FU$RXPQ)/O*<_(J%(O?SZUHT];XY.FII$<\\)\8.4BYT')T*2D M8)2$2>=<;DIR1.&KNOC9\TA, 2%LS*K I+6),?7L!].7<(49<"46%%)/94R; MFYQAEM3MN_#J)$^ 4XA"]F%V+G72 M)_?T5_#G2XIXQ,WUMF3@?DBA5(, M)[KU\0_*'3QESF.M_:H\F-S MH4JUAK,G?-&? EKRNRI'(:>WM8^/SD15 JO4NS"2 XW^96SVJVNQGQZNH:+% M@_-OD>610'$ &-30Y^PR"^:>VB7$RP,(GK-\R4]K\A?C3U?23=Y M8S [/K6EI&($79"'?$HZ]0@>YY!DH-1K%VZC"P5N02X945YNV.V[-'0@WY;A M*4AFKZY)#+<[%1MGL:",K';.*W\OW*N1A&EXD"0<29E N6ER-& \3=X]_L^9 M?I=\"!VT4J8#8RW2-V=6W&".NC$QM@B/B788:;@#VXCQ9[\VDO.QO"'SU2MS M'I3$K YT[ NX,G6HRU[=*PBH7!%I:%"E_7RK1D3SNPE]0[B7@VI08@0P"3_S M+RLQ=4(FQ]:([(L\:,WO\KNZ GG?&*))#@O)GC6;>35%8F%):Y:%O)H1=?*R M=O7S"W)4)1E< X'MO(>#OR82.]):F:L2)XNL;H2HO*#ZAAU6+) MCNCB#JS&1;[?OIVG"BTKBXNIHF]120:>6@D,[ 9&F4+/<:"@X!'6V!&".;O> MVLR=[U5UD@I:WFJ,5JC5W21-E*(YFGP>LC0)R4"A"=NX#;!7/3V[%QO8[$@9 M-U\5L$DER[X_O2PS>25;9P4"\_5'2M1-]2_;>^)E]=8#ME&]G[VG7@(J]^2G]"[5^=MBWQ(&3S(<\ MGS*[%WMC>?,K#^L=SR#T^853&*"P6/\4F?6KSJ:KA;K55;G,7L%M\32JJ]#- M^XXFWCR$&CI:/F>+Y?/+4.45T8R2U?$Q,:U:M*/ &"I "%T"XI. M/(R6W;!.*))5DFN^LFYN,LYSD<-9; G4X!*2@G"\.?37$;=RE%@=-X6?OM-M M+EK]20W[W0+G]'F^JAZ#P6*'VZRKCR=%(H>G):2% 5#9HG,TFKJ<+?_&6IN* M2I'!'JGV*J;?K\"FD MG!:]O]AGA*400-Y<4J')MZ9Z? GA\3V*DS#(:\V?SA[=LX] MP;Q?L)NZ6)JD6_5V0QQI8J2XG8VGBNY.C>20!3[ 6?=5'+6$+K511H:9*F!AZ)X^__2*QPZ<4[+D24F Y]/?O5.VL<$& M@244,NY5;6QE*#,R=L3>O_W^^?^\/QR/WD(_ZZ:3O_Q!W.5_&,$D3TLW>?.7 M/^SM/WSZ] __YY=_^?E@CL-PZ&3VESL'\_G1_7OWWKU[=_>=NCOMW]P3(81[ M[VG,G>6@^^]3/R[=V5CZ%T.<79V?#WGXR_\'YT]71H]_ZJ^PJ:!@Z%_WSP\M?3X9/I MY-GB$/HN7_ZU,N_OS8^/X!X.9)/ER+-9S;K+YH1O(.[]YV^_[N<#.(SLXU=? MS-B;&(_.OEGC+ W?.[F WY?J=# ^GM'C9U^8'7Y',JZ8$J??S-/%9-X?7Z3> M#/+=-].W]TXN7GA4]W[.\/J%!YV._[!N]^9]G,SJM#^,<]R8M*R&<7_NP9 + MFRW2Y0\^N7CAP;-^_NEBX(<7!BWF_97[)=S#JV M=9/_NINGA\-#A/RPU$BRRZ?_.7K11I%,V#N__,OHYP.(!?\=_3SOYF/X17#V M'S_?6_Y.GQ["/([H 0S^>]&]_.KW5OX#+W MZ*[W3F[[O_3G>&II7M[^J72S8[&\9B.*>#5G[OW]^G>T"]_[4J!R?#KAW,\ZI!,3_XI M>2XR6.#$ ('8+Y M^=Z%J5T^TXH\K!1=64A*XTREQ4FFS'C2@3N?O#7^_$SW#F%2\/_S)^/XYMMF M6.-X!BM-3BF("9"SY!IP*=I M>8*?S;YMHD_^<<4LG_0QTX8^F:97Q$AGW?U)-\;CT2\ -^^]BU._XE642KASK6$U #Y+.\/>!OR97(I(?"4S"*2[^N5S&)]C58EITJ M3&>#"P@U(*'!)EX\R)@_?I47/53H>RC[\VG^_6]QO(!M4J-ZX4(TB56'NUYG MR9D7QN%RX6XUW%DAW3>\PD:I[^\XOGT-&__IA"OL'*$.@7S[^ M>?T5$#$^[_=F,YB_GG=C9.>_P6&"?B5&EPMXGXIBTH: 7-@ \]$59CEPW&(% M9\A/E^D(Q06];8'R]]BC@)T?TR)-#@CGE=]B1V*1?M^CBV^ 5H[F^/%JJ&R5 MCLBPE NX&CDYE $&29-\Y;X&H3V>CZ7P_LN=$X!VORSZ8XC]G5_$2B^&A]"I M+#)SRBKDX $YN+>>032V^&SQ&?' M$^\>U0J8_'L7Y)WN8%VZ4 M38E)@T=< TX\+ON'\0>2%] UG=XA+MPV'OG%O_!\8--"N3N$,7M7^X@3R*9B//&+<[OXJYR*S(A[[)&GN:9B[C(6N(B>Q3,K$J? M((A47%- MI%F-SVL=2]4<)55"68C/S0AX(:+L33;9DI0RGTBJE_A*_2+/%SV^&)[\!4FM MA]/9?'^.!YY>_WG%CZ>'R%=IR7HX(![_%I8?KL3RM$.47/Y9\&'OC\9=[N9+X3@JW2$1<3K! MQ>CG]\\H_U>8ONGCT4&'>W'O?3>[\\N)U>#^;__X^=ZE]_KE=!)GC[QWV?L= M#5K!V=L.]I'Y+[3D3,A!4%R\_(EJ.SM*B5Y1ZN $1=>+= M+>XZ'U%C1R;>VO*?GLJGD[>XX0?0@'MTN?8?6!AB'L(2'P;-3E'.%319^;E/ M8M? MOT"'GC%(IP;.GM)[A(A)^F@YGM\7O23N%&DC1;;J%ZP8HB^W82AH4<$:-K79(&'@TW MK9$4]87[K_I(CJJ]OC\[BB\78Q#\@1$GU\AD=EUF38]Z.BG=VZXL3A4O?-2_ M0ZV/IB0WYL\GF]X8""SYBAM#K6]CV%1"\5PQ(YQEB#L%2\$YYB,W7D?DUCRV MMC%6U)@?/KMAAUB#EC)YST08U&N1&0K:S'AQ0CJ74+NVK='JE.7^-7:3"RZR M!\?/XAPASMEA>Q')K?UT4@GJ#*1%L-8=;EK$#L=.\16/W?FAUR$E^"!2%8E! M0.FJ50(6O>,,5/"EZ% 0T;=*RJ8L%I]3+)[/#Z#_=3IYLWGEXD>!]C7)("K7 M+'&)XB(D_*T48-48Z:WR55=H;=]NQ<#:@+CP$8QU)K.2R0>0DF#>",6DJ#ZZ MY$"*9LU+*\'X?1B/"1Q.RF^Q_QU(MMQD#*]SD47%S$RJ#L4_:!91[*.),'QY]2B!R0BSGT9X-VQ;AN*VJYUJ%B4\@CK(IB(4C'I/5%N.!= M$"LVZD8=_XK)43ELG( ;>J-RSX;)G))M2DN,D\M+I5'\3QDGL# M7"&E]W+N%U!^[6*B\+!-TV6-+$0HXYS3D16KDM)]\:PV0Y/L!:B"BG.,FB*00D906PTK M3DKIE! J-7M6B$6B*#TD'\,%TB IWJ)$II@>%,Z'W6PV[8\'_\*C!9QS/;QZ MAP\\WD<%^DL6S^LC7/$5"%>LR2JBD ]F8Q,#5Q(YQ!7S&3BKPD-V!I33S1%W M1>WR]?X&+5@K:R/K-!P;P9%6%*T0+=,>! O2;(>%;Q@)0H+E!/> OX9)7";O32U62_UI^ALX#//A\R.G<%BP40??++, M>8=<0ZC*$J^)>:YLE>!\V D5^YN=&&+W' DK3^ES^O[#.#L@>]#;.%Y!S6]F MNTJK!#>\LNPT,@Q/,?'9&I:TC99#\KS=[7HFZ&C=Y\=DE9M.:/$_#FR9QVX" MY7'L)[@9=H8T.LG, ZIQ69C M(Z:>=" ZG90*H)VU3;G5FKX\*X_C+N9G6)E M%$Y6Q+ZI4FR:1\A3R;-54W#1% ^V.16QH2#87=JANVS254E$%V-A(CC*8 Z" M):D*4]R7Z'*N7.I6M^E&_4,KJ74O*37P@QKW6WS?'2X.=X5%B: $ZB:&05 H MS#SJT5$;RVP0.BFO7#+-A=0U'Z;%B3X\K*)@#T/%>A1L;;-3%5BHE$]HR0.0 MJZ #K?%_/OG0K)MW1IM0="GF^.9-S\^?3.T5CH+Q4-B M-9?"M.&%Q6HS*SH5J X@R.9R$1J"\!_C9=P'_XB3WP$>3"?EQJ;PH4)[T MT\.EUA"7=8Q.C54OH!^" '&+7WJ#L^U^I6]N4S&$#< 85!Q0#G*@6)1P$O=0 M)?Z952I>&JG:#?[\CG$/3?&W9JP1Q?J2HT-,Y8,C9L)9E+2+(R X]LGJW*S$ M_2H,_%O,!]T$^N/S W>%2C(6<,E7EF7)5#U%L52+9%!$J45G9VJSRN8M7-CN MWLDB:%"HVIF:1W(HVI+VRC"2-XQ>Q*T\G#^-1-X_C MC5)(K/'PJ(*'!3@KA1)KDD0*R2J8=6"Y@&BR;C:2!"$4E<1;5H%[VWWW/]--Q\G*U94!N49E #+R\U*9@(S* %A@(0(B!2DT=X%KJ9K%'7U&S0T:!1_8-H?\E1T=Q/9#R4U_@TNFP,]9,GD(44026."EKPE3F10T, M%;9JK2S2NEV/-/E^;H/M)%MRT! 2+\R5%*GPK&1(4JJ(:ZJJ*,^=;PZ,-V60 M1O5]XX:8;11,"3G5&+Q%.)>H8(I0S)-6'0U4RL&-KC8;@+)!WKOR'%["&&]8 M7B"QCE]1FXQE>5V